Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksey Lim <alsroot@member.fsf.org>2010-01-26 02:42:37 (GMT)
committer Aleksey Lim <alsroot@member.fsf.org>2010-01-26 02:42:37 (GMT)
commitac312d782148ee2942c3207879548f7138440ca8 (patch)
tree99744559385f39cc66ed599e2acdc004fc958085
parentdd0b987ba644d0585cab41fe56db044870d47c18 (diff)
Do not update current view on updating other resultsets
-rw-r--r--src/jarabe/journal/model.py6
-rw-r--r--src/jarabe/journal/view.py16
2 files changed, 12 insertions, 10 deletions
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: