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

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

[elpa] scratch/add-vdiff cc24574 115/258: Fix scroll update for other su


From: Justin Burkett
Subject: [elpa] scratch/add-vdiff cc24574 115/258: Fix scroll update for other subtraction styles
Date: Wed, 17 May 2017 08:13:34 -0400 (EDT)

branch: scratch/add-vdiff
commit cc2457409063236ed34dddee2ce9bbdc3af355d1
Author: justbur <address@hidden>
Commit: justbur <address@hidden>

    Fix scroll update for other subtraction styles
---
 vdiff.el | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/vdiff.el b/vdiff.el
index e0f4d2e..6e39c90 100644
--- a/vdiff.el
+++ b/vdiff.el
@@ -974,13 +974,14 @@ buffer)."
       (vdiff--move-to-line line)
       (line-beginning-position))))
 
-(defun vdiff--set-vscroll (window vscroll)
+(defun vdiff--set-vscroll-and-force-update (window &optional vscroll)
   (run-at-time
    nil nil
    (lambda ()
      (unless vdiff--setting-vscroll
        (let ((vdiff--setting-vscroll t))
-         (set-window-vscroll window vscroll)
+         (when vscroll
+           (set-window-vscroll window vscroll))
          (force-window-update window))))))
 
 (defun vdiff--scroll-function (&optional window window-start)
@@ -1016,8 +1017,10 @@ buffer)."
         (set-window-point other-window other-pos)
         (unless (= other-curr-start other-start-pos)
           (set-window-start other-window other-start-pos))
-        (when (eq vdiff-subtraction-style 'full)
-          (vdiff--set-vscroll (vdiff--other-window) scroll-amt))))))
+        (vdiff--set-vscroll-and-force-update
+         other-window
+         (when (eq vdiff-subtraction-style 'full)
+           scroll-amt))))))
 
 ;; (defun vdiff--post-command-hook ()
 ;;   "Sync scroll for `vdiff--force-sync-commands'."



reply via email to

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