[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/olivetti 7eadbe7 108/134: Rewrite olivetti-safe-width f
From: |
Stefan Monnier |
Subject: |
[elpa] externals/olivetti 7eadbe7 108/134: Rewrite olivetti-safe-width for fringes |
Date: |
Thu, 25 Apr 2019 09:57:38 -0400 (EDT) |
branch: externals/olivetti
commit 7eadbe7b3273889ac51528c3d8f41ae63ed05b71
Author: Paul Rankin <address@hidden>
Commit: Paul Rankin <address@hidden>
Rewrite olivetti-safe-width for fringes
No longer sets olivetti-body-width on error
---
olivetti.el | 31 ++++++++++++++-----------------
1 file changed, 14 insertions(+), 17 deletions(-)
diff --git a/olivetti.el b/olivetti.el
index 2fafea7..baf08a1 100644
--- a/olivetti.el
+++ b/olivetti.el
@@ -276,26 +276,23 @@ face, scale N by that factor, otherwise scale by 1."
1)))
(round (* n face-height))))
-(defun olivetti-safe-width (n window)
- "Parse N to a safe value for `olivetti-body-width' for WINDOW."
- (let ((window-width (- (window-total-width window)
- (% (window-total-width window) 2)))
+(defun olivetti-safe-width (width window)
+ "Parse WIDTH to a safe value for `olivetti-body-width' for WINDOW."
+ (let ((window-width (window-total-width window 'floor))
+ (fringes (window-fringes window))
(min-width (+ olivetti-minimum-body-width
(% olivetti-minimum-body-width 2))))
- (cond ((integerp n)
- (max (min n window-width) min-width))
- ((floatp n)
- (let ((min-width
- (string-to-number (format "%0.2f"
- (/ (float min-width)
- window-width))))
- (width
- (string-to-number (format "%0.2f"
- (min n 1.0)))))
- (max width min-width)))
+ (setq window-width
+ (- window-width
+ (/ (+ (car fringes) (cadr fringes))
+ (frame-char-width (window-frame window)))
+ (% window-width 2)))
+ (cond ((integerp width)
+ (max (min width (floor window-width)) min-width))
+ ((floatp width)
+ (max (min width 1.0) (/ min-width window-width)))
((user-error "`olivetti-body-width' must be an integer or a float")
- (setq olivetti-body-width
- (eval (car (get 'olivetti-body-width 'standard-value))))))))
+ (floor (window-width))))))
;;; Width Interaction
- [elpa] externals/olivetti 38b2eb4 110/134: Limit window-width to 2* largest fringe, (continued)
- [elpa] externals/olivetti 38b2eb4 110/134: Limit window-width to 2* largest fringe, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 8558589 111/134: Rewrite olivetti-set-environment, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti ef3d85e 051/134: Updated copyright, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 4f9210b 074/134: Don't use min-margins - there is a better way, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 3f237b0 075/134: Use split-window window-parameter, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti e515385 083/134: Docstring update, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti de2716c 081/134: Only reset all windows on exit, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti fd5d85b 097/134: Enhance short description, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 85ecdfc 099/134: Revert "Enhance short description", Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 7bf367c 105/134: Updated README/Commentary, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 7eadbe7 108/134: Rewrite olivetti-safe-width for fringes,
Stefan Monnier <=
- [elpa] externals/olivetti fc3b045 116/134: Readded window-configuration-change-hook, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti ff2b0a0 123/134: Change default body width to 70 (matches fill-column standard-value), Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti cb22f8a 127/134: Merge pull request #25 from Nielius/fix-scale-width, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 3859a4d 030/134: Added known bugs section to README/Commentary, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 16d0885 035/134: Fix "modeline" => "mode-line", Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 26e9da6 041/134: Use defvar-local, it's cleaner, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti d852e31 040/134: Merge pull request #8 from syohex/update-url, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti f629184 042/134: Merge branch 'master' of https://github.com/rnkn/olivetti, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 48874ef 045/134: Hiding mode-line seems to work without frame redrawing, Stefan Monnier, 2019/04/25
- [elpa] externals/olivetti 6818914 047/134: Neatening docs, Stefan Monnier, 2019/04/25