roundabout,
created on Saturday, 6 March 2021, 23:33:28 (1615073608),
received on Sunday, 11 May 2025, 13:22:57 (1746969777)
Author identity: nana-4 <hnmaigo@gmail.com>
65f505fa3a43399bf9c0bf407f5f3fd14396d66c
install.sh
@@ -69,14 +69,14 @@ install() {
local size="$4"
if [[ "$color" == '' ]]; then
local scss_variant="light"
local scss_topbar="dark"
local scss_dark_theme="false"
local scss_light_topbar="false"
elif [[ "$color" == '-light' ]]; then
local scss_variant="light"
local scss_topbar="light"
local scss_dark_theme="false"
local scss_light_topbar="true"
elif [[ "$color" == '-dark' ]]; then
local scss_variant="dark"
local scss_topbar="dark"
local scss_dark_theme="true"
local scss_light_topbar="false"
fi
if [[ "$size" == '' ]]; then
@@ -109,8 +109,8 @@ install() {
cp -r "$SRC_DIR/cinnamon/assets" "$THEME_DIR/cinnamon"
cp -r "$SRC_DIR/cinnamon/thumbnail.png" "$THEME_DIR/cinnamon"
sed \
-e "s/@variant@/$scss_variant/g" \
-e "s/@topbar@/$scss_topbar/g" \
-e "s/@dark_theme@/$scss_dark_theme/g" \
-e "s/@light_topbar@/$scss_light_topbar/g" \
-e "s/@compact@/$scss_compact/g" \
"$SRC_DIR/cinnamon/cinnamon.scss.in" > "$SRC_DIR/cinnamon/cinnamon.$name.scss"
sassc "${SASSC_OPT[@]}" "$SRC_DIR/cinnamon/cinnamon.$name.scss" "$THEME_DIR/cinnamon/cinnamon.css"
@@ -122,8 +122,8 @@ install() {
cp -r "$SRC_DIR/gnome-shell/README.md" "$THEME_DIR/gnome-shell"
cp -r "$SRC_DIR/gnome-shell/assets${ELSE_DARK:-}" "$THEME_DIR/gnome-shell/assets"
sed \
-e "s/@variant@/$scss_variant/g" \
-e "s/@topbar@/$scss_topbar/g" \
-e "s/@dark_theme@/$scss_dark_theme/g" \
-e "s/@light_topbar@/$scss_light_topbar/g" \
-e "s/@compact@/$scss_compact/g" \
-e "s/@version@/$GS_VERSION/g" \
"$SRC_DIR/gnome-shell/gnome-shell.scss.in" > "$SRC_DIR/gnome-shell/gnome-shell.$name.scss"
@@ -147,8 +147,8 @@ install() {
for variant in "${GTK_VARIANTS[@]}"; do
sed \
-e "s/@variant@/$scss_variant/g" \
-e "s/@topbar@/$scss_topbar/g" \
-e "s/@dark_theme@/$scss_dark_theme/g" \
-e "s/@light_topbar@/$scss_light_topbar/g" \
-e "s/@compact@/$scss_compact/g" \
"$SRC_DIR/gtk/gtk$variant.scss.in" > "$SRC_DIR/gtk/gtk$variant.gtk-$version.$name.scss"
sassc "${SASSC_OPT[@]}" "$SRC_DIR/gtk/gtk$variant.gtk-$version.$name.scss" "$THEME_DIR/gtk-$version/gtk$variant.css"
meson.build
@@ -17,16 +17,16 @@ foreach color: get_option('colors')
foreach size: get_option('sizes')
if color == 'default'
color_suffix = ''
scss_variant = 'light'
scss_topbar = 'dark'
scss_dark_theme = 'false'
scss_light_topbar = 'false'
elif color == 'light'
color_suffix = '-light'
scss_variant = 'light'
scss_topbar = 'light'
scss_dark_theme = 'false'
scss_light_topbar = 'true'
elif color == 'dark'
color_suffix = '-dark'
scss_variant = 'dark'
scss_topbar = 'dark'
scss_dark_theme = 'true'
scss_light_topbar = 'false'
endif
if size == 'default'
@@ -42,8 +42,8 @@ foreach color: get_option('colors')
'dir': theme_base_dir + color_suffix + size_suffix,
'color': color_suffix,
'size': size_suffix,
'scss_variant': scss_variant,
'scss_topbar': scss_topbar,
'scss_dark_theme': scss_dark_theme,
'scss_light_topbar': scss_light_topbar,
'scss_compact': scss_compact,
}
endforeach
src/_colors.scss
@@ -3,6 +3,9 @@
@import 'color-palette';
$dark-theme: false !default;
$light-topbar: false !default;
@function gtkalpha($color, $alpha) {
@return unquote("alpha(#{$color}, #{$alpha})");
}
@@ -147,7 +150,7 @@ $on-titlebar: on($titlebar);
$titlebar-indicator: currentcolor;
@if $variant == "dark" {
@if $dark-theme {
$background: $-dark-background;
$base: $-dark-surface-1dp;
$surface: $-dark-surface-8dp;
@@ -174,7 +177,7 @@ $titlebar-indicator: currentcolor;
$on-titlebar: on($titlebar);
}
@if $topbar == "light" {
@if $light-topbar {
$panel: $scrim;
$on-panel: on($panel);
src/_colors.scss.template
@@ -3,6 +3,9 @@
@import 'color-palette';
$dark-theme: false !default;
$light-topbar: false !default;
@function gtkalpha($color, $alpha) {
@return unquote("alpha(#{$color}, #{$alpha})");
}
@@ -147,7 +150,7 @@ $on-titlebar: %HDR_FG%;
$titlebar-indicator: currentcolor;
@if $variant == "dark" {
@if $dark-theme {
$background: if(tone(%BG%) == "dark", %BG%, $-dark-background);
$base: if(tone(%BG%) == "dark", %MATERIA_VIEW%, $-dark-surface-1dp);
$surface: if(tone(%BG%) == "dark", %MATERIA_SURFACE%, $-dark-surface-8dp);
@@ -174,7 +177,7 @@ $titlebar-indicator: currentcolor;
$on-titlebar: if(tone(%BG%) == "dark", %HDR_FG%, on($titlebar));
}
@if $topbar == "light" {
@if $light-topbar {
$panel: $scrim;
$on-panel: on($panel);
src/_variables.scss
@@ -1,14 +1,22 @@
$asset-suffix: if($variant == 'dark', '-dark', '');
$compact: false !default;
$asset-suffix: if($dark-theme, "-dark", "");
//
// Sizes
//
$container-padding: if($compact == 'false', 6px, 4px);
$small-size: if($compact == 'false', 24px, 24px);
$medium-size: if($compact == 'false', 36px, 32px);
$large-size: if($compact == 'false', 48px, 40px);
$container-padding: 6px;
$small-size: 24px;
$medium-size: 36px;
$large-size: 48px;
@if $compact {
$container-padding: 4px;
$small-size: 24px;
$medium-size: 32px;
$large-size: 40px;
}
$bar-size: 4px;
$menuitem-size: 28px;
src/chrome/chrome-scrollbar-dark/scrollbars.scss
@@ -1,5 +1,4 @@
$variant: 'dark';
$topbar: 'dark';
$dark-theme: true;
@import '../../colors';
@import '../sass/scrollbars';
src/chrome/chrome-scrollbar/scrollbars.scss
@@ -1,5 +1,4 @@
$variant: 'light';
$topbar: 'dark';
$dark-theme: false;
@import '../../colors';
@import '../sass/scrollbars';
src/cinnamon/cinnamon.scss.in
@@ -1,6 +1,6 @@
$variant: "@variant@";
$topbar: "@topbar@";
$compact: "@compact@";
$dark-theme: @dark_theme@;
$light-topbar: @light_topbar@;
$compact: @compact@;
@import "../variables";
@import "../colors";
src/cinnamon/meson.build
@@ -27,8 +27,8 @@ foreach theme: themes
#
cinnamon_scss_conf = configuration_data()
cinnamon_scss_conf.set('variant', theme['scss_variant'])
cinnamon_scss_conf.set('topbar', theme['scss_topbar'])
cinnamon_scss_conf.set('dark_theme', theme['scss_dark_theme'])
cinnamon_scss_conf.set('light_topbar', theme['scss_light_topbar'])
cinnamon_scss_conf.set('compact', theme['scss_compact'])
# Configure SCSS file
src/gnome-shell/gnome-shell.scss.in
@@ -1,6 +1,6 @@
$variant: "@variant@";
$topbar: "@topbar@";
$compact: "@compact@";
$dark-theme: @dark_theme@;
$light-topbar: @light_topbar@;
$compact: @compact@;
$version: @version@;
@import "../variables";
src/gnome-shell/meson.build
@@ -102,8 +102,8 @@ foreach theme: themes
#
gnome_shell_scss_conf = configuration_data()
gnome_shell_scss_conf.set('variant', theme['scss_variant'])
gnome_shell_scss_conf.set('topbar', theme['scss_topbar'])
gnome_shell_scss_conf.set('dark_theme', theme['scss_dark_theme'])
gnome_shell_scss_conf.set('light_topbar', theme['scss_light_topbar'])
gnome_shell_scss_conf.set('compact', theme['scss_compact'])
gnome_shell_scss_conf.set('version', gnome_shell_version)
src/gnome-shell/sass/_variables.scss
@@ -9,15 +9,25 @@ $font-family-large: Roboto, "M+ 1c", Cantarell, Sans-Serif;
// Font sizes
//
$font-size: if($compact == 'false', 14px, 14px);
$font-size-subheading: if($compact == 'false', 16px, 15px);
$font-size: 14px;
$font-size-subheading: 16px;
@if $compact {
$font-size: 14px; // or should be 13px?
$font-size-subheading: 15px;
}
//
// Override sizes
//
$menuitem-size: if($compact == 'false', 32px, 28px);
$panel-button-hpadding: if($compact == 'false', 12px, 8px);
$menuitem-size: 32px;
$panel-button-hpadding: 12px;
@if $compact {
$menuitem-size: 28px;
$panel-button-hpadding: 8px;
}
//
// Override durations; since St does not support transition-timing-function
src/gtk/gtk-dark.scss.in
@@ -1,6 +1,6 @@
$variant: "dark";
$topbar: "dark";
$compact: "@compact@";
$dark-theme: true;
$light-topbar: false;
$compact: @compact@;
@import "../variables";
@import "../colors";
src/gtk/gtk.scss.in
@@ -1,6 +1,6 @@
$variant: "@variant@";
$topbar: "@topbar@";
$compact: "@compact@";
$dark-theme: @dark_theme@;
$light-topbar: @light_topbar@;
$compact: @compact@;
@import "../variables";
@import "../colors";
src/gtk/meson.build
@@ -32,8 +32,8 @@ foreach theme: themes
endif
gtk_scss_conf = configuration_data()
gtk_scss_conf.set('variant', theme['scss_variant'])
gtk_scss_conf.set('topbar', theme['scss_topbar'])
gtk_scss_conf.set('dark_theme', theme['scss_dark_theme'])
gtk_scss_conf.set('light_topbar', theme['scss_light_topbar'])
gtk_scss_conf.set('compact', theme['scss_compact'])
foreach gtk_version: gtk_versions