feat: Add methods for window settings in Application
This commit adds new methods to the `Application` struct for setting various window settings such as resizable, decorations, position, and level. These methods allow for more customization and control over the appearance and behavior of the application window.
This commit is contained in:
parent
714d450315
commit
3334cf670b
1 changed files with 44 additions and 0 deletions
|
|
@ -256,6 +256,50 @@ impl<P: Program> Application<P> {
|
|||
}
|
||||
}
|
||||
|
||||
/// Sets the [`window::Settings::resizable`] of the [`Application`].
|
||||
pub fn resizable(self, resizable: bool) -> Self {
|
||||
Self {
|
||||
window: window::Settings {
|
||||
resizable,
|
||||
..self.window
|
||||
},
|
||||
..self
|
||||
}
|
||||
}
|
||||
|
||||
/// Sets the [`window::Settings::decorations`] of the [`Application`].
|
||||
pub fn decorations(self, decorations: bool) -> Self {
|
||||
Self {
|
||||
window: window::Settings {
|
||||
decorations,
|
||||
..self.window
|
||||
},
|
||||
..self
|
||||
}
|
||||
}
|
||||
|
||||
/// Sets the [`window::Settings::position`] of the [`Application`].
|
||||
pub fn position(self, position: window::Position) -> Self {
|
||||
Self {
|
||||
window: window::Settings {
|
||||
position,
|
||||
..self.window
|
||||
},
|
||||
..self
|
||||
}
|
||||
}
|
||||
|
||||
/// Sets the [`window::Settings::level`] of the [`Application`].
|
||||
pub fn level(self, level: window::Level) -> Self {
|
||||
Self {
|
||||
window: window::Settings {
|
||||
level,
|
||||
..self.window
|
||||
},
|
||||
..self
|
||||
}
|
||||
}
|
||||
|
||||
/// Sets the [`Title`] of the [`Application`].
|
||||
pub(crate) fn title(
|
||||
self,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue