[Xfce4-commits] <xfce4-notes-plugin:master> Listen to UNIX signals TERM and INT and properly quit

Mike Massonnet noreply at xfce.org
Sun Mar 21 18:34:01 CET 2010


Updating branch refs/heads/master
         to 1edd74b9084e2ef4c1b93744155f82ff2180eada (commit)
       from 0379a252160f95ca8c9651d61810d42bc1c1bb15 (commit)

commit 1edd74b9084e2ef4c1b93744155f82ff2180eada
Author: Mike Massonnet <mmassonnet at xfce.org>
Date:   Sun Mar 21 18:30:14 2010 +0100

    Listen to UNIX signals TERM and INT and properly quit

 ChangeLog            |    4 ++++
 lib/application.vala |   13 +++++++++++++
 2 files changed, 17 insertions(+), 0 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 307ad9a..5085d57 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2010-03-21  Mike Massonnet <mmassonnet at xfce.org>
+
+Listen to UNIX signals TERM and INT and properly quit
+
 2010-03-16  Mike Massonnet <mmassonnet at xfce.org>
 
 Fix undo feature
diff --git a/lib/application.vala b/lib/application.vala
index bf5c34a..8a183c7 100644
--- a/lib/application.vala
+++ b/lib/application.vala
@@ -40,6 +40,15 @@ namespace Xnp {
 			Gtk.rc_parse (notesgtkrc);
 
 			try {
+				Xfce.PosixSignalHandler.init ();
+				Xfce.PosixSignalHandler.set_handler(ProcessSignal.TERM, quit);
+				Xfce.PosixSignalHandler.set_handler(ProcessSignal.INT, quit);
+			}
+			catch (GLib.Error e) {
+				critical ("Unable to connect to UNIX signals. %s", e.message);
+			}
+
+			try {
 				Xfconf.init ();
 			}
 			catch (Xfconf.Error e) {
@@ -83,6 +92,10 @@ namespace Xnp {
 			}
 		}
 
+		private void quit () {
+			Gtk.main_quit ();
+		}
+
 		/*
 		 * Window management
 		 */



More information about the Xfce4-commits mailing list