diff options
author | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-22 00:32:54 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-22 00:32:54 (GMT) |
commit | 7e69d66e83d3e20551ff169aa3b47abadea27ffc (patch) | |
tree | 3bbdf4038e0258a817e06023335bc27ecf377283 /src/jarabe/desktop/meshbox.py | |
parent | b75ec16b134f9b0b7969a0b8f621439c97473ea8 (diff) |
Disconnect signals when an access point is removed.
Diffstat (limited to 'src/jarabe/desktop/meshbox.py')
-rw-r--r-- | src/jarabe/desktop/meshbox.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/jarabe/desktop/meshbox.py b/src/jarabe/desktop/meshbox.py index 91018d9..1077767 100644 --- a/src/jarabe/desktop/meshbox.py +++ b/src/jarabe/desktop/meshbox.py @@ -230,6 +230,17 @@ class AccessPointView(CanvasPulsingIcon): self._greyed_out = self._name.lower().find(query) == -1 self._update_state() + def disconnect(): + self._bus.add_signal_receiver(self.__properties_changed_cb, + signal_name='PropertiesChanged', + path=self._device.object_path, + dbus_interface=_NM_ACCESSPOINT_IFACE) + self._bus.add_signal_receiver(self.__state_changed_cb, + signal_name='StateChanged', + path=self._device.object_path, + dbus_interface=_NM_DEVICE_IFACE) + + class ActivityView(hippo.CanvasBox): def __init__(self, model): hippo.CanvasBox.__init__(self) @@ -645,6 +656,7 @@ class MeshBox(gtk.VBox): def remove_access_point(self, ap_o): icon = self._access_points[ap_o] + icon.disconnect() self._layout.remove(icon) del self._access_points[ap_o] |