Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/jarabe/journal/listview.py
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-01-10 18:28:32 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-01-10 18:28:32 (GMT)
commit08929195e21f55977af6946d4f673affb5cc7e45 (patch)
tree16d76e3b357b1f8bc1886dbec2d24c29d7333ee1 /src/jarabe/journal/listview.py
parent3ae6d51ebc0af3298fe058b7ed6acca60d168f22 (diff)
Abort previous ResultSet operations
Diffstat (limited to 'src/jarabe/journal/listview.py')
-rw-r--r--src/jarabe/journal/listview.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/jarabe/journal/listview.py b/src/jarabe/journal/listview.py
index e609c8c..70f720e 100644
--- a/src/jarabe/journal/listview.py
+++ b/src/jarabe/journal/listview.py
@@ -190,6 +190,8 @@ class BaseListView(gtk.HBox):
logging.debug('ListView.refresh query %r' % self._query)
self._stop_progress_bar()
self._start_progress_bar()
+ if self._result_set is not None:
+ self._result_set.stop()
self._result_set = model.find(self._query)
self._result_set.ready.connect(self.__result_set_ready_cb)
@@ -197,6 +199,9 @@ class BaseListView(gtk.HBox):
self._result_set.setup()
def __result_set_ready_cb(self, **kwargs):
+ if kwargs['sender'] != self._result_set:
+ return
+
self._stop_progress_bar()
self._vadjustment.props.upper = self._result_set.length