From 50aeb4a3f7a6f50df6cd467dda26b6e8c4ea9747 Mon Sep 17 00:00:00 2001 From: Jon Lund Steffensen Date: Sat, 6 Dec 2014 20:54:06 -0500 Subject: redshift-gtk: Relay USR1 signal to redshift process This also adds SIGINT to the signals handled by redshift-gtk. --- src/redshift-gtk/statusicon.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/redshift-gtk/statusicon.py') diff --git a/src/redshift-gtk/statusicon.py b/src/redshift-gtk/statusicon.py index 8bcc572..c4cc70e 100644 --- a/src/redshift-gtk/statusicon.py +++ b/src/redshift-gtk/statusicon.py @@ -52,8 +52,9 @@ class RedshiftStatusIcon(object): self._period = 'Unknown' self._location = (0.0, 0.0) - # Install TERM signal handler + # Install TERM/INT signal handler signal.signal(signal.SIGTERM, sigterm_handler) + signal.signal(signal.SIGINT, sigterm_handler) # Start redshift with arguments args.insert(0, os.path.join(defs.BINDIR, 'redshift')) @@ -183,6 +184,12 @@ class RedshiftStatusIcon(object): GLib.io_add_watch(self.process[3], GLib.PRIORITY_DEFAULT, GLib.IO_IN, self.child_data_cb, (False, self.error_buffer)) + # Signal handler to relay USR1 signal to redshift process + def relay_signal_handler(signal, frame): + os.kill(self.process[0], signal) + + signal.signal(signal.SIGUSR1, relay_signal_handler) + # Notify desktop that startup is complete Gdk.notify_startup_complete() -- cgit v1.2.3-70-g09d2