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>2006-10-30 19:28:28 (GMT)
committer Dan Williams <dcbw@redhat.com>2006-10-30 19:28:28 (GMT)
commit1088013f924cd82517bc36eac4a1000f4d707a05 (patch)
tree5e8e45df7750c2b5e064784ccdd31ccd90a1352b /services
parent37b4d2bb05f0784b13ff116a3350d0b18a2157bd (diff)
Fix active device handling
Diffstat (limited to 'services')
-rw-r--r--services/nm/nmclient.py10
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):