diff options
author | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-02-05 11:00:48 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-02-05 11:00:48 (GMT) |
commit | 72eb54044871532441f940cad9c2ba3b2ee29f45 (patch) | |
tree | 234cd04ec0d4382cddfc63ddaa0beb4fd4e2900a /src | |
parent | 46d2cc268e3e9a1badd58ec3c06a2e37993828c9 (diff) |
Correctly cache the connection to the OHM service #249
Diffstat (limited to 'src')
-rw-r--r-- | src/jarabe/model/screen.py | 16 |
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: |