mirror of
https://github.com/caelestia-dots/cli.git
synced 2026-06-12 03:49:59 -05:00
bca7b12072
* feat: GTK app theming system
- Implemented custom.css import for user-managed app themes
- process_app_themes() to dynamically update colors in imported CSS files
- Inline comment markers for color replacement (e.g, /* accent-color */)
- Papirus icon color syncing with weighted hue/saturation algorithm
This allows users to create modular app themes that automatically update when the scheme/wallpaper changes
Example usage:
.app .element { color: #24BD5C; /* accent-color */ }
.app .element:hover { background: rgba(36, 189, 92, 0.15); /* accent-color with 15% opacity */ }
* feat: atomic theme changes with locking and mode-specific CSS
- Implemented locking to prevent concurrent theme changes
- Added mode-light/mode-dark CSS markers for dynamic property reordering
- Made terminal writes and Papirus sync non-blocking to prevent hangs
- Only save scheme.json after successful theme application
Fixes race conditions during rapid theme switching and ensures Shell and GTK apps scheme stay in sync.
* theme: added to color mapping for custom theming, new schemes
* theme: quick fixes, cleanup
* theme: include thunar.css as template, with new theming system
* theme: modified GTK theming approach
- Dropped comment targeted theming in favor for existing {{ }} replacement
- [app].css.template file created for customization, bypassing built in default if present
- Handling *.template for added templates to be parsed and added to import
* theme: fixes for thunar.css
* theme: remove .template file use
* theme: path button color adjustment, non-active hover
* fixes & cleanup
* thunar css fixes
* more css fixes
* format
* fix tab vert spacing
---------
Co-authored-by: 2 * r + 2 * t <61896496+soramanew@users.noreply.github.com>
111 lines
2.1 KiB
Plaintext
111 lines
2.1 KiB
Plaintext
primary_paletteKeyColor 3A94C5
|
|
secondary_paletteKeyColor 35A77C
|
|
tertiary_paletteKeyColor 8DA101
|
|
neutral_paletteKeyColor E6E2CC
|
|
neutral_variant_paletteKeyColor E0DCC7
|
|
background FDF6E3
|
|
onBackground 5C6A72
|
|
surface F3EAD3
|
|
surfaceDim FDF6E3
|
|
surfaceBright FFFBF0
|
|
surfaceContainerLowest FFFBF0
|
|
surfaceContainerLow FDF6E3
|
|
surfaceContainer F3EAD3
|
|
surfaceContainerHigh EAE4CA
|
|
surfaceContainerHighest E0DCC7
|
|
onSurface 5C6A72
|
|
surfaceVariant EAE4CA
|
|
onSurfaceVariant 6F7C84
|
|
inverseSurface 5C6A72
|
|
inverseOnSurface FDF6E3
|
|
outline 939F91
|
|
outlineVariant E0DCC7
|
|
shadow 000000
|
|
scrim 000000
|
|
surfaceTint 3A94C5
|
|
primary 3A94C5
|
|
onPrimary FFFBF0
|
|
primaryContainer E0DCC7
|
|
onPrimaryContainer 8DA101
|
|
inversePrimary 5FAFD7
|
|
secondary 35A77C
|
|
onSecondary FFFBF0
|
|
secondaryContainer E0DCC7
|
|
onSecondaryContainer 8DA101
|
|
tertiary 8DA101
|
|
onTertiary FFFBF0
|
|
tertiaryContainer E0DCC7
|
|
onTertiaryContainer 5C6A72
|
|
error F85552
|
|
onError FFFBF0
|
|
errorContainer E6E2CC
|
|
onErrorContainer F85552
|
|
primaryFixed 3A94C5
|
|
primaryFixedDim 5FAFD7
|
|
onPrimaryFixed FFFBF0
|
|
onPrimaryFixedVariant E0DCC7
|
|
secondaryFixed 35A77C
|
|
secondaryFixedDim 5FC198
|
|
onSecondaryFixed FFFBF0
|
|
onSecondaryFixedVariant E0DCC7
|
|
tertiaryFixed 8DA101
|
|
tertiaryFixedDim A7C080
|
|
onTertiaryFixed FFFBF0
|
|
onTertiaryFixedVariant E0DCC7
|
|
term0 5C6A72
|
|
term1 F85552
|
|
term2 8DA101
|
|
term3 DFA000
|
|
term4 3A94C5
|
|
term5 DF69BA
|
|
term6 35A77C
|
|
term7 5C6A72
|
|
term8 939F91
|
|
term9 F85552
|
|
term10 8DA101
|
|
term11 DFA000
|
|
term12 3A94C5
|
|
term13 DF69BA
|
|
term14 35A77C
|
|
term15 5C6A72
|
|
rosewater 5C6A72
|
|
flamingo DF69BA
|
|
pink DF69BA
|
|
mauve DF69BA
|
|
red F85552
|
|
maroon F85552
|
|
peach E66868
|
|
yellow DFA000
|
|
green 8DA101
|
|
teal 35A77C
|
|
sky 3A94C5
|
|
sapphire 3A94C5
|
|
blue 3A94C5
|
|
lavender 3A94C5
|
|
klink 3A94C5
|
|
klinkSelection 3A94C5
|
|
kvisited 35A77C
|
|
kvisitedSelection 35A77C
|
|
knegative F85552
|
|
knegativeSelection F85552
|
|
kneutral DFA000
|
|
kneutralSelection DFA000
|
|
kpositive 8DA101
|
|
kpositiveSelection 8DA101
|
|
text 5C6A72
|
|
subtext1 6F7C84
|
|
subtext0 939F91
|
|
overlay2 A6B0A0
|
|
overlay1 B9C0B0
|
|
overlay0 CCD3C2
|
|
surface2 EAE4CA
|
|
surface1 F3EAD3
|
|
surface0 FDF6E3
|
|
base FDF6E3
|
|
mantle FFFBF0
|
|
crust FFFEF9
|
|
success 8DA101
|
|
onSuccess FFFBF0
|
|
successContainer E0DCC7
|
|
onSuccessContainer 5C6A72
|