emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/jinx cd0cb2b5bf 1/3: jinx--timer-handler: Do not switch


From: ELPA Syncer
Subject: [elpa] externals/jinx cd0cb2b5bf 1/3: jinx--timer-handler: Do not switch windows (Fix #18)
Date: Wed, 29 Mar 2023 16:58:10 -0400 (EDT)

branch: externals/jinx
commit cd0cb2b5bf4b62a8fae6a830acd937c623edbd34
Author: Daniel Mendler <mail@daniel-mendler.de>
Commit: Daniel Mendler <mail@daniel-mendler.de>

    jinx--timer-handler: Do not switch windows (Fix #18)
---
 jinx.el | 11 ++++-------
 1 file changed, 4 insertions(+), 7 deletions(-)

diff --git a/jinx.el b/jinx.el
index 020036be82..ada1a96ed8 100644
--- a/jinx.el
+++ b/jinx.el
@@ -329,11 +329,9 @@ FLAG must be t or nil."
                  (next-single-char-property-change start 'invisible nil end))))
   start)
 
-(defun jinx--check-pending ()
-  "Check pending visible regions."
-  (let* ((start (window-start))
-         (end (window-end))
-         (pos start))
+(defun jinx--check-pending (start end)
+  "Check pending visible region between START and END."
+  (let ((pos start))
     (while (< pos end)
       (let* ((from (jinx--find-visible-pending pos end t))
              (to (jinx--find-visible-pending from end nil)))
@@ -427,8 +425,7 @@ Returns a pair of updated (START END) bounds."
       (when-let ((buffer (window-buffer win))
                  ((buffer-local-value 'jinx-mode buffer)))
         (with-current-buffer buffer
-          (with-selected-window win
-            (jinx--check-pending)))))))
+          (jinx--check-pending (window-start win) (window-end win)))))))
 
 (defun jinx--reschedule (&rest _)
   "Restart the global idle timer."



reply via email to

[Prev in Thread] Current Thread [Next in Thread]