diff options
author | Marco 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) |
commit | 6a4170a51e2be4f0f3d2ba45aac19819a9aee7f0 (patch) | |
tree | dc54113ffdf2a514445dc8e3852fbfa6a2e494dd /shell/view/home/HomeBox.py | |
parent | 755250947a5b49c7fc8353055f65db6c4b277cbd (diff) |
Get the wireless device to show.
Diffstat (limited to 'shell/view/home/HomeBox.py')
-rw-r--r-- | shell/view/home/HomeBox.py | 15 |
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: |