aboutsummaryrefslogtreecommitdiff
path: root/tests/test-external-open-lib-command.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-23 19:34:01 -0400
committerCraig Jennings <c@cjennings.net>2026-06-23 19:34:01 -0400
commitcd2f83bf6574510d099c8568d5a4e35797bab15d (patch)
treedffc856310fc07e0d5321997560382a2b980acbc /tests/test-external-open-lib-command.el
parent68028dc85fb65c67c5b95a561c549c4aeb43c55c (diff)
downloaddotemacs-cd2f83bf6574510d099c8568d5a4e35797bab15d.tar.gz
dotemacs-cd2f83bf6574510d099c8568d5a4e35797bab15d.zip
feat(theme-studio): locate preview elements by hover and click
Hovering a data-face preview element shows its section, face, and effective value in the preview-label info line, and the element's title carries the full record: effective fg/bg plus a per-attribute source note (direct, inherited-from-X, default, or cleared-rendering-as-default). Clicking an on-pane element scrolls to and flashes its assignment row. Off-pane and cross-surface elements stay hover-only. A single owner-qualified registry keyed by {owner, face} backs both data-face surfaces, package and UI, so the same face name under two owners never collides. The pure helpers in app-core.js take all state as arguments and return data. The one stateful adapter, previewSpan, lives in previews.js and emits the escaped markup. os() stays a package-owner wrapper over previewSpan, and a unified locateClick dispatcher replaces the per-surface click branches. Covered by test-locate.mjs and four new browser gates. Full harness green.
Diffstat (limited to 'tests/test-external-open-lib-command.el')
0 files changed, 0 insertions, 0 deletions