Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2009-08-23 15:36:45 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2009-08-25 15:50:13 (GMT)
commit53c235078b83453b0ef32d5993bf74ddbce0caf8 (patch)
tree3aff772f0b3cd24866d143f56eba2419c010b4d2 /src
parentbd92ae9d2c400c26e87389052225dc31eb33fe28 (diff)
Do not ask non-ds objects for ds preview
Diffstat (limited to 'src')
-rw-r--r--src/jarabe/journal/objectmodel.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/jarabe/journal/objectmodel.py b/src/jarabe/journal/objectmodel.py
index 51244b2..5c728ac 100644
--- a/src/jarabe/journal/objectmodel.py
+++ b/src/jarabe/journal/objectmodel.py
@@ -44,21 +44,25 @@ class ObjectModel(LazyModel):
return None
- def fetch_metadata(self, row, force=False):
+ def fetch_metadata(self, row):
+ if row.metadata['mountpoint'] != '/':
+ # do not process non-ds objects
+ return False
+
if self.FIELD_FETCHED_FLAG in row:
return True
if row not in self._fetch_queue:
self._fetch_queue.append(row)
if len(self._fetch_queue) == 1:
- gobject.idle_add(self.__idle_cb, force)
+ gobject.idle_add(self.__idle_cb)
return False
- def __idle_cb(self, force):
+ def __idle_cb(self):
while len(self._fetch_queue):
row = self._fetch_queue[0]
- if force or self.in_frame(row.path[0]):
+ if self.in_frame(row.path[0]):
self.source.get_object(row, self.__get_object_cb)
break
del self._fetch_queue[0]
@@ -77,4 +81,4 @@ class ObjectModel(LazyModel):
self.emit('row-changed', row.path, row.iterator)
if len(self._fetch_queue):
- self.__idle_cb(False)
+ gobject.idle_add(self.__idle_cb)