mirror of
https://github.com/emilk/egui.git
synced 2026-09-01 14:20:04 -04:00
Use the egui-standard builder pattern for ViewportBuilder
This commit is contained in:
@@ -48,7 +48,10 @@ impl WindowSettings {
|
||||
self.inner_size_points
|
||||
}
|
||||
|
||||
pub fn initialize_viewport_builder(&self, viewport_builder: &mut ViewportBuilder) {
|
||||
pub fn initialize_viewport_builder(
|
||||
&self,
|
||||
mut viewport_builder: ViewportBuilder,
|
||||
) -> 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,14 +60,16 @@ impl WindowSettings {
|
||||
self.outer_position_pixels
|
||||
};
|
||||
if let Some(pos) = pos_px {
|
||||
viewport_builder.with_position(Some(pos));
|
||||
viewport_builder = viewport_builder.with_position(Some(pos));
|
||||
}
|
||||
|
||||
if let Some(inner_size_points) = self.inner_size_points {
|
||||
viewport_builder
|
||||
viewport_builder = viewport_builder
|
||||
.with_inner_size(Some(inner_size_points))
|
||||
.with_fullscreen(self.fullscreen);
|
||||
}
|
||||
|
||||
viewport_builder
|
||||
}
|
||||
|
||||
pub fn initialize_window(&self, window: &winit::window::Window) {
|
||||
|
||||
Reference in New Issue
Block a user