feat: centralize theming in theme-manager (palette/tokens, CSS, dark-mode, setup UI), add tests + win32/meson wiring

This commit is contained in:
2026-03-02 19:42:48 -07:00
parent f3086fa389
commit d9be0a7b1c
57 changed files with 5476 additions and 1916 deletions

View File

@@ -99,6 +99,33 @@
<ClInclude Include="notifications\notification-backend.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="theme\theme-manager.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="theme\theme-palette.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="theme\theme-application.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="theme\theme-policy.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="theme\theme-css.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="theme\theme-runtime.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="theme\theme-access.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="theme\theme-gtk.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="theme\theme-preferences.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="ascii.c">
@@ -149,9 +176,6 @@
<ClCompile Include="notifygui.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="palette.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="pixmaps.c">
<Filter>Source Files</Filter>
</ClCompile>
@@ -197,6 +221,30 @@
<ClCompile Include="notifications\notification-windows.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="theme\theme-manager.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="theme\theme-palette.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="theme\theme-application.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="theme\theme-policy.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="theme\theme-css.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="theme\theme-runtime.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="theme\theme-access.c">
<Filter>Source Files</Filter>
</ClCompile>
<ClCompile Include="theme\theme-preferences.c">
<Filter>Source Files</Filter>
</ClCompile>
</ItemGroup>
<ItemGroup>
<Manifest Include="..\..\win32\zoitechat.exe.manifest">
@@ -212,6 +260,24 @@
<None Include="..\..\data\icons\zoitechat.ico">
<Filter>Resource Files</Filter>
</None>
<None Include="theme\tests\test-theme-manager-policy.c">
<Filter>Source Files</Filter>
</None>
<None Include="theme\tests\test-theme-runtime-persistence.c">
<Filter>Source Files</Filter>
</None>
<None Include="\theme\tests\test-theme-access-routing.c">
<Filter>Source Files</Filter>
</None>
<None Include="\theme\tests\test-theme-manager-dispatch-routing.c">
<Filter>Source Files</Filter>
</None>
<None Include="\theme\tests\test-theme-manager-auto-refresh.c">
<Filter>Source Files</Filter>
</None>
<None Include="\theme\tests\test-theme-application-input-style.c">
<Filter>Source Files</Filter>
</None>
<None Include="zoitechat.rc.tt" />
</ItemGroup>
<ItemGroup>