From 7ad72a291497c3fd9d6a0f5c2e49873cfdef017f Mon Sep 17 00:00:00 2001 From: Noah Swerhun Date: Sat, 8 Apr 2023 09:51:54 -0500 Subject: [PATCH] multiple modules can be refreshed with the same signal --- easyconf_lemonbar/SignalRouter.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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)