[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