Get the wireless device to show.
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user