Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2007-05-17 17:54:26 (GMT)
committer Dan Williams <dcbw@redhat.com>2007-05-17 17:54:26 (GMT)
commit7b9c59fb9c673128a298d06ab675113f438f402b (patch)
treef111fab2041d04c4f8f435a9739184dbaeb53c64 /services
parent4af212d2141ad218407fbe1ebe653076879f3123 (diff)
Correctly send IPv4 address when NM already has a connection
Diffstat (limited to 'services')
-rw-r--r--services/presence/buddy.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/services/presence/buddy.py b/services/presence/buddy.py
index 6db9b79..2b404e0 100644
--- a/services/presence/buddy.py
+++ b/services/presence/buddy.py
@@ -457,6 +457,11 @@ class GenericOwner(Buddy):
self._registered = kwargs["registered"]
del kwargs["registered"]
+ self._ip4_addr_monitor = psutils.IP4AddressMonitor.get_instance()
+ self._ip4_addr_monitor.connect("address-changed", self._ip4_address_changed_cb)
+ if self._ip4_addr_monitor.props.address:
+ kwargs["ip4-address"] = self._ip4_addr_monitor.props.address
+
Buddy.__init__(self, bus_name, object_id, **kwargs)
self._owner = True
@@ -465,9 +470,6 @@ class GenericOwner(Buddy):
signal_name="NameOwnerChanged",
dbus_interface="org.freedesktop.DBus")
- self._ip4_addr_monitor = psutils.IP4AddressMonitor.get_instance()
- self._ip4_addr_monitor.connect("address-changed", self._ip4_address_changed_cb)
-
def _ip4_address_changed_cb(self, monitor, address):
"""Handle IPv4 address change, set property to generate event"""
props = {_PROP_IP4_ADDRESS: address}