diff options
author | Tim Gadanidis <tim@gadanidis.ca> | 2021-11-02 12:13:24 -0400 |
---|---|---|
committer | Tim Gadanidis <tim@gadanidis.ca> | 2021-11-02 12:13:24 -0400 |
commit | 5f2367739e1c200abf15bdfd95183bac740f264c (patch) | |
tree | cc93cc41c544d5d0362cf57d636eb84a8f2f04e8 | |
parent | f2881c7e30be12ac5cceba96003b0482b24ed692 (diff) | |
download | qutebrowser-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.py | 8 |
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 |