mirror of
https://github.com/storytold/wordcraft.git
synced 2026-10-30 05:17:25 -06:00
* System interface theme keeps following the OS; Dark page leaves the interface alone (#311, #312) With Interface theme set to System, every frame resolved the OS appearance to Light or Dark and passed that to egui's set_theme. egui then sent SetTheme(Light/Dark) to the window, which on macOS sets an explicit NSAppearance; winit ignores appearance changes while one is set, so later OS switches never reached the app. Both palettes are now installed as egui's light and dark styles (with the same spacing and text styles), and System leaves egui's preference on System with a light fallback, so egui picks the matching style from the OS appearance it reports and the window keeps following the OS. Manual Light and Dark still pin the window. Dark page (View > Switch Modes, Options > Dark page) also forced the interface dark; it now only changes how pages are drawn and the interface follows the Interface theme setting alone. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Theme: update #314's test to the new theme::apply(ctx, Appearance) signature Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com> Co-authored-by: Brandon Thomas <echelon@gmail.com>