A fork of the Materia GTK theme.

Important information: Google announced that, from September 2026, Android devices will require ALL apps to be signed by Google, effectively leading to an iOS situation. Value your right to a computer that does what you want; do not tolerate this monopolistic practice! Contact me if you don't understand why it is bad. Click to learn more.

 _colors.scss.template

View raw Download
text/plain • 4.73 kiB
ASCII text
        
            
1
// When color definition differs for dark and light variant,
2
// it gets @if ed depending on $variant
3
4
@import 'color-palette';
5
6
@function gtkalpha($c, $a) {
7
@return unquote("alpha(#{$c}, #{$a})");
8
}
9
10
@function fade($c) {
11
@return mix($c, %FG%, 50%);
12
}
13
14
// Foreground colors
15
$dark_fg_color: %FG%;
16
$light_fg_color: %BG%;
17
18
$fg_color: %FG%;
19
$button_fg_color: %BTN_FG%;
20
$secondary_fg_color: if($variant == 'light', rgba(%BTN_FG%, 0.54), rgba(%BTN_FG%, 0.7));
21
$hint_fg_color: if($variant == 'light', rgba(%FG%, 0.38), rgba(%FG%, 0.5));
22
$disabled_fg_color: if($variant == 'light', rgba(%FG%, 0.38), rgba(%FG%, 0.5));
23
$disabled_secondary_fg_color: if($variant == 'light', rgba(%BTN_FG%, 0.26), rgba(%BTN_FG%, 0.3));
24
$track_color: if($variant == 'light', rgba(%FG%, 0.26), rgba(%FG%, 0.3));
25
$divider_color: if($variant == 'light', rgba(%FG%, 0.12), rgba(%FG%, 0.12));
26
27
$titlebar_fg_color: %MENU_FG%;
28
$titlebar_secondary_fg_color: if($titlebar == 'light', rgba(%MENU_FG%, 0.54), rgba(%MENU_FG%, 0.7));
29
$titlebar_hint_fg_color: if($titlebar == 'light', rgba(%MENU_FG%, 0.38), rgba(%MENU_FG%, 0.5));
30
$titlebar_disabled_fg_color: if($titlebar == 'light', rgba(%MENU_FG%, 0.38), rgba(%MENU_FG%, 0.5));
31
$titlebar_disabled_secondary_fg_color: if($titlebar == 'light', rgba(%MENU_FG%, 0.26), rgba(%MENU_FG%, 0.3));
32
$titlebar_track_color: if($titlebar == 'light', rgba(%MENU_FG%, 0.26), rgba(%MENU_FG%, 0.3));
33
$titlebar_divider_color: if($titlebar == 'light', rgba(%MENU_FG%, 0.12), rgba(%MENU_FG%, 0.12));
34
35
$inverse_fg_color: %SEL_FG%;
36
$inverse_secondary_fg_color: rgba(%SEL_FG%, 0.7);
37
$inverse_hint_fg_color: rgba(%SEL_FG%, 0.5);
38
$inverse_disabled_fg_color: rgba(%SEL_FG%, 0.5);
39
$inverse_disabled_secondary_fg_color: rgba(%SEL_FG%, 0.3);
40
$inverse_track_color: rgba(%SEL_FG%, 0.3);
41
$inverse_divider_color: rgba(%SEL_FG%, 0.12);
42
43
// Background colors
44
$bg_color: %BG%;
45
$base_color: %TXT_BG%;
46
$alt_base_color: %INACTIVE_TXT_BG%;
47
$lighter_bg_color: %BTN_BG%;
48
$alt_lighter_bg_color: if($variant == 'light', %BG2%, %MENU_BG%); // for gnome-shell sub menu
49
$darker_bg_color: if($variant == 'light', %BG%, %MENU_BG%);
50
51
$titlebar_bg_color: %MENU_BG%;
52
$alt_titlebar_bg_color: %MENU_BG%;
53
54
$panel_bg_color: rgba(%MENU_BG%, %GNOME_SHELL_PANEL_OPACITY%);
55
$alt_panel_bg_color: rgba(%MENU_BG%, $lower_opacity);
56
$inverse_panel_bg_color: rgba($inverse_fg_color, 0.1);
57
$solid_panel_bg_color: %MENU_BG%;
58
$opaque_panel_bg_color: if($titlebar == 'dark', %MENU_BG%, mix(%MENU_BG%, %MENU_BG%, 50%)); // for Unity panel which cannot use translucent colors
59
60
$gdm_bg_color: %MENU_BG%;
61
62
$fill_color: gtkalpha(currentColor, $lower_opacity);
63
$semi_fill_color: gtkalpha(currentColor, $lower_opacity / 2);
64
$row_fill_color: gtkalpha(currentColor, 0.05);
65
66
// Misc colors
67
$primary_color: %SEL_BG%;
68
$alt_primary_color: %SEL_BG2%;
69
$accent_color: %ACCENT_BG%;
70
$disabled_accent_color: rgba($accent_color, 0.5);
71
72
$link_color: %TERMINAL_COLOR4%;
73
$visited_link_color: %TERMINAL_COLOR5%;
74
75
$warning_color: %TERMINAL_COLOR11%;
76
$error_color: %TERMINAL_COLOR9%;
77
$success_color: %TERMINAL_COLOR10%;
78
79
$suggested_color: $accent_color;
80
$destructive_color: $error_color;
81
82
$info_bg_color: %TERMINAL_COLOR12%;
83
$question_bg_color: $info_bg_color;
84
$warning_bg_color: $warning_color;
85
$error_bg_color: $error_color;
86
87
$tooltip_bg_color: %MENU_BG%;
88
$tooltip_fg_color: %MENU_FG%;
89
90
$border_color: if($variant == 'light', rgba(%FG%, 0.12), rgba(%MENU_BG%, 0.26));
91
$alt_border_color: rgba(%FG%, 0.26); // for non-native GTK+ apps (e.g. Firefox and Chrome)
92
$highlight_color: if($variant == 'light', rgba(%TXT_BG%, 0.4), rgba(%TXT_FG%, 0.1));
93
$titlebar_highlight_color: if($titlebar == 'dark', rgba(%MENU_BG%, 0.1), rgba(%MENU_FG%, 0.4));
94
$alt_highlight_color: if($variant == 'light', rgba(%TXT_BG%, 0.2), rgba(%TXT_FG%, 0.2)); // for selection-mode headerbar which colored with $primary_color
95
$titlebar_indicator_color: if($titlebar == 'dark', currentColor, $primary_color);
96
97
// for Electron/Atom menu which cannot use translucent colors
98
$opaque_fg_color: %FG%;
99
$opaque_secondary_fg_color: mix(%FG%, $base_color, percentage(0.7));
100
$opaque_disabled_fg_color: mix(%FG%, $base_color, percentage(0.5));
101
$opaque_divider_color: mix(%FG%, $base_color, percentage(0.12));
102
103
// FIXME: gtk's @placeholder_text_color API really should use $secondary_fg_color,
104
// but it doesn't work with translucent colors. So we use opaque colors instead.
105
$placeholder_text_color: if($variant == 'light',
106
mix(%FG%, $base_color, percentage(0.54)),
107
mix(%TXT_BG%, $base_color, percentage(0.7)));
108