diff --git a/apps/lightcraft/src/main.rs b/apps/lightcraft/src/main.rs index a0394da9..aedbf7fb 100644 --- a/apps/lightcraft/src/main.rs +++ b/apps/lightcraft/src/main.rs @@ -52,8 +52,15 @@ struct App(LightcraftApp, PrefsWriter, #[cfg(target_os = "macos")] Option bool { lightcraft_ui_egui::i18n::set_language(app.ui.language); + let mut quit = false; while let Ok(key) = self.rx.try_recv() { if key == QUIT { - ctx.send_viewport_cmd(egui::ViewportCommand::Close); + quit = true; continue; } if key == "app.about" || key == SETTINGS { @@ -375,7 +378,7 @@ impl NativeMenu { let bar = menu_bar(app); if structure_of(&bar) != self.structure { self.rebuild(app); - return; + return quit; } fn walk(nodes: &[MenuNode], items: &mut HashMap) { for n in nodes { @@ -429,6 +432,7 @@ impl NativeMenu { } self.publish_shortcuts(app); } + quit } }