diff options
author | Dan Williams <dcbw@redhat.com> | 2007-05-17 17:54:26 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2007-05-17 17:54:26 (GMT) |
commit | 7b9c59fb9c673128a298d06ab675113f438f402b (patch) | |
tree | f111fab2041d04c4f8f435a9739184dbaeb53c64 /services | |
parent | 4af212d2141ad218407fbe1ebe653076879f3123 (diff) |
Correctly send IPv4 address when NM already has a connection
Diffstat (limited to 'services')
-rw-r--r-- | services/presence/buddy.py | 8 |
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} |