[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/visual-fill-column 60d8a031d5 017/137: Do not use `window-
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/visual-fill-column 60d8a031d5 017/137: Do not use `window-total-width'. |
Date: |
Sun, 2 Jan 2022 22:59:08 -0500 (EST) |
branch: elpa/visual-fill-column
commit 60d8a031d54ffa9d7878706df9b0c5b1a52d249d
Author: Joost Kremers <joostkremers@fastmail.fm>
Commit: Joost Kremers <joostkremers@fastmail.fm>
Do not use `window-total-width'.
Calculate window width on the basis of `window-width' and the width of
the margins instead.
---
visual-fill-column.el | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/visual-fill-column.el b/visual-fill-column.el
index 940443e899..4c71afa392 100644
--- a/visual-fill-column.el
+++ b/visual-fill-column.el
@@ -100,11 +100,22 @@ in which `visual-line-mode' is active as well."
(set-window-fringes (selected-window) nil nil
visual-fill-column-fringes-outside-margins)
(visual-fill-column--set-margins))
+(defun visual-fill-column--window-body-width (&optional window)
+ "Return the body width of WINDOW.
+The body width here refers to the width of the text area plus the
+margins, but excluding the fringes, scroll bar and right
+divider. WINDOW defaults to the selected window."
+ (or window (setq window (selected-window)))
+ (let ((margins (window-margins window)))
+ (+ (window-width window)
+ (or (car margins) 0)
+ (or (cdr margins) 0))))
+
(defun visual-fill-column--set-margins ()
"Set window margins for the current window."
;; calculate left & right margins
(let* ((window (selected-window))
- (total-width (window-total-width window))
+ (total-width (visual-fill-column--window-body-width window))
(width (or visual-fill-column-width
fill-column))
(margins (if (< (- total-width width) 0) ; margins must be >= 0
- [nongnu] elpa/visual-fill-column 543ef21c3a 080/137: Fix README II, (continued)
- [nongnu] elpa/visual-fill-column 543ef21c3a 080/137: Fix README II, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column a84e36e483 071/137: Update copyright date., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 62ccf200cf 086/137: Small change to README.md, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column afa1615420 082/137: Fix README IV, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 141eaf1d1b 111/137: Update version number., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column f7eb2139ea 001/137: Initial commit, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 1bb832f3a4 011/137: Change titel of README, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column a20db331f2 014/137: Fix error in `visual-fill-column-disable-fringe'., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 9863702b53 015/137: Use `fringes-outside-margins` instead of disabling the fringes., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column db1ca8f337 016/137: Use set-window-fringes to set fringes outside the margins, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 60d8a031d5 017/137: Do not use `window-total-width'.,
ELPA Syncer <=
- [nongnu] elpa/visual-fill-column 8b98476819 018/137: Update README.md, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 5908ad2422 019/137: Use package name in installation instructions, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 7ec32c974a 027/137: Some optical code improvements., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 6e6b71177d 025/137: Make calls to `add-hook' a bit more self-documenting., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 4223f9b6f9 034/137: Add PIXELWISE argument to visual-fill-column-split-window, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 62ecc38450 036/137: Make arguments of `visual-fill-column--split-window' optional., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 54b941caa6 057/137: Fix code quote in README., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 4b903a0adb 002/137: Implement visual-fill-column, ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column 15b5cd1410 007/137: Remove option to use a fraction for `visual-fill-column-width'., ELPA Syncer, 2022/01/02
- [nongnu] elpa/visual-fill-column a017cb2a1e 013/137: Update version number to 1.2, ELPA Syncer, 2022/01/02