]> git.eshelyaron.com Git - emacs.git/commitdiff
Prevent skipping results while changing search direction
authorPo Lu <luangruo@yahoo.com>
Wed, 10 Nov 2021 09:53:13 +0000 (17:53 +0800)
committerPo Lu <luangruo@yahoo.com>
Wed, 10 Nov 2021 09:53:13 +0000 (17:53 +0800)
* lisp/xwidget.el (xwidget-webkit-isearch-forward)
(xwidget-webkit-isearch-backward): Avoid moving to the next result one
too many times.

lisp/xwidget.el

index 905327083b653aad58ed948c69561426d0bb1293..cad464b5b243d81420c86a25fe8ccda3e60dd9f5 100644 (file)
@@ -900,7 +900,8 @@ With argument, add COUNT copies of CHAR."
   (let ((was-reverse xwidget-webkit-isearch--is-reverse))
     (setq xwidget-webkit-isearch--is-reverse nil)
     (when was-reverse
-      (xwidget-webkit-isearch--update)))
+      (xwidget-webkit-isearch--update)
+      (setq count (1- count))))
   (let ((i 0))
     (while (< i count)
       (xwidget-webkit-next-result (xwidget-webkit-current-session))
@@ -913,7 +914,8 @@ With argument, add COUNT copies of CHAR."
   (let ((was-reverse xwidget-webkit-isearch--is-reverse))
     (setq xwidget-webkit-isearch--is-reverse t)
     (unless was-reverse
-      (xwidget-webkit-isearch--update)))
+      (xwidget-webkit-isearch--update)
+      (setq count (1- count))))
   (let ((i 0))
     (while (< i count)
       (xwidget-webkit-previous-result (xwidget-webkit-current-session))