1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-31 13:50:04 -04:00

Better ViewportBuilder builder patern

This commit is contained in:
Konkitoman
2023-11-08 07:04:33 +02:00
parent b59cb75beb
commit 0d7c87836c
5 changed files with 48 additions and 48 deletions

View File

@@ -48,7 +48,7 @@ impl WindowSettings {
self.inner_size_points
}
pub fn initialize_viewport_builder(&self, mut window: ViewportBuilder) -> ViewportBuilder {
pub fn initialize_viewport_builder(&self, viewport_builder: &mut ViewportBuilder) {
// `WindowBuilder::with_position` expects inner position in Macos, and outer position elsewhere
// See [`winit::window::WindowBuilder::with_position`] for details.
let pos_px = if cfg!(target_os = "macos") {
@@ -57,15 +57,13 @@ impl WindowSettings {
self.outer_position_pixels
};
if let Some(pos) = pos_px {
window = window.with_position(Some(pos));
viewport_builder.with_position(Some(pos));
}
if let Some(inner_size_points) = self.inner_size_points {
window
viewport_builder
.with_inner_size(Some(inner_size_points))
.with_fullscreen(self.fullscreen)
} else {
window
.with_fullscreen(self.fullscreen);
}
}