diff --git a/rigo/RigoDaemon/app.py b/rigo/RigoDaemon/app.py index 7f4c1721b..3a0aa0a3a 100755 --- a/rigo/RigoDaemon/app.py +++ b/rigo/RigoDaemon/app.py @@ -1670,6 +1670,9 @@ class RigoDaemonService(dbus.service.Object): self.unsupported_applications, manual_remove, remove) + if update: + GLib.idle_add(self.system_restart_needed) + return AppTransactionOutcome.SUCCESS finally: @@ -3660,6 +3663,15 @@ class RigoDaemonService(dbus.service.Object): write_output("restarting_system_upgrade(): issued", debug=True) + @dbus.service.signal(dbus_interface=BUS_NAME, + signature='') + def system_restart_needed(self): + """ + Notify that a System restart is needed. + """ + write_output("system_restart_needed(): issued", + debug=True) + @dbus.service.signal(dbus_interface=BUS_NAME, signature='i') def resources_unlock_request(self, activity):