Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/sugar/presence/presenceservice.py
diff options
context:
space:
mode:
authorJohn (J5) Palmieri <johnp@redhat.com>2007-08-24 22:25:56 (GMT)
committer John (J5) Palmieri <johnp@redhat.com>2007-08-24 22:25:56 (GMT)
commit2cae66b0ea86235788220c9f7b05aa2ad4fdc58f (patch)
treeaa592c5fcc95931b6a5a736d7c7cecafac6accf7 /sugar/presence/presenceservice.py
parent628fe7b5da46b7618c391b91c9e130b30d4b6623 (diff)
More follow_name_owner_changed optimiztion
* reasoning changed from a FIXME to a NOTE to explain why we need to follow_name_owner_changed
Diffstat (limited to 'sugar/presence/presenceservice.py')
-rw-r--r--sugar/presence/presenceservice.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/sugar/presence/presenceservice.py b/sugar/presence/presenceservice.py
index 4a92dd3..9e39a35 100644
--- a/sugar/presence/presenceservice.py
+++ b/sugar/presence/presenceservice.py
@@ -108,8 +108,15 @@ class PresenceService(gobject.GObject):
"""
if not self._ps_:
try:
+ # NOTE: We need to follow_name_owner_changes here
+ # because we can not connect to a signal unless
+ # we follow the changes or we start the service
+ # before we connect. Starting the service here
+ # causes a major bottleneck during startup
ps = dbus.Interface(
- self._bus.get_object(DBUS_SERVICE,DBUS_PATH),
+ self._bus.get_object(DBUS_SERVICE,
+ DBUS_PATH,
+ follow_name_owner_changes=True),
DBUS_INTERFACE
)
except dbus.exceptions.DBusException, err: