Add visibility-related functions to window

This commit is contained in:
Tomaka17 2014-11-01 09:02:01 +01:00
parent a479b2f60c
commit b6f7491157
6 changed files with 64 additions and 4 deletions

View file

@ -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.
///