More follow_name_owner_changed optimiztion

* reasoning changed from a FIXME to a NOTE to explain why we need
     to follow_name_owner_changed
This commit is contained in:
John (J5) Palmieri
2007-08-24 18:25:56 -04:00
parent 628fe7b5da
commit 2cae66b0ea
3 changed files with 21 additions and 6 deletions
+8 -1
View File
@@ -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: