From 8ffe6e4ce345eb41ed383e6c2518e7e78c2047c0 Mon Sep 17 00:00:00 2001 From: Andrew Williams Date: Mon, 26 Jan 2009 20:39:56 +0000 Subject: [PATCH] Fixes LP #321384 - Should now hide the window and use a try/catch to send the dbus message and quit correctly. --- openboxlogout/openboxlogout.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/openboxlogout/openboxlogout.py b/openboxlogout/openboxlogout.py index c067185..c2d61de 100644 --- a/openboxlogout/openboxlogout.py +++ b/openboxlogout/openboxlogout.py @@ -338,15 +338,27 @@ class OpenboxLogout(): elif (data == 'shutdown'): self.dbus_powermanagement.Shutdown() elif (data == 'suspend'): + self.window.hide() os.system('gnome-screensaver-command -l') - self.dbus_powermanagement.Suspend(0) + try: + self.dbus_powermanagement.Suspend(0) + except: + pass self.quit() elif (data == 'hibernate'): + self.window.hide() os.system('gnome-screensaver-command -l') - self.dbus_powermanagement.Hiberate() + try: + self.dbus_powermanagement.Hiberate() + except: + pass self.quit() elif (data == 'safesuspend'): - self.dbus_powermanagement.SuspendHybrid(0) + self.window.hide() + try: + self.dbus_powermanagement.SuspendHybrid(0) + except: + pass self.quit() elif (data == 'lock'): os.system('gnome-screensaver-command -l')