aboutsummaryrefslogtreecommitdiff
path: root/scripts/theme-studio/samples.py
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-09 05:16:00 -0500
committerCraig Jennings <c@cjennings.net>2026-06-09 05:16:00 -0500
commit89d760d47c05b62246ed9ec5eeb6cd22396784b4 (patch)
treec93be4257b17272ae26c2da24161e52e8e077d33 /scripts/theme-studio/samples.py
parent5e700fb7869bca9ce9d5e56e793763ad91fe504b (diff)
downloaddotemacs-89d760d47c05b62246ed9ec5eeb6cd22396784b4.tar.gz
dotemacs-89d760d47c05b62246ed9ec5eeb6cd22396784b4.zip
refactor(theme-studio): unify the syntax table onto the shared sort
The syntax table had its own sort (srt + a D{} direction map) that read state directly — MAP[kind] for the color column, cell text for elements. The UI and package tables used a separate, more general system (srtTable / cellVal / applyTableSort) that reads the rendered cells. Pointed the syntax headers at srtTable('legbody', col) and deleted srt, so all three tables share one sort. The mapping is exact: the legtable color cell is a swatch dropdown whose data-val is the hex, which cellVal reads — same key srt sorted on — and the elements cell is text. First-click direction stays ascending. The syntax table sorts on click only; it doesn't opt into the cross-rebuild persistence the UI and package tables get from applyTableSort, which preserves its prior behavior. Added a #sorttest gate: sort was previously untested, and this collapses two systems into one. It checks the syntax table sorts by color ascending, reverses on a second click, sorts by element name, and that the UI and package tables still sort. The asc/desc pair is self-validating — a no-op sort can't pass both.
Diffstat (limited to 'scripts/theme-studio/samples.py')
0 files changed, 0 insertions, 0 deletions