run netplay_close on window close (#1061)
* run netplay_close on window close * more
This commit is contained in:
parent
397a15349c
commit
5f8e3b9760
@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user