Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/edittoolbar.py
diff options
context:
space:
mode:
authorSimon 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)
commit2274e5c13fd331c9ed6305859445011e9b4d6098 (patch)
tree8f76f52c4e81c867e7b5a835c8cf619c920513b9 /edittoolbar.py
parent209d652899d1940255445539d9247c8a5bc94b1f (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.py18
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