diff options
author | John (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) |
commit | 2cae66b0ea86235788220c9f7b05aa2ad4fdc58f (patch) | |
tree | aa592c5fcc95931b6a5a736d7c7cecafac6accf7 /sugar/presence/presenceservice.py | |
parent | 628fe7b5da46b7618c391b91c9e130b30d4b6623 (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.py | 9 |
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: |