diff options
| author | Craig Jennings <c@cjennings.net> | 2026-06-10 15:23:50 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-06-10 15:23:50 -0500 |
| commit | bb2aed2f4ea57bfd0468e683bc33e795a2bf4711 (patch) | |
| tree | aec090c00e4d010f040a740737da1ed2841e0fde /custom/org-checklist.el | |
| parent | 28d822e31238206a0554291318cccaa022f2ea83 (diff) | |
| download | dotemacs-bb2aed2f4ea57bfd0468e683bc33e795a2bf4711.tar.gz dotemacs-bb2aed2f4ea57bfd0468e683bc33e795a2bf4711.zip | |
fix(theme-studio): derive box bevel colors from the face background
The released/pressed bevel was a flat translucent white/black overlay, which reads weaker than the box Emacs draws. reliefColors in colormath.js now ports Emacs 30's x_alloc_lighter_color: highlight = bg x1.2, shadow = bg x0.6, an additive boost for dark backgrounds, and the same-color fallback for pure black and white. boxCss takes the face's effective bg and derives both edges from it. Pressed swaps the pair, and the translucent pair remains only when no bg is known. Width stays 1px because dupre's :line-width -1 draws 1px lines in Emacs too. The gap was color strength, not width. Five node tests pin hand-computed fixtures from the C source, and a new #beveltest gate pins the wiring.
Diffstat (limited to 'custom/org-checklist.el')
0 files changed, 0 insertions, 0 deletions
