Skip to content

Commit 3eaa556

Browse files
authored
Update cinnamon sources with upstream (#87)
- Rebase source scss files from mint-themes - Update color definitions to match upstream cinnamon themes
1 parent 6cdc27d commit 3eaa556

File tree

6 files changed

+698
-609
lines changed

6 files changed

+698
-609
lines changed

cinnamon-shell/src/cinnamon-shell.scss.in

+1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ $sucharu_variant: '@SucharuVariant@';
88
@import "@VariantDir@/_@Colors@";
99
@import "@VariantDir@/_drawing";
1010
@import "@VariantDir@/_common";
11+
@import "@VariantDir@/_dialogs"; // new in Cinnamon 6.4
1112
@import "@VariantDir@/_tweaks";

cinnamon-shell/src/sass/_colors.scss

+42-91
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,51 @@
22
// it gets @if ed depending on $variant
33
@import 'palette';
44

5-
$base_color: if($variant=='light', #ffffff, lighten($jet, 4%));
6-
$bg_color: if($variant=='light', #fafafa, lighten($jet, 6%));
5+
// General
6+
$accent_color: if($variant=='light', $accent_bg_color, darken($accent_bg_color, 4%));
7+
$radius: 6px;
8+
9+
// Clutter background colors
10+
$bg_color: if($variant=='light', lighten($porcelain, 5%), darken($inkstone, 5%)); // e8, 22
11+
$bg_color2: if($variant=='light', darken($porcelain, 5%), lighten($inkstone, 5%)); // d0, 30
12+
$bg_color3: if($variant=='light', #b0b0b0, lighten($inkstone, 10%)); // b0, 45
13+
$bg_color4: if($variant=='light', $silk, darken($inkstone, 5%)); // c0, 39
14+
15+
// Borders and separators
16+
$borders_color: if($variant=='light', darken($bg_color, 20%), $bg_color2);
17+
$menus_border_color: transparentize(black, 1.0);
18+
$shadow_color: transparentize(black, 0.5);
19+
$separator_color: if($variant=='light', darken($bg_color, 15%), lighten($bg_color, 2%));
20+
21+
// Text
22+
// Sucharu: we already have fg color defined in gnome-shell, we prefer to use them
723
$fg_color: if($variant=='light', $inkstone, $porcelain);
8-
24+
$text_color: $fg_color;
25+
$noaccent_selected_fg_color: if($variant=='light', $text_color, $white);
926
$selected_fg_color: $accent_fg_color;
10-
$selected_bg_color: if($variant=='light', $accent_bg_color, darken($accent_bg_color, 4%));
11-
$selected_borders_color: if($variant=='light', darken($selected_bg_color, 15%), darken($selected_bg_color, 30%));
12-
$borders_color_dark: lighten(desaturate(lighten($jet, 4%), 100%), 14%); // Sucharu: used for dash and other dark elements on light theme
13-
$borders_color: if($variant=='light', darken($bg_color, 20%), $borders_color_dark);
14-
$alt_borders_color: if($variant=='light', darken($bg_color, 24%), darken($bg_color, 10%));
15-
$borders_edge: if($variant=='light', transparentize(white, 0.2), transparentize($fg_color, 0.93));
16-
$link_color: if($variant=='light', darken($selected_bg_color, 10%), lighten($selected_bg_color, 20%));
17-
$link_visited_color: if($variant=='light', darken($selected_bg_color, 20%), lighten($selected_bg_color, 10%));
18-
$top_hilight: $borders_edge;
27+
28+
// Panel
29+
// Sucharu: we are imitating gnome-shell panel
30+
// which uses white-ish fg on dark bg
31+
// for both light and dark mode
32+
$panel_bg: if($variant=='light', lighten($accent_bg_color, 10%), darken($accent_bg_color, 10%));
33+
$panel_fg: $fg_color;
34+
35+
36+
$link_color: if($variant == 'light', darken($accent_color,10%), lighten($accent_color,20%));
1937

2038
$warning_color: $yellow;
2139
$error_color: $red;
22-
$success_color: lighten($green, 5%);
2340
$destructive_color: if($variant=='light', $red, darken($red, 10%));
41+
$osd_destructive_color: if($variant == 'light', #F04A50, #c01c28);
42+
43+
$insensitive_fg_color: if($variant == 'light', transparentize($fg_color, 0.45), transparentize($fg_color, 0.55));
44+
45+
$tooltip_bg_color: transparentize(mix($accent_color, black, 95%), 0.05);
46+
$tooltip_fg_color: $selected_fg_color;
47+
$tooltip_border_color: darken($porcelain, 5%);
2448

25-
$osd_fg_color: #eeeeec;
26-
$osd_text_color: white;
49+
$osd_fg_color: $silk;
2750
$osd_bg_color: transparentize(lighten($jet, 2%), 0.025);
2851

2952
$osd_button_bg: transparentize(lighten($osd_bg_color, 22%), 0.6);
@@ -32,87 +55,15 @@ $osd_button_border: transparentize(darken($osd_bg_color, 20%), 0.6);
3255
$osd_entry_bg: transparentize(lighten($osd_bg_color, 22%), 0.6);
3356
$osd_entry_border: transparentize(darken($osd_bg_color, 12%), 0.6);
3457

35-
$osd_insensitive_bg_color: transparentize(mix($osd_fg_color, opacify($osd_bg_color, 1), 10%), 0.5);
36-
$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 50%);
37-
$osd_borders_color: transparentize(black, 0.3);
38-
$osd_outer_borders_color: transparentize(white, 0.84);
39-
40-
$shadow_color: transparentize(black, 0.9);
41-
$system_bg_color: lighten($jet, 4%); // Lighten than dash but darken than bg-color
42-
43-
//insensitive state derived colors
44-
$insensitive_fg_color: mix($fg_color, $bg_color, 50%);
45-
$insensitive_bg_color: mix($bg_color, $base_color, 60%);
46-
$insensitive_borders_color: $borders_color;
47-
48-
//colors for the backdrop state, derived from the main colors.
49-
$backdrop_base_color: if($variant=='light', darken($base_color, 1%), lighten($base_color, 1%));
50-
$backdrop_bg_color: $bg_color;
51-
$backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 80%);
52-
$backdrop_insensitive_color: if($variant=='light', darken($backdrop_bg_color, 15%), lighten($backdrop_bg_color, 15%));
53-
$backdrop_borders_color: mix($borders_color, $bg_color, 90%);
54-
$backdrop_dark_fill: mix($backdrop_borders_color, $backdrop_bg_color, 35%);
55-
56-
$base_hover_color: transparentize(white, 0.8);
57-
$base_active_color: transparentize(white, 0.75);
58-
$hover_fg_color: lighten($selected_fg_color, .25);
59-
$active_fg_color: transparentize($selected_fg_color, .5);
60-
61-
$panel_bg_color: if($variant=='light', lighten($accent_bg_color, 10%), darken($accent_bg_color, 10%));
62-
$panel_fg_color: $fg_color;
63-
$dash_background_color: lighten($jet, 2%);
64-
$panel-alpha-value: 0.6;
65-
$panel_opaque_value: 0.0;
66-
67-
$dash-alpha-value: 0.6;
68-
$dash-opaque-alpha-value: 0.0;
69-
70-
//special cased widget colors
71-
$suggested_bg_color: if($variant=='light', lighten($green, 5%), darken($green, 5%));
72-
$suggested_border_color: if($variant=='light', darken($suggested_bg_color, 5%), darken($suggested_bg_color, 10%));
73-
$progress_bg_color: if($variant=='light', lighten($accent_bg_color, 10%), lighten($accent_bg_color, 5%));
74-
$progress_border_color: if($variant=='light', darken($progress_bg_color, 5%), darken($borders_color, 5%));
75-
$checkradio_bg_color: if($variant=='light', $accent_bg_color, darken($accent_bg_color, 8%));
76-
$checkradio_fg_color: $accent_fg_color;
77-
$switch_bg_color: if($variant=='light', $accent_bg_color, darken($accent_bg_color, 8%));
78-
$switch_border_color: if($variant=='light', darken($accent_bg_color, 15%), darken($borders_color, 5%));
79-
$focus_border_color: lighten($accent_bg_color, 14%);
80-
81-
// Sucharu: color variables imported from Mint's cinnamon theme
82-
// which are not in gnome-shell but are necessary to generate
83-
// sucharu cinnamon theme. We might modify/remove them later after
84-
// all the sucharu specific styles have been included in _tweaks.scss
58+
$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 30%);
8559

86-
// Sucharu: we already have fg color defined in gnome-shell, we prefer to use them
87-
$text_color: $fg_color;
88-
89-
$separator_color: if($variant=='light', darken($bg_color, 15%), darken($bg_color, 6%));
90-
91-
$tooltip_bg_color: transparentize(mix($selected_bg_color, black, 95%), 0.05);
92-
$tooltip_fg_color: $selected_fg_color;
93-
$tooltip_border_color: #d0d0d0;
94-
95-
// Sucharu: we are imitating gnome-shell panel
96-
// which uses white-ish fg on dark bg
97-
// for both light and dark mode
98-
$panel_bg: $panel_bg_color;
99-
$panel_fg: $panel_fg_color;
100-
101-
$entry_bg: if($variant=='light', $base_color, lighten($base_color, 0%));
60+
$entry_bg: if($variant=='light', $bg_color2, $bg_color2);
10261
$entry_border: if($variant=='light', #cfd6e6, darken($borders_color, 0%));
10362

104-
$button_bg: if($variant=='light', lighten($bg_color, 2%), lighten($base_color, 2%));
63+
$button_bg: if($variant == 'light', $bg_color3, $bg_color2);
10564
$button_border: $entry_border;
10665

107-
// Colors used for highlights in places where we don't want to use accents
108-
$noaccent_light_bg_color: #c0c0c0;
109-
$noaccent_light_fg_color: $text_color;
110-
$noaccent_dark_bg_color: #525352;
111-
$noaccent_dark_fg_color: #ffffff;
112-
$noaccent_selected_bg_color: if($variant=='light', $noaccent_light_bg_color, $noaccent_dark_bg_color);
113-
$noaccent_selected_fg_color: if($variant=='light', $noaccent_light_fg_color, $noaccent_dark_fg_color);
114-
115-
$applet_separator_color: if($variant == 'light', darken($bg_color, 15%), rgba(255,255,255, 0.12));
66+
$applet_separator_color: $borders_color;
11667

11768
$corner_bar_unhighlighted: $applet_separator_color;
11869
$corner_bar_highlighted: if($variant == 'light', darken($applet_separator_color, 10%), opacify($applet_separator_color, .1));

0 commit comments

Comments
 (0)