From a0680e3b88c767da23186648024a5b05c4a2f013 Mon Sep 17 00:00:00 2001 From: Aylur Date: Wed, 31 Jul 2024 16:25:04 +0200 Subject: feat: optiona exit code on App.quit --- src/astal.vala | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'src') diff --git a/src/astal.vala b/src/astal.vala index 3ed705d..6868a7e 100644 --- a/src/astal.vala +++ b/src/astal.vala @@ -192,11 +192,11 @@ public class Application : Gtk.Application { } } - construct { + public new void quit() throws DBusError, IOError { if (instance_name == null) instance_name = "astal"; - shutdown.connect(() => { + if (service != null) { if (FileUtils.test(socket_path, GLib.FileTest.EXISTS)){ try { File.new_for_path(socket_path).delete(null); @@ -204,17 +204,18 @@ public class Application : Gtk.Application { warning(err.message); } } - }); + } + + base.quit(); + } + construct { + shutdown.connect(() => { try { quit(); } catch(Error err) {} }); Unix.signal_add(1, () => { try { quit(); } catch(Error err) {} }, Priority.HIGH); Unix.signal_add(2, () => { try { quit(); } catch(Error err) {} }, Priority.HIGH); Unix.signal_add(15, () => { try { quit(); } catch(Error err) {} }, Priority.HIGH); } - public new void quit() throws DBusError, IOError { - base.quit(); - } - public static List get_instances() { var list = new List(); var prefix = "io.Astal."; -- cgit v1.2.3