diff options
author | Dan Williams <dcbw@redhat.com> | 2006-10-30 19:28:28 (GMT) |
---|---|---|
committer | Dan Williams <dcbw@redhat.com> | 2006-10-30 19:28:28 (GMT) |
commit | 1088013f924cd82517bc36eac4a1000f4d707a05 (patch) | |
tree | 5e8e45df7750c2b5e064784ccdd31ccd90a1352b | |
parent | 37b4d2bb05f0784b13ff116a3350d0b18a2157bd (diff) |
Fix active device handling
-rw-r--r-- | services/nm/nmclient.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/services/nm/nmclient.py b/services/nm/nmclient.py index 662f9d3..44f56ad 100644 --- a/services/nm/nmclient.py +++ b/services/nm/nmclient.py @@ -691,23 +691,25 @@ class NMClientApp: print 'Network Manager Device Stage "%s" for device %s'%(NM_DEVICE_STAGE_STRINGS[stage], device) def state_change_sig_handler(self, state): - print "State: %s" % state self._nm_state = state self._schedule_icon_update(immediate=True) def device_activating_sig_handler(self, device): - print 'Device %s activating'%device + self._active_device = device def device_now_active_sig_handler(self, device, ssid=None): if not self._devices.has_key(device): return - self._devices[devices].set_active(True, ssid) + self._active_device = device + self._devices[device].set_active(True, ssid) self._schedule_icon_update(immediate=True) def device_no_longer_active_sig_handler(self, device): if not self._devices.has_key(device): return - self._devices[devices].set_active(False) + if self._active_device == device: + self._active_device = None + self._devices[device].set_active(False) self._schedule_icon_update(immediate=True) def name_owner_changed_sig_handler(self, name, old, new): |