Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@tomeuvizoso.net>2008-11-28 18:42:57 (GMT)
committer Tomeu Vizoso <tomeu@tomeuvizoso.net>2008-11-28 18:42:57 (GMT)
commitb006cfdd12d5f22ccea35ab4f716350058cdf107 (patch)
tree5f633159b0d6dfdd3390da42a54576a4c7cb2ba2 /extensions
parent5ee998c245a05656b527eacb57cebe124a73dddf (diff)
First try at restoring removable devices support in the journal
Diffstat (limited to 'extensions')
-rw-r--r--extensions/deviceicon/volume.py14
1 files changed, 12 insertions, 2 deletions
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)