feat(theme): themes as files (theme crate: toml subset + ints, contrast check, wire); whimsy dark + light; display reads themes/, serves THEME/THEME_NAME, init SET_THEME -> THEME_CHANGED to all windows, bar themed; k-ui follows; settings appearance; init keeps choice in sealed users/<id>/settings/, reapplies at sign-in + display restart

This commit is contained in:
2026-10-28 13:36:57 +01:00
parent 29becf297c
commit 6827e1455d
43 changed files with 1140 additions and 179 deletions

View File

@@ -5,6 +5,7 @@ edition = "2024"
[dependencies]
types = { workspace = true }
theme = { workspace = true }
libkos = { workspace = true }
port-framebuffer = { workspace = true }
tiny-skia = { version = "0.11", default-features = false, features = ["no-std-float"] }