Skip to content

Commit 9cf5536

Browse files
committed
Merge pull request #141 from jonls/relay-usr1-signal
redshift-gtk: Relay USR1 signal to redshift process
2 parents 2ec84c1 + 50aeb4a commit 9cf5536

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/redshift-gtk/statusicon.py

+8-1
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,9 @@ def __init__(self, args=[]):
5252
self._period = 'Unknown'
5353
self._location = (0.0, 0.0)
5454

55-
# Install TERM signal handler
55+
# Install TERM/INT signal handler
5656
signal.signal(signal.SIGTERM, sigterm_handler)
57+
signal.signal(signal.SIGINT, sigterm_handler)
5758

5859
# Start redshift with arguments
5960
args.insert(0, os.path.join(defs.BINDIR, 'redshift'))
@@ -183,6 +184,12 @@ class InputBuffer(object):
183184
GLib.io_add_watch(self.process[3], GLib.PRIORITY_DEFAULT, GLib.IO_IN,
184185
self.child_data_cb, (False, self.error_buffer))
185186

187+
# Signal handler to relay USR1 signal to redshift process
188+
def relay_signal_handler(signal, frame):
189+
os.kill(self.process[0], signal)
190+
191+
signal.signal(signal.SIGUSR1, relay_signal_handler)
192+
186193
# Notify desktop that startup is complete
187194
Gdk.notify_startup_complete()
188195

0 commit comments

Comments
 (0)