Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/model/devices/devicesmodel.py
diff options
context:
space:
mode:
authorMarco 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)
commite0dd1f52322090687410cc20a4255a8eb00f8928 (patch)
tree6a3b86d69d2f484b891320bd76ba9227e6234f5d /shell/model/devices/devicesmodel.py
parente24193c5511ac236c1f3014debf797d07f56dae2 (diff)
Infrastructure for the home page devices
Diffstat (limited to 'shell/model/devices/devicesmodel.py')
-rw-r--r--shell/model/devices/devicesmodel.py29
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)