From 6a4170a51e2be4f0f3d2ba45aac19819a9aee7f0 Mon Sep 17 00:00:00 2001 From: Marco Pesenti Gritti Date: Sun, 25 Feb 2007 01:28:14 +0000 Subject: Get the wireless device to show. --- (limited to 'shell/view/home/HomeBox.py') 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: -- cgit v0.9.1