diff --git a/easyconf_lemonbar/SignalRouter.py b/easyconf_lemonbar/SignalRouter.py index b08ce86..6e7589d 100644 --- a/easyconf_lemonbar/SignalRouter.py +++ b/easyconf_lemonbar/SignalRouter.py @@ -6,8 +6,9 @@ class SignalRouter: self.signal_thread_dictionary = {} def __route_signal(self, signal, frame): - pthread_kill(self.signal_thread_dictionary[signal], signal) + for thread_ident in self.signal_thread_dictionary[signal]: + pthread_kill(thread_ident, signal) def register_signal_thread(self, signal, thread_ident): - self.signal_thread_dictionary[signal] = thread_ident + self.signal_thread_dictionary.setdefault(signal, []).append(thread_ident) sigsignal(signal, self.__route_signal)