Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar
diff options
context:
space:
mode:
authorDan Williams <dcbw@localhost.localdomain>2006-08-23 15:38:56 (GMT)
committer Dan Williams <dcbw@localhost.localdomain>2006-08-23 15:38:56 (GMT)
commiteef5e5b18a4fd49360758df880a1a14c3b97446f (patch)
tree3e4ceb5dcee5c4a1354fd14a31e1e7da6c243dcb /sugar
parentd334b6e3bdc44cc044e508d6e3886c6214c43c06 (diff)
Convert PS bindings instantiation into a singleton to cut resource usage
Diffstat (limited to 'sugar')
-rw-r--r--sugar/presence/PresenceService.py8
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)