branch: externals/modus-operandi-theme
commit efb3ed4dc17383cf9318030ab1fd9a45abe6287f
Author: Protesilaos Stavrou <[email protected]>
Commit: Protesilaos Stavrou <[email protected]>

    Refine `font-lock-warning-face' (see commit msg)
    
    While this is a small change, it actually is not as straightforward.
    
    Normally `font-lock-*' faces are used _directly_ inside a buffer, but
    not on the mode line (they can be used _indirectly_ by other faces that
    inherit them).  An exception to this norm is `font-lock-warning-face'.
    
    The background values of a buffer and of the {in-,}active mode line vary
    considerably.  The latter uses the most pronounced background out of all
    those that are meant to present accent colours (red, green, blue, etc.).
    
    To conform with the overarching objective of this project with regard to
    the WCAG AAA accessibility standard (contrast ratio >= 7:1), it is
    necessary to choose colour combinations that take the background value
    as a known constant.
    
    Put differently, it is necessary to have accent values that are intended
    for use in the mode line (or rather, to be combined with the mode line
    backgrounds).  The subset of colours whose name included the `-active'
    suffix covers this particular need.
    
    Couched in those terms, the use of `yellow-active' as a foreground
    ensures that this face can appear in the mode line as well be cast on
    all background values specified by my themes.
    
    This commit addresses issue 20:
    https://gitlab.com/protesilaos/modus-themes/-/issues/20
---
 modus-operandi-theme.el | 2 +-
 modus-vivendi-theme.el  | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/modus-operandi-theme.el b/modus-operandi-theme.el
index 673b4ec..ede492e 100644
--- a/modus-operandi-theme.el
+++ b/modus-operandi-theme.el
@@ -1124,7 +1124,7 @@ between foreground and background is >= 7:1)."
    `(font-lock-string-face ((,class (:foreground ,blue-alt))))
    `(font-lock-type-face ((,class (:foreground ,magenta-alt))))
    `(font-lock-variable-name-face ((,class (:foreground ,cyan))))
-   `(font-lock-warning-face ((,class (:background ,bg-alt :foreground 
,yellow-alt-other :weight bold))))
+   `(font-lock-warning-face ((,class (:foreground ,yellow-active :weight 
bold))))
    ;;;; fountain-mode
    `(fountain-character ((,class (:foreground ,magenta-alt-other))))
    `(fountain-comment ((,class (:foreground ,fg-alt :slant 
,modus-theme-slant))))
diff --git a/modus-vivendi-theme.el b/modus-vivendi-theme.el
index 113427f..ac5bc70 100644
--- a/modus-vivendi-theme.el
+++ b/modus-vivendi-theme.el
@@ -1124,7 +1124,7 @@ between foreground and background is >= 7:1)."
    `(font-lock-string-face ((,class (:foreground ,blue-alt))))
    `(font-lock-type-face ((,class (:foreground ,magenta-alt))))
    `(font-lock-variable-name-face ((,class (:foreground ,cyan))))
-   `(font-lock-warning-face ((,class (:background ,bg-alt :foreground 
,yellow-alt-other :weight bold))))
+   `(font-lock-warning-face ((,class (:foreground ,yellow-active :weight 
bold))))
    ;;;; fountain-mode
    `(fountain-character ((,class (:foreground ,magenta-alt-other))))
    `(fountain-comment ((,class (:foreground ,fg-alt :slant 
,modus-theme-slant))))

Reply via email to