Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/model
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 /src/jarabe/model
parent5ee998c245a05656b527eacb57cebe124a73dddf (diff)
First try at restoring removable devices support in the journal
Diffstat (limited to 'src/jarabe/model')
-rw-r--r--src/jarabe/model/volume.py26
1 files changed, 13 insertions, 13 deletions
diff --git a/src/jarabe/model/volume.py b/src/jarabe/model/volume.py
index 6afa6a6..0d3d9a5 100644
--- a/src/jarabe/model/volume.py
+++ b/src/jarabe/model/volume.py
@@ -84,17 +84,6 @@ class VolumesManager(gobject.GObject):
# Ignore volumes without a filesystem.
if device.GetProperty('volume.fsusage') != 'filesystem':
return False
- # Ignore root.
- if device.GetProperty('volume.mount_point') == '/':
- return False
-
- storage_udi = device.GetProperty('block.storage_device')
- obj = bus.get_object(HAL_SERVICE_NAME, storage_udi)
- storage_device = dbus.Interface(obj, HAL_DEVICE_IFACE)
-
- # Ignore non-removable storage.
- if not storage_device.GetProperty('storage.hotpluggable'):
- return False
return True
@@ -188,6 +177,7 @@ class VolumesManager(gobject.GObject):
self._remove_volume(udi)
def _add_volume(self, udi):
+ logging.debug('_add_volume %r' % udi)
bus = dbus.SystemBus()
device_object = bus.get_object(HAL_SERVICE_NAME, udi)
device = dbus.Interface(device_object, HAL_DEVICE_IFACE)
@@ -198,11 +188,17 @@ class VolumesManager(gobject.GObject):
mount_point = device.GetProperty('volume.mount_point')
+ storage_udi = device.GetProperty('block.storage_device')
+ obj = bus.get_object(HAL_SERVICE_NAME, storage_udi)
+ storage_device = dbus.Interface(obj, HAL_DEVICE_IFACE)
+ can_eject = storage_device.GetProperty('storage.hotpluggable')
+
volume = Volume(volume_name,
self._get_icon_for_volume(device),
profile.get_color(),
udi,
- mount_point)
+ mount_point,
+ can_eject)
self._volumes[udi] = volume
logging.debug('mounted volume %s' % udi)
@@ -227,16 +223,20 @@ class VolumesManager(gobject.GObject):
storage_drive_type = storage_device.GetProperty('storage.drive_type')
if storage_drive_type == 'sd_mmc':
return 'media-flash-sd-mmc'
+ elif device.GetProperty('volume.mount_point') == '/':
+ return 'computer-xo'
else:
return 'media-flash-usb'
class Volume(object):
- def __init__(self, name, icon_name, icon_color, udi, mount_point):
+ def __init__(self, name, icon_name, icon_color, udi, mount_point,
+ can_eject):
self.name = name
self.icon_name = icon_name
self.icon_color = icon_color
self.udi = udi
self.mount_point = mount_point
+ self.can_eject = can_eject
def unmount(self):
logging.debug('Volumes.unmount: %r', self.udi)