Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSascha Silbe <silbe@activitycentral.com>2011-01-22 17:34:28 (GMT)
committer Sascha Silbe <silbe@activitycentral.com>2011-02-17 23:10:56 (GMT)
commitfd15e619f3c95bf0b1ded1dde899a56e87a92576 (patch)
tree37fe72cf904cc9b270789a78bf67418eb262f3c0
parent6ba79fcd6ca69c782d9df1f0d6ce8f70b7be202d (diff)
use ConsoleKit instead of HAL for shutdown/reboot
HAL [1] is dead [2], ConsoleKit [3] now handles shutdown / reboot. Tested on XO-1.5 running Debian Squeeze with consolekit 0.4.1-4. [1] http://www.freedesktop.org/wiki/Software/hal [2] http://lists.freedesktop.org/archives/hal/2008-May/011560.html [3] http://www.freedesktop.org/wiki/Software/ConsoleKit Signed-off-by: Sascha Silbe <silbe@activitycentral.com> Tested-By: Simon Schampijer <simon@laptop.org> Acked-By: Simon Schampijer <simon@laptop.org>
-rw-r--r--src/jarabe/model/session.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/jarabe/model/session.py b/src/jarabe/model/session.py
index c6409fb..9b277ff 100644
--- a/src/jarabe/model/session.py
+++ b/src/jarabe/model/session.py
@@ -55,15 +55,15 @@ class SessionManager(session.SessionManager):
elif self._logout_mode != self.MODE_LOGOUT:
try:
bus = dbus.SystemBus()
- proxy = bus.get_object('org.freedesktop.Hal',
- '/org/freedesktop/Hal/devices/computer')
+ proxy = bus.get_object('org.freedesktop.ConsoleKit',
+ '/org/freedesktop/ConsoleKit/Manager')
pm = dbus.Interface(proxy,
- 'org.freedesktop.Hal.Device.SystemPowerManagement')
+ 'org.freedesktop.ConsoleKit.Manager')
if self._logout_mode == self.MODE_SHUTDOWN:
- pm.Shutdown()
+ pm.Stop()
elif self._logout_mode == self.MODE_REBOOT:
- pm.Reboot()
+ pm.Restart()
except:
logging.exception('Can not stop sugar')
self.session.cancel_shutdown()