Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomeu Vizoso <tomeu@sugarlabs.org>2009-01-23 08:57:39 (GMT)
committer Tomeu Vizoso <tomeu@sugarlabs.org>2009-01-23 08:57:39 (GMT)
commit7db80a54ad337e86b201df842797fb813e77eb89 (patch)
treea124b7875f19767773279ccedf71850b2105f599
parent1272ac40e7d44adbc5f1abde0da5740efe2a513b (diff)
#225 Correctly detect when a query in the journal is empty
-rw-r--r--src/jarabe/journal/listview.py26
1 files changed, 17 insertions, 9 deletions
diff --git a/src/jarabe/journal/listview.py b/src/jarabe/journal/listview.py
index 7cf09d7..acbd0b6 100644
--- a/src/jarabe/journal/listview.py
+++ b/src/jarabe/journal/listview.py
@@ -152,7 +152,10 @@ class BaseListView(gtk.HBox):
logging.debug('ListView %r' % self)
# Indicate when the Journal is empty
if len(metadata_list) == 0:
- self._show_message(EMPTY_JOURNAL)
+ if self._is_query_empty():
+ self._show_message(EMPTY_JOURNAL)
+ else:
+ self._show_message(NO_MATCH)
return
# Refresh view and create the entries if they don't exist yet.
@@ -210,19 +213,24 @@ class BaseListView(gtk.HBox):
self._vadjustment.props.value = min(self._vadjustment.props.value,
self._result_set.length - self._page_size)
if self._result_set.length == 0:
- # FIXME: This is a hack, we shouldn't have to update this every time
- # a new search term is added.
- if self._query.get('query', '') or \
- self._query.get('mime_type', '') or \
- self._query.get('keep', '') or \
- self._query.get('mtime', ''):
- self._show_message(NO_MATCH)
- else:
+ if self._is_query_empty():
self._show_message(EMPTY_JOURNAL)
+ else:
+ self._show_message(NO_MATCH)
else:
self._clear_message()
self._do_scroll()
+ def _is_query_empty(self):
+ # FIXME: This is a hack, we shouldn't have to update this every time
+ # a new search term is added.
+ if self._query.get('query', '') or self._query.get('mime_type', '') or \
+ self._query.get('keep', '') or self._query.get('mtime', '') or \
+ self._query.get('activity', ''):
+ return False
+ else:
+ return True
+
def __result_set_progress_cb(self, **kwargs):
if time.time() - self._last_progress_bar_pulse > 0.05:
if self._progress_bar is not None: