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

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

[elpa] scratch/add-vdiff 6b6f6e7 044/258: Force fold refresh on window s


From: Justin Burkett
Subject: [elpa] scratch/add-vdiff 6b6f6e7 044/258: Force fold refresh on window size change
Date: Wed, 17 May 2017 08:13:20 -0400 (EDT)

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

    Force fold refresh on window size change
---
 vdiff.el | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/vdiff.el b/vdiff.el
index 421bb98..4a67168 100644
--- a/vdiff.el
+++ b/vdiff.el
@@ -446,6 +446,9 @@ lines hidden."
                  (push (list a-range a-fold b-fold) new-folds))))))
     (setq vdiff--folds new-folds)))
 
+(defun vdiff--remove-fold-overlays (_)
+  (setq vdiff--folds nil))
+
 (defun vdiff--refresh-overlays ()
   (vdiff--remove-all-overlays)
   (vdiff--refresh-line-maps)
@@ -928,12 +931,14 @@ commands like `vdiff-files' or `vdiff-buffers'."
                      (make-temp-file "vdiff--temp-b-")))
          (setq cursor-in-non-selected-windows nil)
          (add-hook 'after-save-hook #'vdiff-refresh nil t)
+         (add-hook 'window-size-change-functions 'vdiff--remove-fold-overlays)
          (when vdiff-lock-scrolling
            (vdiff-scroll-lock-mode 1)))
         (t
          (vdiff--remove-all-overlays)
          (setq cursor-in-non-selected-windows t)
          (remove-hook 'after-save-hook #'vdiff-refresh t)
+         (remove-hook 'window-size-change-functions 
'vdiff--remove-fold-overlays)
          (when vdiff-scroll-lock-mode
            (vdiff-scroll-lock-mode -1))
          (setq vdiff--diff-data nil)



reply via email to

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