Daniel Brötzmann pushed to branch master at gajim / gajim
Commits: 3ca29b03 by wurstsalat at 2021-12-23T00:30:43+01:00 LogindListener: Catch errors while trying to inhibit sleep
Fixes #10248, fixes #9767
- - - - -
1 changed file:
- gajim/common/dbus/logind.py
Changes:
===================================== gajim/common/dbus/logind.py ===================================== @@ -94,17 +94,24 @@ def _inhibit_sleep(self, connection): log.warning('Trying to obtain a sleep inhibitor ' 'while already holding one.')
- ret, ret_fdlist = connection.call_with_unix_fd_list_sync( - 'org.freedesktop.login1', - '/org/freedesktop/login1', - 'org.freedesktop.login1.Manager', - 'Inhibit', - GLib.Variant('(ssss)', ( - 'sleep', 'org.gajim.Gajim', _('Disconnect from the network'), - 'delay' # Inhibitor will delay but not block sleep - )), - GLib.VariantType.new('(h)'), - Gio.DBusCallFlags.NONE, -1, None, None) + try: + ret, ret_fdlist = connection.call_with_unix_fd_list_sync( + 'org.freedesktop.login1', + '/org/freedesktop/login1', + 'org.freedesktop.login1.Manager', + 'Inhibit', + GLib.Variant('(ssss)', ( + 'sleep', + 'org.gajim.Gajim', + _('Disconnect from the network'), + 'delay' # Inhibitor will delay but not block sleep + )), + GLib.VariantType.new('(h)'), + Gio.DBusCallFlags.NONE, -1, None, None) + except GLib.Error as error: + log.warning( + 'Cannot obtain a sleep delay inhibitor from logind: %s', error) + return
log.info('Inhibit sleep') self._inhibit_fd = ret_fdlist.get(ret.unpack()[0])
View it on GitLab: https://dev.gajim.org/gajim/gajim/-/commit/3ca29b0389eb05e02079cd6f723e2fcd0...