[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."