+ Simplify their properties and unify more styles.
+ Make buttons looks pseudo three dimensional.
+ Make text input fields and checkboxes have a more subtle border.
This is a new GNU ELPA package by Daniel Mendler, though note that it is
not yet listed on the stable archive (might take a few more hours). The
source is here: <https://github.com/minad/vertico>.
It is, however, listed on elpa-devel (same concept as melpa), which you
can enable with this:
(add-to-list 'package-archives
'("elpa-devel" . "https://elpa.gnu.org/devel/"))
A nil value has been know to cause problems when another piece of Elisp
expects to get a non-nil value out of the face's background property.
This scenario has been avoided in the past (and other similar ones, such
as ":foreground nil"), though those remaining items were left behind.
The change is prompted by merge request 32 from Nicolas De Jaeghere:
<https://gitlab.com/protesilaos/modus-themes/-/merge_requests/32>.
The context of an overlay isn't always known. Setting anything font
family related can cause the surroundings to shift. For when the
context isn't known, there's modus-themes-reset-soft, for when it is,
there's modus-themes-reset-hard.
The diff view now conforms with (setq modus-themes-diffs 'deuteranopia)
so that the green becomes a blue. Otherwise this is not the same as
other diff buffers (Magit, Ediff, diff-mode,...).
The other changes are for stylistic consistency.
This makes commands look the same as functions, which is technically
correct. It also makes the exact style contingent on the value of the
'modus-themes-syntax' variable.
This is meant to make them respond to the value of 'modus-themes-syntax'
and 'modus-themes-lang-checkers' (the latter is for the error and
warning faces).
Prompted by issue 173, which was reported by Damien Cassou:
<https://gitlab.com/protesilaos/modus-themes/-/issues/173>.
The previous design was meant to keep the track fields distinct from
each other. However the use of yellow was not good aesthetically: it
does not fit with the rest of the theme.
Upon further experimentation, I realised that the album field (yellow)
is only present when the artist and title fields are also available:
first is the title, then the artist, and finally the album. This is
true even with 'bongo-join-inserted-tracks' set to a non-nil value. So
changing the face from yellow to a neutral value is safe.
The other two faces are adapted to look better in the new context.
This face is applied temporarily to a link that is visited through an
external browser (so you are in, say, eww and you open the link at point
externally).
1. Make adjacent colours more distinct from each other: should be easier
to discern the characters.
2. Prevent the avy overlays from acquiring the face properties of the
underlying text, such as a different font family or height. This is
an issue that we also addressed in Merge Request 27 together with
Nicolas De Jaeghere (it was about the ace-window package):
<https://gitlab.com/protesilaos/modus-themes/-/merge_requests/27>.