|
|
@@ -143,74 +143,17 @@ impl eframe::App for KioskApp {
|
|
|
let want_fullscreen = if self.config.ui.windowed_mode { false } else { self.config.ui.fullscreen };
|
|
|
if want_fullscreen {
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Fullscreen(true));
|
|
|
-<<<<<<< HEAD
|
|
|
-<<<<<<< Updated upstream
|
|
|
- }
|
|
|
-
|
|
|
- // Enforce fullscreen again after a short delay (to handle some window managers)
|
|
|
- if !self.delayed_fullscreen_done && self.startup_time.elapsed().as_secs_f32() > 1.0 {
|
|
|
- if self.config.ui.fullscreen {
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Fullscreen(true));
|
|
|
-=======
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Decorations(false));
|
|
|
- } else {
|
|
|
- // Ensure we are not in fullscreen and re-enable window decorations (borders, title bar)
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Fullscreen(false));
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Decorations(true));
|
|
|
- // Ask the window manager to maximize the window
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Maximized(true));
|
|
|
- }
|
|
|
-
|
|
|
-=======
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Decorations(false));
|
|
|
- // On Windows, ensure top-left and ask maximize as fallback
|
|
|
- #[cfg(target_os = "windows")]
|
|
|
- {
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::OuterPosition(egui::pos2(0.0, 0.0)));
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Maximized(true));
|
|
|
- }
|
|
|
} else {
|
|
|
- // Ensure we are not in fullscreen and re-enable window decorations (borders, title bar)
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Fullscreen(false));
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Decorations(true));
|
|
|
- // Ask the window manager to maximize the window
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Maximized(true));
|
|
|
}
|
|
|
-
|
|
|
->>>>>>> 18c79d3cb731cabd4618de1c87e3cf53a4c82777
|
|
|
- // Enforce desired mode again after a short delay (to handle some window managers)
|
|
|
- if !self.delayed_fullscreen_done && self.startup_time.elapsed().as_secs_f32() > 1.0 {
|
|
|
- if want_fullscreen {
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Fullscreen(true));
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Decorations(false));
|
|
|
-<<<<<<< HEAD
|
|
|
-=======
|
|
|
- #[cfg(target_os = "windows")]
|
|
|
- {
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::OuterPosition(egui::pos2(0.0, 0.0)));
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Maximized(true));
|
|
|
- }
|
|
|
->>>>>>> 18c79d3cb731cabd4618de1c87e3cf53a4c82777
|
|
|
- } else {
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Fullscreen(false));
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Decorations(true));
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Maximized(true));
|
|
|
- }
|
|
|
- self.delayed_fullscreen_done = true;
|
|
|
-<<<<<<< HEAD
|
|
|
->>>>>>> Stashed changes
|
|
|
- }
|
|
|
- self.delayed_fullscreen_done = true;
|
|
|
- }
|
|
|
-<<<<<<< Updated upstream
|
|
|
-=======
|
|
|
- }
|
|
|
->>>>>>> 18c79d3cb731cabd4618de1c87e3cf53a4c82777
|
|
|
self.window_setup_done = true;
|
|
|
-=======
|
|
|
+ }
|
|
|
|
|
|
- // Periodically re-assert desired window mode in case the OS/window manager changed it.
|
|
|
- if self.last_enforce_check.elapsed().as_secs_f32() > 3.0 {
|
|
|
+ // Enforce desired mode again after a short delay (to handle some window managers)
|
|
|
+ if !self.delayed_fullscreen_done && self.startup_time.elapsed().as_secs_f32() > 1.0 {
|
|
|
let want_fullscreen = if self.config.ui.windowed_mode { false } else { self.config.ui.fullscreen };
|
|
|
if want_fullscreen {
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Fullscreen(true));
|
|
|
@@ -220,8 +163,7 @@ impl eframe::App for KioskApp {
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Decorations(true));
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Maximized(true));
|
|
|
}
|
|
|
- self.last_enforce_check = std::time::Instant::now();
|
|
|
->>>>>>> Stashed changes
|
|
|
+ self.delayed_fullscreen_done = true;
|
|
|
}
|
|
|
|
|
|
// Periodically re-assert desired window mode in case the OS/window manager changed it.
|
|
|
@@ -230,11 +172,6 @@ impl eframe::App for KioskApp {
|
|
|
if want_fullscreen {
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Fullscreen(true));
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Decorations(false));
|
|
|
- #[cfg(target_os = "windows")]
|
|
|
- {
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::OuterPosition(egui::pos2(0.0, 0.0)));
|
|
|
- ctx.send_viewport_cmd(egui::ViewportCommand::Maximized(true));
|
|
|
- }
|
|
|
} else {
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Fullscreen(false));
|
|
|
ctx.send_viewport_cmd(egui::ViewportCommand::Decorations(true));
|