From ac312d782148ee2942c3207879548f7138440ca8 Mon Sep 17 00:00:00 2001 From: Aleksey Lim Date: Tue, 26 Jan 2010 02:42:37 +0000 Subject: Do not update current view on updating other resultsets --- diff --git a/src/jarabe/journal/model.py b/src/jarabe/journal/model.py index b512fb6..72bf301 100644 --- a/src/jarabe/journal/model.py +++ b/src/jarabe/journal/model.py @@ -376,13 +376,13 @@ def _get_datastore(): return _datastore def _datastore_created_cb(object_id): - created.send(None, object_id=object_id) + created.send(None, object_id=object_id, mountpoint='/') def _datastore_updated_cb(object_id): - updated.send(None, object_id=object_id) + updated.send(None, object_id=object_id, mountpoint='/') def _datastore_deleted_cb(object_id): - deleted.send(None, object_id=object_id) + deleted.send(None, object_id=object_id, mountpoint='/') def find(query_, page_size): """Returns a ResultSet diff --git a/src/jarabe/journal/view.py b/src/jarabe/journal/view.py index f2aa11d..1ce5059 100644 --- a/src/jarabe/journal/view.py +++ b/src/jarabe/journal/view.py @@ -126,14 +126,14 @@ class View(gtk.EventBox): _page = property(_get_page, _set_page) - def __model_created_cb(self, sender, **kwargs): - self._set_dirty() + def __model_created_cb(self, signal, **kwargs): + self._set_dirty(kwargs['mountpoint']) - def __model_updated_cb(self, sender, **kwargs): - self._set_dirty() + def __model_updated_cb(self, signal, **kwargs): + self._set_dirty(kwargs['mountpoint']) - def __model_deleted_cb(self, sender, **kwargs): - self._set_dirty() + def __model_deleted_cb(self, signal, **kwargs): + self._set_dirty(kwargs['mountpoint']) def __destroy_cb(self, widget): if self._result_set is not None: @@ -255,7 +255,9 @@ class View(gtk.EventBox): def update_dates(self): self.view.refill() - def _set_dirty(self): + def _set_dirty(self, mountpoint): + if mountpoint not in self._query.get('mountpoints', []): + return if self._fully_obscured: self._dirty = True else: -- cgit v0.9.1