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

11
Cargo.lock generated
View File

@@ -242,6 +242,7 @@ dependencies = [
"port-framebuffer",
"raster",
"server-framework",
"theme",
"types",
]
@@ -467,6 +468,7 @@ dependencies = [
"libkos",
"libm",
"port-framebuffer",
"theme",
"tiny-skia",
"types",
]
@@ -757,6 +759,15 @@ dependencies = [
"types",
]
[[package]]
name = "theme"
version = "0.1.0"
dependencies = [
"libm",
"manifest",
"types",
]
[[package]]
name = "tiny-skia"
version = "0.11.4"