summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Gadanidis <tim@gadanidis.ca>2021-11-02 12:13:24 -0400
committerTim Gadanidis <tim@gadanidis.ca>2021-11-02 12:13:24 -0400
commit5f2367739e1c200abf15bdfd95183bac740f264c (patch)
treecc93cc41c544d5d0362cf57d636eb84a8f2f04e8
parentf2881c7e30be12ac5cceba96003b0482b24ed692 (diff)
downloadqutebrowser-5f2367739e1c200abf15bdfd95183bac740f264c.tar.gz
qutebrowser-5f2367739e1c200abf15bdfd95183bac740f264c.zip
Reset flags on duplicate search
Reset flags when the user searches for the same text multiple times, instead of completely ignoring it. This fixes an issue where searching forward, and then searching backward for the same text, would not reset the search direction.
-rw-r--r--qutebrowser/browser/webengine/webenginetab.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/qutebrowser/browser/webengine/webenginetab.py b/qutebrowser/browser/webengine/webenginetab.py
index ace23d14a..9d253a833 100644
--- a/qutebrowser/browser/webengine/webenginetab.py
+++ b/qutebrowser/browser/webengine/webenginetab.py
@@ -246,7 +246,13 @@ class WebEngineSearch(browsertab.AbstractSearch):
# Don't go to next entry on duplicate search
if self.text == text and self.search_displayed:
log.webview.debug("Ignoring duplicate search request"
- " for {}".format(text))
+ " for {}, but resetting flags".format(text))
+ # Reset flags
+ self._flags = self._empty_flags()
+ if self._is_case_sensitive(ignore_case):
+ self._flags |= QWebEnginePage.FindCaseSensitively
+ if reverse:
+ self._flags |= QWebEnginePage.FindBackward
return
self.text = text