diff options
author | Aleksey 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) |
commit | 53c235078b83453b0ef32d5993bf74ddbce0caf8 (patch) | |
tree | 3aff772f0b3cd24866d143f56eba2419c010b4d2 /src | |
parent | bd92ae9d2c400c26e87389052225dc31eb33fe28 (diff) |
Do not ask non-ds objects for ds preview
Diffstat (limited to 'src')
-rw-r--r-- | src/jarabe/journal/objectmodel.py | 14 |
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) |