refactor: add is_daemon setting

The app can request to be treated by iced as a daemon so it can perform cleanup when its main window is closed.
This commit is contained in:
Ashley Wulber 2024-11-14 09:56:03 -05:00 committed by Ashley Wulber
parent e3fabf7d12
commit aaadf7199e
4 changed files with 9 additions and 4 deletions

View file

@ -102,7 +102,8 @@ pub(crate) fn iced_settings<App: Application>(
iced.default_font = settings.default_font;
iced.default_text_size = iced::Pixels(settings.default_text_size);
let exit_on_close = settings.exit_on_close;
iced.exit_on_close_request = exit_on_close;
iced.is_daemon = false;
iced.exit_on_close_request = settings.is_daemon;
let mut window_settings = iced::window::Settings::default();
window_settings.exit_on_close_request = exit_on_close;
iced.id = Some(App::APP_ID.to_owned());