Skip to content

Commit

Permalink
Merge pull request #2470 from ryankopf/master
Browse files Browse the repository at this point in the history
feat: Add methods for window settings in Application
  • Loading branch information
hecrj authored Jun 20, 2024
2 parents 714d450 + 0785b33 commit a26493e
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions src/application.rs
Original file line number Diff line number Diff line change
Expand Up @@ -212,6 +212,13 @@ impl<P: Program> Application<P> {
self
}

/// Sets the [`window::Settings`] of the [`Application`].
///
/// Overwrites any previous [`window::Settings`].
pub fn window(self, window: window::Settings) -> Self {
Self { window, ..self }
}

/// Sets the [`window::Settings::position`] to [`window::Position::Centered`] in the [`Application`].
pub fn centered(self) -> Self {
Self {
Expand Down Expand Up @@ -256,6 +263,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,
Expand Down

0 comments on commit a26493e

Please sign in to comment.