diff options
author | Dan Williams <dcbw@localhost.localdomain> | 2006-08-23 15:38:56 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@localhost.localdomain> | 2006-08-23 15:38:56 (GMT) |
commit | eef5e5b18a4fd49360758df880a1a14c3b97446f (patch) | |
tree | 3e4ceb5dcee5c4a1354fd14a31e1e7da6c243dcb /sugar | |
parent | d334b6e3bdc44cc044e508d6e3886c6214c43c06 (diff) |
Convert PS bindings instantiation into a singleton to cut resource usage
Diffstat (limited to 'sugar')
-rw-r--r-- | sugar/presence/PresenceService.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sugar/presence/PresenceService.py b/sugar/presence/PresenceService.py index 9fbbc0d..9cd94d4 100644 --- a/sugar/presence/PresenceService.py +++ b/sugar/presence/PresenceService.py @@ -206,6 +206,14 @@ class PresenceService(gobject.GObject): def unregister_service_type(self, stype): self._ps.unregisterServiceType(stype) +_ps = None +def get_instance(): + global _ps + if not _ps: + _ps = PresenceService() + return _ps + + def start(): bus = dbus.SessionBus() ps = dbus.Interface(bus.get_object(DBUS_SERVICE, DBUS_PATH), DBUS_INTERFACE) |