From 600a6c21685fb951d5822247c0795bbe2b81907c Mon Sep 17 00:00:00 2001 From: Brad Stein Date: Fri, 17 Apr 2026 04:53:31 -0300 Subject: [PATCH] lesavka: fully quit launcher on close --- client/Cargo.toml | 2 +- client/src/launcher/ui.rs | 7 ++++++- common/Cargo.toml | 2 +- common/src/cli.rs | 2 +- server/Cargo.toml | 2 +- 5 files changed, 10 insertions(+), 5 deletions(-) diff --git a/client/Cargo.toml b/client/Cargo.toml index 606b0d4..368d7d8 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -4,7 +4,7 @@ path = "src/main.rs" [package] name = "lesavka_client" -version = "0.8.1" +version = "0.8.2" edition = "2024" [dependencies] diff --git a/client/src/launcher/ui.rs b/client/src/launcher/ui.rs index e6be2e4..a7cd82a 100644 --- a/client/src/launcher/ui.rs +++ b/client/src/launcher/ui.rs @@ -523,6 +523,7 @@ pub fn run_gui_launcher(server_addr: String) -> Result<()> { { let shutdown_cleaned = Rc::clone(&shutdown_cleaned); + let app = app.clone(); let child_proc = Rc::clone(&child_proc); let tests = Rc::clone(&tests); let preview = preview.clone(); @@ -542,7 +543,11 @@ pub fn run_gui_launcher(server_addr: String) -> Result<()> { &log_popout, ); } - glib::Propagation::Proceed + let app = app.clone(); + glib::idle_add_local_once(move || { + app.quit(); + }); + glib::Propagation::Stop }); } diff --git a/common/Cargo.toml b/common/Cargo.toml index 912958e..cbad4ec 100644 --- a/common/Cargo.toml +++ b/common/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "lesavka_common" -version = "0.8.1" +version = "0.8.2" edition = "2024" build = "build.rs" diff --git a/common/src/cli.rs b/common/src/cli.rs index 0a44b77..1094d6d 100644 --- a/common/src/cli.rs +++ b/common/src/cli.rs @@ -17,6 +17,6 @@ mod tests { #[test] fn banner_includes_version() { - assert_eq!(banner("0.8.1"), "lesavka-common CLI (v0.8.1)"); + assert_eq!(banner("0.8.2"), "lesavka-common CLI (v0.8.2)"); } } diff --git a/server/Cargo.toml b/server/Cargo.toml index b013078..b6b89d6 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -10,7 +10,7 @@ bench = false [package] name = "lesavka_server" -version = "0.8.1" +version = "0.8.2" edition = "2024" autobins = false