diff options
author | Marco Pesenti Gritti <mpg@redhat.com> | 2007-02-20 10:48:03 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpg@redhat.com> | 2007-02-20 10:48:03 (GMT) |
commit | e0dd1f52322090687410cc20a4255a8eb00f8928 (patch) | |
tree | 6a3b86d69d2f484b891320bd76ba9227e6234f5d /shell/model/devices/devicesmodel.py | |
parent | e24193c5511ac236c1f3014debf797d07f56dae2 (diff) |
Infrastructure for the home page devices
Diffstat (limited to 'shell/model/devices/devicesmodel.py')
-rw-r--r-- | shell/model/devices/devicesmodel.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/shell/model/devices/devicesmodel.py b/shell/model/devices/devicesmodel.py new file mode 100644 index 0000000..e5a0638 --- /dev/null +++ b/shell/model/devices/devicesmodel.py @@ -0,0 +1,29 @@ +import gobject + +from model.devices import device +from model.devices import network +from model.devices import battery + +class DevicesModel(gobject.GObject): + __gsignals__ = { + 'device-appeared' : (gobject.SIGNAL_RUN_FIRST, + gobject.TYPE_NONE, + ([gobject.TYPE_PYOBJECT])), + 'device-disappeared': (gobject.SIGNAL_RUN_FIRST, + gobject.TYPE_NONE, + ([gobject.TYPE_PYOBJECT])) + } + + def __init__(self): + gobject.GObject.__init__(self) + + self._devices = [] + + self.add_device(network.Device()) + self.add_device(battery.Device()) + + def __iter__(self): + return iter(self._devices) + + def add_device(self, device): + self._devices.append(device) |