From 29dc25d7a4d21fc1190821c21ee734b0d410273b Mon Sep 17 00:00:00 2001 From: vinceliuice Date: Fri, 11 Apr 2025 08:35:24 +0800 Subject: [PATCH] Fixed builder issues --- src/sass/gtk/_colors-libadwaita.scss | 21 ++-- src/sass/gtk/_common-4.0.scss | 5 + src/sass/gtk/apps/_gnome-40.0.scss | 137 +++++++++++++++++++++++++++ 3 files changed, 154 insertions(+), 9 deletions(-) diff --git a/src/sass/gtk/_colors-libadwaita.scss b/src/sass/gtk/_colors-libadwaita.scss index 820b430c..e95b15d0 100644 --- a/src/sass/gtk/_colors-libadwaita.scss +++ b/src/sass/gtk/_colors-libadwaita.scss @@ -242,14 +242,17 @@ $dark_5: #000000; --accent-purple: #{$theme_color_purple}; --accent-slate: #6f8396; - --accent-color: @accent_bg_color; - --accent-bg-color: @accent_bg_color; - --accent-fg-color: @accent_fg_color; + // --accent-color: @accent_bg_color; + // --accent-bg-color: @accent_bg_color; + // --accent-fg-color: @accent_fg_color; } - $selected_bg_color: gtkcolor(accent_bg_color); - $primary_color: gtkcolor(accent_bg_color); - $progress_color: gtkcolor(accent_bg_color); + // $selected_bg_color: gtkcolor(accent_bg_color); + // $primary_color: gtkcolor(accent_bg_color); + // $progress_color: gtkcolor(accent_bg_color); + $selected_bg_color: var(--accent-bg-color); + $primary_color: var(--accent-bg-color); + $progress_color: var(--accent-bg-color); $selection_mode_bg: color-mix(in srgb, white 25%, gtkcolor(accent_bg_color)); $entry_highlight: color-mix(in srgb, gtkcolor(window_bg_color) 25%, $selection_mode_bg); @@ -286,8 +289,8 @@ $dark_5: #000000; $wm_border: gtkcolor(headerbar_darker_shade_color); @if $trans=='true' { - $bg_color: color-mix(in srgb, gtkcolor(window_bg_color) 95%, transparent); - $dark_sidebar_bg: color-mix(in srgb, gtkcolor(sidebar_bg_color) 95%, transparent); - $menu_bg: color-mix(in srgb, gtkcolor(popover_bg_color) 95%, transparent); + $bg_color: color-mix(in srgb, gtkcolor(window_bg_color) 96%, transparent); + $dark_sidebar_bg: color-mix(in srgb, gtkcolor(sidebar_bg_color) 96%, transparent); + $menu_bg: color-mix(in srgb, gtkcolor(popover_bg_color) 96%, transparent); } } diff --git a/src/sass/gtk/_common-4.0.scss b/src/sass/gtk/_common-4.0.scss index 5dc6bc93..9b91e06a 100644 --- a/src/sass/gtk/_common-4.0.scss +++ b/src/sass/gtk/_common-4.0.scss @@ -1274,6 +1274,11 @@ splitbutton { } // Reimplementing linked so we don't blow up css + > button:not(:only-child):not(:first-child):not(:last-child), + > menubutton:not(:only-child):not(:first-child):not(:last-child) > button { + border-radius: 0; + } + > button:dir(ltr), > menubutton > button:dir(rtl) { border-top-right-radius: 0; diff --git a/src/sass/gtk/apps/_gnome-40.0.scss b/src/sass/gtk/apps/_gnome-40.0.scss index 7358e7af..dc88c243 100644 --- a/src/sass/gtk/apps/_gnome-40.0.scss +++ b/src/sass/gtk/apps/_gnome-40.0.scss @@ -1282,9 +1282,146 @@ window.background.csd { } } +// +// Builder +// + +popover.background.global-search { + > arrow, > contents { padding: 0; } +} + +popover.background.pages-popover { + listview > row { + padding: $base_padding; + + button { + margin: 0; + } + + check { + margin: 4px 2px; + -gtk-icon-size: 12px; + } + } +} + +panelresizer .top-bar { + box-shadow: inset 0 -1px $borders_color; +} + +.frameheader.header:not(.vertical) { + min-height: $medium_size; + padding: 0; + border: none; + border-bottom: 1px solid $borders_color; + background-color: color-mix(in srgb, black 6%, $base_color); + + &:backdrop { + background-color: color-mix(in srgb, black 7%, $base_color); + } + + tabbar.inline { + tabbox { + min-height: $medium_size; + } + + .start-action { + padding: $container_padding / 2 $container_padding / 2 $container_padding / 2 $container_padding; + } + + .end-action { + padding: $container_padding / 2 $container_padding $container_padding / 2 $container_padding / 2; + } + } +} + +panelframeswitcher:not(.vertical) { + &.frameheader.header { padding: 0 $base_padding; } + + > button.toggle.image-button { + border: none; + margin: $base_padding 0; + } +} + +panelframeswitcher.frameheader.header.vertical { + > button.toggle.image-button { + min-height: 24px; + min-width: 24px; + padding: $base_padding; + } +} + +panelstatusbar { + box-shadow: inset 0 1px $borders_color; + + > menubutton > button, + > paneltogglebutton button { + border-radius: 0; + @extend %flat_button; + } +} + +panelwidget entry.statusbar { + background-color: $bg_color; + border-radius: 0; + outline: none; + box-shadow: none; + border-top: 1px solid $borders_color; + + &:focus-within { + outline: none; + } +} + +.IdeTweaksWindow, +.org-gnome-Builder { + .boxed-list { + box-shadow: inset 0 0 0 1px gtkalpha(currentColor, 0.08); + } +} + +// Setting window +.style-variant { + padding: 0 $base_padding * 2; + + button.toggle { + padding: 0; + + &, &:hover, &:focus, &:active, &:checked { + background: none; + outline: none; + border: none; + box-shadow: none; + } + + > stylevariantpreview > .wallpaper { + border-radius: $bt_radius; + outline-color: transparent; + outline-width: 3px; + outline-offset: $base_padding / 2; + outline-style: solid; + box-shadow: none; + } + + &:hover > stylevariantpreview > .wallpaper { + outline-color: gtkalpha(currentColor, 0.05); + } + + &:active > stylevariantpreview > .wallpaper { + outline-color: gtkalpha(currentColor, 0.15); + } + + &:checked > stylevariantpreview > .wallpaper { + outline-color: $primary_color; + } + } +} + // // Gnome extensions tool // + popover.details-popover { .actions { border-spacing: 6px;