From b006cfdd12d5f22ccea35ab4f716350058cdf107 Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Fri, 28 Nov 2008 18:42:57 +0000 Subject: First try at restoring removable devices support in the journal --- (limited to 'extensions/deviceicon/volume.py') diff --git a/extensions/deviceicon/volume.py b/extensions/deviceicon/volume.py index 7db84ad..8342cf9 100644 --- a/extensions/deviceicon/volume.py +++ b/extensions/deviceicon/volume.py @@ -26,6 +26,7 @@ from sugar.graphics.menuitem import MenuItem from sugar.graphics.icon import Icon from jarabe.model import volume +from jarabe.journal import journalactivity _icons = {} @@ -37,10 +38,17 @@ class DeviceView(TrayIcon): TrayIcon.__init__(self, icon_name=model.icon_name, xo_color=model.icon_color) self._model = model + self.connect('button-release-event', self.__button_release_event_cb) def create_palette(self): return VolumePalette(self._model) + def __button_release_event_cb(self, widget, event): + journal = journalactivity.get_journal() + journal.set_active_volume(self._model.mount_point) + journal.present() + return True + class VolumePalette(Palette): def __init__(self, model): Palette.__init__(self, label=model.name, @@ -89,13 +97,15 @@ def setup(tray): volumes_manager = volume.get_volumes_manager() for vol in volumes_manager.get_volumes(): - _add_device(vol, tray) + if vol.mount_point != '/': + _add_device(vol, tray) volumes_manager.connect('volume-added', _volume_added_cb, tray) volumes_manager.connect('volume-removed', _volume_removed_cb, tray) def _volume_added_cb(volumes_manager, vol, tray): - _add_device(vol, tray) + if vol.mount_point != '/': + _add_device(vol, tray) def _volume_removed_cb(volumes_manager, vol, tray): _remove_device(vol, tray) -- cgit v0.9.1