[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/golden-ratio b343baac28 69/95: Added automatic scaling of
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/golden-ratio b343baac28 69/95: Added automatic scaling of width according to frame size. |
Date: |
Thu, 7 Sep 2023 22:02:14 -0400 (EDT) |
branch: elpa/golden-ratio
commit b343baac288db0cb2ea5094b597414a7c754b8bc
Author: EricGebhart <e.a.gebhart@gmail.com>
Commit: EricGebhart <e.a.gebhart@gmail.com>
Added automatic scaling of width according to frame size.
---
README.md | 14 ++++++++++++--
golden-ratio.el | 14 +++++++++++++-
2 files changed, 25 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index f8406f5040..9a7b913bfb 100644
--- a/README.md
+++ b/README.md
@@ -38,8 +38,18 @@ To call golden ratio manually just `M-x golden-ratio`
## Wide Screens
-If you use a large screen and have very wide frames, setting the
_golden-ratio-adjust-factor_
-variable to something less than 1 will cause the windows to be less wide.
+If you use a large screen and have very wide frames golden-ratio makes very
+wide windows. This can be handled automatically by setting
_golden-ratio-auto-scale_
+to true. This does a good job of keeping windows at a reasonable width
regardless of
+how wide or narrow your frame size is. This works well on my laptop regardless
of
+which monitor or LCD I happen to be using.
+
+`(setq golden-ratio-auto-scale t)`
+
+For those who wish for manual control,
+If _golden-ratio-auto-scale_ is false, manual control can be exercised
+through the _golden-ratio-adjust-factor_ variable.
+setting it to something less than 1 will cause the windows to be less wide.
The golden-ratio-adjust function allows for experimentation with this value.
`M-x golden-ratio-adjust`
diff --git a/golden-ratio.el b/golden-ratio.el
index 6cd24c2f9d..fb7fb4f70d 100644
--- a/golden-ratio.el
+++ b/golden-ratio.el
@@ -74,6 +74,13 @@ will not cause the window to be resized to the golden ratio."
:group 'golden-ratio
:type 'float)
+(defcustom golden-ratio-auto-scale f
+ "Automatic width adjustment factoring. Scales the width
+ of the screens to be smaller as the frame gets bigger."
+ :group 'golden-ratio
+ :type 'boolean)
+
+
;;; Compatibility
;;
(unless (fboundp 'window-resizable-p)
@@ -94,10 +101,15 @@ will not cause the window to be resized to the golden
ratio."
(setq golden-ratio-adjust-factor a)
(golden-ratio))
+(defun golden-ratio--scale-factor ()
+ (if golden-ratio-auto-scale
+ (- 1.0 (* (/ (- (frame-width) 100.0) 1000.0) 1.8))
+ golden-ratio-adjust-factor))
+
(defun golden-ratio--dimensions ()
(list (floor (/ (frame-height) golden-ratio--value))
(floor (* (/ (frame-width) golden-ratio--value)
- golden-ratio-adjust-factor))))
+ (golden-ratio--scale-factor)))))
(defun golden-ratio--resize-window (dimensions &optional window)
(with-selected-window (or window (selected-window))
- [nongnu] elpa/golden-ratio 549f94c2db 44/95: * golden-ratio.el: Clean up, add some commands. Ready to merge., (continued)
- [nongnu] elpa/golden-ratio 549f94c2db 44/95: * golden-ratio.el: Clean up, add some commands. Ready to merge., ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio ac6ca479cc 47/95: (golden-ratio): use thereis in golden-ratio-inhibit-functions., ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio 807c441682 46/95: Add one extra advice to golden-ratio for window-numbering.el support, ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio ef1fba5902 50/95: * README.md: Update, ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio f4c0dbb164 52/95: Revert "Add one extra advice to golden-ratio for window-numbering.el support", ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio 33aa083b66 56/95: Merge pull request #33 from thierryvolpiatto/master, ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio cbd076aa12 62/95: Merge pull request #34 from hickinbottoms/fix-mouse-window-select, ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio 6173b7c416 64/95: Prevent recenter error in post-command-hook for emacs-25., ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio 64ceb4f0c8 68/95: Added widescreens header to readme., ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio c506ddc04a 66/95: Added explanation of golden-ratio-adjust., ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio b343baac28 69/95: Added automatic scaling of width according to frame size.,
ELPA Syncer <=
- [nongnu] elpa/golden-ratio d5413c832b 75/95: Fix types in golden-ratio-exclude-modes., ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio e47c29f87e 78/95: Trigger after split-window as well, ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio f7bee8e221 65/95: Added width adjustment to adjust for very wide frames., ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio 76f5307ad0 72/95: Merge pull request #43 from EricGebhart/master, ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio 0287ac76fd 76/95: Simplify `golden-ratio-mode', ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio 7593ba59b3 79/95: Merge pull request #48 from abo-abo/master, ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio ac9bcedc63 81/95: Reenable improvements removed by error when reverting last PR., ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio 5e5b6c805b 85/95: Call window-configuration-change-hook only once, after the golden-ratio command., ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio c5e916d238 86/95: Add fixed width feature, ELPA Syncer, 2023/09/07
- [nongnu] elpa/golden-ratio f5807212d3 88/95: Merge pull request #81 from wictory/pr_20190406, ELPA Syncer, 2023/09/07