Add visibility-related functions to window
This commit is contained in:
parent
a479b2f60c
commit
b6f7491157
6 changed files with 64 additions and 4 deletions
30
src/lib.rs
30
src/lib.rs
|
|
@ -74,6 +74,7 @@ pub struct WindowBuilder {
|
|||
monitor: Option<winimpl::MonitorID>,
|
||||
gl_version: Option<(uint, uint)>,
|
||||
vsync: bool,
|
||||
visible: bool,
|
||||
}
|
||||
|
||||
#[cfg(feature = "window")]
|
||||
|
|
@ -86,6 +87,7 @@ impl WindowBuilder {
|
|||
monitor: None,
|
||||
gl_version: None,
|
||||
vsync: false,
|
||||
visible: true,
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -127,6 +129,12 @@ impl WindowBuilder {
|
|||
self
|
||||
}
|
||||
|
||||
/// Sets whether the window will be initially hidden or visible.
|
||||
pub fn with_visibility(mut self, visible: bool) -> WindowBuilder {
|
||||
self.visible = visible;
|
||||
self
|
||||
}
|
||||
|
||||
/// Builds the window.
|
||||
///
|
||||
/// Error should be very rare and only occur in case of permission denied, incompatible system,
|
||||
|
|
@ -252,6 +260,28 @@ impl Window {
|
|||
self.window.set_title(title)
|
||||
}
|
||||
|
||||
/// Shows the window if it was hidden.
|
||||
///
|
||||
/// ## Platform-specific
|
||||
///
|
||||
/// - Has no effect on Android
|
||||
///
|
||||
#[inline]
|
||||
pub fn show(&self) {
|
||||
self.window.show()
|
||||
}
|
||||
|
||||
/// Hides the window if it was visible.
|
||||
///
|
||||
/// ## Platform-specific
|
||||
///
|
||||
/// - Has no effect on Android
|
||||
///
|
||||
#[inline]
|
||||
pub fn hide(&self) {
|
||||
self.window.hide()
|
||||
}
|
||||
|
||||
/// Returns the position of the top-left hand corner of the window relative to the
|
||||
/// top-left hand corner of the desktop.
|
||||
///
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue