branch: externals/spacious-padding commit 6f9b4bdc9df69881d246c5001016c265ca293dc6 Author: Protesilaos Stavrou <i...@protesilaos.com> Commit: Protesilaos Stavrou <i...@protesilaos.com>
Arrange for a reasonable fallback value for :box face attribute This is necessary to avoid errors when the user does not set the appropriate value in 'spacious-padding-widths'., --- spacious-padding.el | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/spacious-padding.el b/spacious-padding.el index 7b3653ee03..00e55812a0 100644 --- a/spacious-padding.el +++ b/spacious-padding.el @@ -101,15 +101,20 @@ following: '(tab-bar tab-bar-tab tab-bar-tab-inactive) "Tab faces relevant to `spacious-padding-mode'.") +(defun spacious-padding--get-box-width (key) + "Get width for :box of face represented by KEY in `spacious-padding-widths'. +Return 4 if KEY does not have a value." + (or (plist-get spacious-padding-widths key) 4)) + (defun spacious-padding--get-face-width (face) "Return width of FACE from `spacious-padding-widths'." (cond ((memq face spacious-padding--mode-line-faces) - (plist-get spacious-padding-widths :mode-line-width)) + (spacious-padding--get-box-width :mode-line-width)) ((memq face spacious-padding--header-line-faces) - (plist-get spacious-padding-widths :header-line-width)) + (spacious-padding--get-box-width :header-line-width)) ((memq face spacious-padding--tab-faces) - (plist-get spacious-padding-widths :tab-width)) + (spacious-padding--get-box-width :tab-width)) (t (error "`%s' is not relevant to `spacious-padding-mode'" face)))) (defun spacious-padding-set-face-box-padding (face fallback)