Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/shell/view/home/HomeBox.py
diff options
context:
space:
mode:
authorMarco 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)
commit6a4170a51e2be4f0f3d2ba45aac19819a9aee7f0 (patch)
treedc54113ffdf2a514445dc8e3852fbfa6a2e494dd /shell/view/home/HomeBox.py
parent755250947a5b49c7fc8353055f65db6c4b277cbd (diff)
Get the wireless device to show.
Diffstat (limited to 'shell/view/home/HomeBox.py')
-rw-r--r--shell/view/home/HomeBox.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/shell/view/home/HomeBox.py b/shell/view/home/HomeBox.py
index a7936cf..4ab1140 100644
--- a/shell/view/home/HomeBox.py
+++ b/shell/view/home/HomeBox.py
@@ -46,14 +46,27 @@ class HomeBox(hippo.CanvasBox, hippo.CanvasItem):
self._shell_state_changed_cb)
self._device_icons = []
- for device in shell_model.get_devices():
+
+ devices_model = shell_model.get_devices()
+ for device in devices_model:
self._add_device(device)
+ devices_model.connect('device-appeared',
+ self._device_appeared_cb)
+ devices_model.connect('device-disappeared',
+ self._device_disappeared_cb)
+
def _add_device(self, device):
view = deviceview.create(device)
self.append(view, hippo.PACK_FIXED)
self._device_icons.append(view)
+ def _device_appeared_cb(self, model, device):
+ self._add_device(device)
+
+ def _device_disappeared_cb(self, model, device):
+ pass
+
def _shell_state_changed_cb(self, model, pspec):
# FIXME handle all possible mode switches
if model.props.state == ShellModel.STATE_SHUTDOWN: