diff options
author | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-01-23 08:57:39 (GMT) |
---|---|---|
committer | Tomeu Vizoso <tomeu@sugarlabs.org> | 2009-01-23 08:57:39 (GMT) |
commit | 7db80a54ad337e86b201df842797fb813e77eb89 (patch) | |
tree | a124b7875f19767773279ccedf71850b2105f599 /src | |
parent | 1272ac40e7d44adbc5f1abde0da5740efe2a513b (diff) |
#225 Correctly detect when a query in the journal is empty
Diffstat (limited to 'src')
-rw-r--r-- | src/jarabe/journal/listview.py | 26 |
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: |