Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-02-05 11:00:48 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-02-05 11:00:48 (GMT)
commit72eb54044871532441f940cad9c2ba3b2ee29f45 (patch)
tree234cd04ec0d4382cddfc63ddaa0beb4fd4e2900a /src
parent46d2cc268e3e9a1badd58ec3c06a2e37993828c9 (diff)
Correctly cache the connection to the OHM service #249
Diffstat (limited to 'src')
-rw-r--r--src/jarabe/model/screen.py16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/jarabe/model/screen.py b/src/jarabe/model/screen.py
index 9aadcc3..87dc370 100644
--- a/src/jarabe/model/screen.py
+++ b/src/jarabe/model/screen.py
@@ -28,15 +28,15 @@ B_AND_W_MODE = 1
_ohm_service = None
def _get_ohm():
- if _ohm_service:
- return _ohm_service
+ global _ohm_service
+ if _ohm_service is None:
+ bus = dbus.SystemBus()
+ proxy = bus.get_object(_HARDWARE_MANAGER_SERVICE,
+ _HARDWARE_MANAGER_OBJECT_PATH,
+ follow_name_owner_changes=True)
+ _ohm_service = dbus.Interface(proxy, _HARDWARE_MANAGER_INTERFACE)
- bus = dbus.SystemBus()
- proxy = bus.get_object(_HARDWARE_MANAGER_SERVICE,
- _HARDWARE_MANAGER_OBJECT_PATH,
- follow_name_owner_changes=True)
-
- return dbus.Interface(proxy, _HARDWARE_MANAGER_INTERFACE)
+ return _ohm_service
def set_dcon_freeze(frozen):
try: