aboutsummaryrefslogtreecommitdiff
path: root/scripts/theme-studio/face_coverage.py
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2026-06-19 10:38:17 -0400
committerCraig Jennings <c@cjennings.net>2026-06-19 10:38:17 -0400
commitc37b0227289da8efb8045a8a44c4bdc587507822 (patch)
tree054f6992e68e95d9b340e59edda8a41a77774a11 /scripts/theme-studio/face_coverage.py
parent3bd81fdf6a27f626723a2c58642475e7fbd15200 (diff)
downloaddotemacs-c37b0227289da8efb8045a8a44c4bdc587507822.tar.gz
dotemacs-c37b0227289da8efb8045a8a44c4bdc587507822.zip
refactor(theme-studio): fold the box control into mkLineStyleControl
mkBoxControl duplicated the whole cluster/dropdown/paint/syncLocked machinery that mkLineStyleControl already provides for underline/strike/overline; it differed only in that its state object carries a width. I gave mkLineStyleControl an optional toState builder and reduced mkBoxControl to a wrapper that supplies it. The clear/reset tier functions already delegate their shared loop to clearUnlockedRows, so they were left as is. The buildTable/buildUITable/buildPkgTable skeleton merge is deferred: their shared control/expander/detail-editor/CSS machinery is now all extracted, and what remains is genuine per-tier column divergence that the browser gates pin by exact cell position.
Diffstat (limited to 'scripts/theme-studio/face_coverage.py')
0 files changed, 0 insertions, 0 deletions