diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2007-02-25 01:28:14 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpg@redhat.com> | 2007-02-25 01:28:14 (GMT) |
commit | 6a4170a51e2be4f0f3d2ba45aac19819a9aee7f0 (patch) | |
tree | dc54113ffdf2a514445dc8e3852fbfa6a2e494dd /shell/model/devices/devicesmodel.py | |
parent | 755250947a5b49c7fc8353055f65db6c4b277cbd (diff) |
Get the wireless device to show.
Diffstat (limited to 'shell/model/devices/devicesmodel.py')
-rw-r--r-- | shell/model/devices/devicesmodel.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/shell/model/devices/devicesmodel.py b/shell/model/devices/devicesmodel.py index 2eab979..01db871 100644 --- a/shell/model/devices/devicesmodel.py +++ b/shell/model/devices/devicesmodel.py @@ -5,6 +5,7 @@ from model.devices import wirednetwork from model.devices import wirelessnetwork from model.devices import battery from hardware import hardwaremanager +from hardware import nmclient class DevicesModel(gobject.GObject): __gsignals__ = { @@ -26,16 +27,22 @@ class DevicesModel(gobject.GObject): def _observe_network_manager(self): network_manager = hardwaremanager.get_network_manager() + for device in network_manager.get_devices(): self._check_network_device(device) + network_manager.connect('device-activated', + self._network_device_added_cb) + + def _network_device_added_cb(self, network_manager, device): + self._check_network_device(device) + def _check_network_device(self, device): if not device.is_valid(): return - if device.get_type() == DEVICE_TYPE_802_11_WIRELESS: - if device.get_active(): - self._add_device(device) + if device.get_type() == nmclient.DEVICE_TYPE_802_11_WIRELESS: + self.add_device(wirelessnetwork.Device(device)) def __iter__(self): return iter(self._devices) |