From 1088013f924cd82517bc36eac4a1000f4d707a05 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Mon, 30 Oct 2006 19:28:28 +0000 Subject: Fix active device handling --- (limited to 'services') 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): -- cgit v0.9.1