diff options
author | Simon Schampijer <simon@schampijer.de> | 2012-01-12 10:30:48 (GMT) |
---|---|---|
committer | Manuel QuiƱones <manuq@laptop.org> | 2012-01-23 11:50:11 (GMT) |
commit | 2274e5c13fd331c9ed6305859445011e9b4d6098 (patch) | |
tree | 8f76f52c4e81c867e7b5a835c8cf619c920513b9 /edittoolbar.py | |
parent | 209d652899d1940255445539d9247c8a5bc94b1f (diff) |
Highlight the search results correctly
Inspired by the Epiphany code we now highlight the
search results in the default color, yellow.
Signed-off-by: Simon Schampijer <simon@laptop.org>
Diffstat (limited to 'edittoolbar.py')
-rw-r--r-- | edittoolbar.py | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/edittoolbar.py b/edittoolbar.py index 958b6ad..f77cbbe 100644 --- a/edittoolbar.py +++ b/edittoolbar.py @@ -123,15 +123,21 @@ class EditToolbar(BaseEditToolbar): def __paste_cb(self, button): self._browser.paste_clipboard() - def __search_entry_activate_cb(self, entry): - search_text = entry.get_text() - self._browser.search_text(search_text, case_sensitive=False, - forward=True, wrap=True) - - def __search_entry_changed_cb(self, entry): + def _find_and_mark_text(self, entry): search_text = entry.get_text() + self._browser.unmark_text_matches() + self._browser.mark_text_matches(search_text, case_sensitive=False, + limit=0) + self._browser.set_highlight_text_matches(True) found = self._browser.search_text(search_text, case_sensitive=False, forward=True, wrap=True) + return found + + def __search_entry_activate_cb(self, entry): + self._find_and_mark_text(entry) + + def __search_entry_changed_cb(self, entry): + found = self._find_and_mark_text(entry) if not found: self._prev.props.sensitive = False self._next.props.sensitive = False |