branch: scratch/add-vdiff
commit 6b6f6e76517f16790395dee82949fcde74290686
Author: justbur <[email protected]>
Commit: justbur <[email protected]>
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)