[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/doc-view-follow 30b6c7d89f 18/43: Simplify page synchro
From: |
ELPA Syncer |
Subject: |
[elpa] externals/doc-view-follow 30b6c7d89f 18/43: Simplify page synchronization in doc-dual-view |
Date: |
Sun, 13 Apr 2025 12:58:29 -0400 (EDT) |
branch: externals/doc-view-follow
commit 30b6c7d89f9c3f1aaf0e6e00620f41d58660a277
Author: Paul Nelson <ultrono@gmail.com>
Commit: Paul Nelson <ultrono@gmail.com>
Simplify page synchronization in doc-dual-view
* doc-dual-view.el (doc-dual-view--sync-pages): Use the goto function
directly with an idle timer instead of having a separate redisplay
step.
---
doc-dual-view.el | 24 +++++++-----------------
1 file changed, 7 insertions(+), 17 deletions(-)
diff --git a/doc-dual-view.el b/doc-dual-view.el
index 870c30b0ac..f8a69ab982 100644
--- a/doc-dual-view.el
+++ b/doc-dual-view.el
@@ -97,7 +97,6 @@ redisplay-func)."
(current-page (funcall current-page-func))
(max-page-func (nth 3 mode-funcs))
(max-page (funcall max-page-func))
- (redisplay-func (nth 4 mode-funcs))
(current-window (selected-window))
(window-index (seq-position windows current-window)))
(seq-do-indexed
@@ -110,24 +109,15 @@ redisplay-func)."
(with-selected-window win
(let ((current (funcall current-page-func)))
(when (not (= current target-page))
- (funcall goto-func target-page)
- (let ((timer-sym
- (intern (format
- "doc-dual-view--redisplay-timer-%d"
i))))
- (when (and (boundp timer-sym)
- (timerp (symbol-value timer-sym)))
- (cancel-timer (symbol-value timer-sym)))
- (set timer-sym
- (run-with-idle-timer
- 0.001 nil
- (lambda (w f p)
- (when (window-live-p w)
- (with-selected-window w
- (funcall f p))))
- win redisplay-func target-page)))))))))
+ (run-with-idle-timer
+ 0.001 nil
+ (lambda (target-win func page)
+ (when (window-live-p target-win)
+ (with-selected-window target-win
+ (funcall func page))))
+ win goto-func target-page)))))))
windows))))))
-
;;;###autoload
(define-minor-mode doc-dual-view-mode
"Minor mode to sync pages between two windows showing the same document."
- [elpa] branch externals/doc-view-follow created (now 159f866680), ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow 0f5e46f05d 03/43: add package metadata, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow 59a51c1c1d 01/43: Initial commit, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow a7778d4498 04/43: tidy: remove unnecessary :group, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow 94ce8aa3aa 10/43: Refactor page synchronization in doc-dual-view mode, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow 183f05b957 11/43: Improve clarity of window ordering function, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow 693467470c 14/43: Simplify variables in doc-dual-view--sync-pages, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow 19ceedd38c 12/43: Simplify page calculation in window synchronization, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow f1395185fd 17/43: Clarify docstring of doc-dual-view--order-windows, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow 30b6c7d89f 18/43: Simplify page synchronization in doc-dual-view,
ELPA Syncer <=
- [elpa] externals/doc-view-follow 047d62d298 06/43: Add README.org, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow a6367597c5 08/43: use pdf-view-goto-page as redisplay function, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow dbb037d285 02/43: Add files via upload, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow 0b71ebc307 15/43: Refactor doc-dual-view--sync-pages to use seq-do-indexed, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow c643234ec1 22/43: Remove sync delay and simplify page synchronization, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow eb1f6f0ed7 23/43: Improve advice management, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow ff22254e12 25/43: update README, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow fb243e046e 24/43: Rename: doc-dual-view -> doc-follow, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow c5dad4fd8d 27/43: Fix ordering of `doc-follow-mode` definition, ELPA Syncer, 2025/04/13
- [elpa] externals/doc-view-follow 2fe456f9c1 29/43: Fix docstring and use when-let* in doc-follow--manage-advice, ELPA Syncer, 2025/04/13