run netplay_close on window close (#1061)

* run netplay_close on window close

* more
This commit is contained in:
Logan McNaughton 2026-06-11 21:16:06 +02:00 committed by GitHub
parent 397a15349c
commit 5f8e3b9760
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 2 deletions

View File

@ -342,7 +342,10 @@ async fn android_main(app: slint::android::AndroidApp) {
&& let Some(weak_app_window) = weak_app_window.as_ref()
{
weak_app_window
.upgrade_in_event_loop(move |handle| ui::gui::save_settings(&handle))
.upgrade_in_event_loop(move |handle| {
ui::gui::save_settings(&handle);
handle.invoke_netplay_close();
})
.unwrap();
}
}

View File

@ -535,11 +535,15 @@ pub fn app_window(app: &AppWindow, is_android: bool) {
let weak_app = app.as_weak();
app.window().on_close_requested(move || {
weak_app
.upgrade_in_event_loop(move |handle| save_settings(&handle))
.upgrade_in_event_loop(move |handle| {
save_settings(&handle);
handle.invoke_netplay_close();
})
.unwrap();
slint::CloseRequestResponse::HideWindow
});
}
app.run().unwrap();
retroachievements::shutdown_client();
}