Moved exit_on_close_request to window settings. This now controls whether each INDIVIDUAL window should close on CloseRequested events.
This commit is contained in:
parent
d53ccc857d
commit
83c7870c56
8 changed files with 130 additions and 85 deletions
|
|
@ -28,9 +28,6 @@ pub enum Event {
|
|||
RedrawRequested(Instant),
|
||||
|
||||
/// The user has requested for the window to close.
|
||||
///
|
||||
/// Usually, you will want to terminate the execution whenever this event
|
||||
/// occurs.
|
||||
CloseRequested,
|
||||
|
||||
/// A window was destroyed by the runtime.
|
||||
|
|
|
|||
|
|
@ -57,6 +57,16 @@ pub struct Settings {
|
|||
|
||||
/// Platform specific settings.
|
||||
pub platform_specific: PlatformSpecific,
|
||||
|
||||
/// Whether the window will close when the user requests it, e.g. when a user presses the
|
||||
/// close button.
|
||||
///
|
||||
/// This can be useful if you want to have some behavior that executes before the window is
|
||||
/// actually destroyed. If you disable this, you must manually close the window with the
|
||||
/// `window::close` command.
|
||||
///
|
||||
/// By default this is enabled.
|
||||
pub exit_on_close_request: bool,
|
||||
}
|
||||
|
||||
impl Default for Settings {
|
||||
|
|
@ -73,6 +83,7 @@ impl Default for Settings {
|
|||
level: Level::default(),
|
||||
icon: None,
|
||||
platform_specific: Default::default(),
|
||||
exit_on_close_request: true,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue