[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/visual-fill-column 6b7d8780f1 119/137: Use proper hooks ac
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/visual-fill-column 6b7d8780f1 119/137: Use proper hooks according to Emacs version. |
Date: |
Sun, 2 Jan 2022 22:59:19 -0500 (EST) |
branch: elpa/visual-fill-column
commit 6b7d8780f16151a0cbfef7b5ea3922750453c482
Author: Joost Kremers <joostkremers@fastmail.fm>
Commit: Joost Kremers <joostkremers@fastmail.fm>
Use proper hooks according to Emacs version.
---
visual-fill-column.el | 19 ++++++++++++-------
1 file changed, 12 insertions(+), 7 deletions(-)
diff --git a/visual-fill-column.el b/visual-fill-column.el
index 262d075f58..779b155171 100644
--- a/visual-fill-column.el
+++ b/visual-fill-column.el
@@ -154,16 +154,17 @@ that actually visit a file."
(defun visual-fill-column-mode--enable ()
"Set up `visual-fill-column-mode' for the current buffer."
(add-hook 'window-configuration-change-hook
#'visual-fill-column--adjust-all-windows 'append 'local)
- (add-hook 'window-size-change-functions #'visual-fill-column--adjust-window
'append 'local)
(when (not visual-fill-column-inhibit-sensible-window-split)
(setq visual-fill-column--original-split-window-function
split-window-preferred-function)
(setq-default split-window-preferred-function
#'visual-fill-column-split-window-sensibly))
(when (version<= emacs-version "27.1")
+ (add-hook 'window-size-change-functions
#'visual-fill-column--adjust-window 'append 'local)
(setq visual-fill-column--use-split-window-parameter t))
(when (version< "27.1" emacs-version)
+ (add-hook 'window-state-change-functions
#'visual-fill-column--adjust-window 'append 'local)
(let ((margins (window-margins (selected-window))))
(unless visual-fill-column--min-margins
(setq visual-fill-column--min-margins (cons (or (car margins) 0)
@@ -173,13 +174,17 @@ that actually visit a file."
(defun visual-fill-column-mode--disable ()
"Disable `visual-fill-column-mode' for the current buffer."
- (remove-hook 'window-configuration-change-hook
#'visual-fill-column--adjust-all-windows 'local)
- (remove-hook 'window-size-change-functions
#'visual-fill-column--adjust-window 'local)
+ (remove-hook 'window-configuration-change-hook
#'visual-fill-column--adjust-window 'local)
+
(let ((window (get-buffer-window (current-buffer))))
- (set-window-margins window (car visual-fill-column--min-margins) (cdr
visual-fill-column--min-margins))
- (set-window-fringes window nil)
- (set-window-parameter window 'min-margins nil)
- (kill-local-variable 'visual-fill-column--min-margins)))
+ (when (version<= emacs-version "27.1")
+ (remove-hook 'window-size-change-functions
#'visual-fill-column--adjust-window 'local))
+ (when (version< "27.1" emacs-version)
+ (remove-hook 'window-state-change-functions
#'visual-fill-column--adjust-window 'local)
+ (set-window-margins window (car visual-fill-column--min-margins) (cdr
visual-fill-column--min-margins))
+ (set-window-parameter window 'min-margins nil)
+ (kill-local-variable 'visual-fill-column--min-margins))
+ (set-window-fringes window nil)))
(defun visual-fill-column-split-window (&optional window size side)
"Split WINDOW, unsetting its margins first.
- [nongnu] elpa/visual-fill-column 57c2a72d46 053/137: Merge pull request #26 from sten0/master, (continued)
- [nongnu] elpa/visual-fill-column 57c2a72d46 053/137: Merge pull request #26 from sten0/master, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 8d1326de10 090/137: Update the README., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 6e9f35600d 099/137: Remove spurious line from `visual-fill-column--reset-window'., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column a5332e9625 103/137: Update the README., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column f7c0aab5c6 102/137: Splitting windows: get things right., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 4c86aebd2b 097/137: Make the argument of visual-fill-column--adjust-window optional., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 99d78162d9 107/137: Add `visual-fill-column-offset`., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 39cb7ab53d 118/137: Unconditionally clear `window-configuration-change-hook`., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 21eda77a66 123/137: Remove `visual-fill-column--adjust-all-windows`., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column d55e95c109 132/137: visual-fill-column.el: Update Commentary section., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 6b7d8780f1 119/137: Use proper hooks according to Emacs version.,
ELPA Syncer <=
- [nongnu] elpa/visual-fill-column ae4edc225a 136/137: Fix alignment in doc string of visual-fill-column--add-extra-width, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 10d01fbb98 033/137: Update version number, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 4e294ea7a4 040/137: Explicitly refer to selected window in vsf-adjust-window., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 64d38bc1c0 088/137: Change layout of example for advising text-scale-adjust., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 2026fd2b9e 085/137: Fix typo in README.md, ELPA Syncer, 2022/01/02