branch: externals/spacious-padding
commit e8ca6cf6194ef831fefb7fd0280c849cbbaa54bc
Author: Protesilaos Stavrou <[email protected]>
Commit: Protesilaos Stavrou <[email protected]>

    Guard against invalid face when trying to get its attributes
    
    This to address the issue mentioned by orie regarding the absence of
    'mode-line-active' on Emacs 28:
    
<https://lists.sr.ht/~protesilaos/general-issues/%3C87zfz3nju7.fsf%40foobar%3E>.
---
 spacious-padding.el | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/spacious-padding.el b/spacious-padding.el
index a5c88621b9..fe2ff0d68a 100644
--- a/spacious-padding.el
+++ b/spacious-padding.el
@@ -6,7 +6,7 @@
 ;; Maintainer: Protesilaos Stavrou General Issues 
<~protesilaos/[email protected]>
 ;; URL: https://git.sr.ht/~protesilaos/spacious-padding
 ;; Mailing-List: https://lists.sr.ht/~protesilaos/general-issues
-;; Version: 0.2.0
+;; Version: 0.2.1
 ;; Package-Requires: ((emacs "28.1"))
 ;; Keywords: convenience, focus, writing, presentation
 
@@ -115,15 +115,16 @@ Return 4 if KEY does not have a value."
     (spacious-padding--get-box-width :header-line-width))
    ((memq face spacious-padding--tab-faces)
     (spacious-padding--get-box-width :tab-width))
-   (t (error "`%s' is not relevant to `spacious-padding-mode'" face))))
+   (t (error "`%s' is not relevant to `spacious-padding-mode'" face)))))
 
 (defun spacious-padding-set-face-box-padding (face fallback)
   "Return appropriate face attributes for FACE with FALLBACK face background."
-  (list :box
-        (list
-         :line-width (spacious-padding--get-face-width face)
-         :color (face-background face nil fallback)
-         :style nil)))
+  (when (facep face)
+    (list :box
+          (list
+           :line-width (spacious-padding--get-face-width face)
+           :color (face-background face nil fallback)
+           :style nil)))
 
 (defun spacious-padding-set-invisible-dividers (_theme)
   "Make window dividers for THEME invisible."

Reply via email to