diff --git a/nwg_panel/main.py b/nwg_panel/main.py index d55078e..e3fba2b 100644 --- a/nwg_panel/main.py +++ b/nwg_panel/main.py @@ -93,8 +93,10 @@ def signal_handler(sig, frame): Gtk.main_quit() elif sig == sig_dwl: refresh_dwl() - elif signal.SIGRTMIN > sig <= signal.SIGRTMAX: - print("{} RTC signal received".format(sig)) + + +def rt_sig_handler(sig, frame): + print("{} RT signal received".format(sig)) def restart(): @@ -352,6 +354,12 @@ def main(): except Exception as exc: eprint("{} subscription error: {}".format(sig, exc)) + for sig in range(signal.SIGRTMIN, signal.SIGRTMAX): + try: + signal.signal(sig, rt_sig_handler) + except Exception as exc: + eprint("{} subscription error: {}".format(sig, exc)) + check_commands() print("Dependencies check:", common.commands)