From 3c16f0e6daf6d24355f6822f035cc7860ac6755b Mon Sep 17 00:00:00 2001 From: vinceliuice Date: Sun, 26 Feb 2023 14:51:13 +0800 Subject: [PATCH] Fixed Budgie desktop issues --- src/sass/_variables.scss | 2 +- src/sass/gtk/_common-3.0.scss | 6 +- src/sass/gtk/apps/_budgie.scss | 300 ++++++++++++++++++++++----------- src/sass/gtk/apps/_misc.scss | 23 +-- 4 files changed, 209 insertions(+), 122 deletions(-) diff --git a/src/sass/_variables.scss b/src/sass/_variables.scss index d87455b..a791e65 100644 --- a/src/sass/_variables.scss +++ b/src/sass/_variables.scss @@ -43,7 +43,7 @@ $circular_radius: 9999px; $bt_radius: if($laptop == 'false', 6px, 6px); $bd_radius: if($laptop == 'false', 8px, 8px); $wm_radius: if($laptop == 'false', 12px, 12px); -$mn_radius: if($laptop == 'false', 10px, 10px); +$mn_radius: if($laptop == 'false', 14px, 12px); $dash_radius: if($laptop == 'false', 24px, 18px); $base_border_radius: if($laptop == 'false', 8px, 8px); $modal_radius: $base_border_radius * 2; diff --git a/src/sass/gtk/_common-3.0.scss b/src/sass/gtk/_common-3.0.scss index 33c3a22..deb2201 100644 --- a/src/sass/gtk/_common-3.0.scss +++ b/src/sass/gtk/_common-3.0.scss @@ -2194,10 +2194,10 @@ menu { border: none; color: $fg_color; + @if $variant == 'dark' { box-shadow: inset 0 0 0 1px $highlight_color; } + .csd & { background-color: $menu_bg; - @if $variant == 'light' { border: none; } - @if $variant == 'dark' { border: 1px solid lighten($menu_bg, 6%); } } separator { @@ -2212,7 +2212,7 @@ menu { min-height: 12px; min-width: 40px; padding: $container_padding / 2 $container_padding; - border-radius: $mn_radius - 3px; + border-radius: $bt_radius; text-shadow: none; color: $fg_color; // -gtk-icon-style: symbolic; diff --git a/src/sass/gtk/apps/_budgie.scss b/src/sass/gtk/apps/_budgie.scss index 1c2a457..0e8c0c9 100644 --- a/src/sass/gtk/apps/_budgie.scss +++ b/src/sass/gtk/apps/_budgie.scss @@ -203,14 +203,16 @@ $raven_padding: 8px; font-size: 110%; } - .categories { - &:dir(ltr) { border-bottom-left-radius: $bt_radius; } - &:dir(rtl) { border-bottom-right-radius: $bt_radius; } - } - scrolledwindow.sidebar.categories { //AppMenu (budgie) - border-bottom-left-radius: $wm_radius; - margin: 0 0 1px 1px; + &:dir(ltr) { + margin: 0 0 1px 1px; + border-bottom-left-radius: $bt_radius; + } + + &:dir(rtl) { + margin: 0 1px 1px 0; + border-bottom-right-radius: $bt_radius; + } button.flat.category-button { min-height: 28px; @@ -228,6 +230,18 @@ $raven_padding: 8px; } } + > frame > box > overlay > box > box > scrolledwindow.sidebar.categories { + &:dir(ltr) { + margin: 0 0 0 1px; + border-bottom-left-radius: 0; + } + + &:dir(rtl) { + margin: 0 1px 0 0; + border-bottom-right-radius: 0; + } + } + row { padding: 0; @@ -238,6 +252,57 @@ $raven_padding: 8px; border-radius: 0; } } + + list.left-overlay-menu { + box-shadow: 0 5px 8px rgba(black, 0.15), 0 8px 15px rgba(black, 0.08), $wm_outline, inset 0 0 0 1px $highlight_color; + background-color: $base_color; + padding: $container_padding; + margin: $container_padding; + border-radius: $mn_radius; + + > row.activatable { + border-radius: $bt_radius; + + &, &:hover, &:selected, &:active, &:active:hover { + background-color: transparent; + } + + &:not(:last-child) { + margin-bottom: $container_padding / 2; + } + + &:active { + background-color: $selected_bg_color; + + label, button { color: $selected_fg_color; } + } + + button.menuitem { + border-radius: $bt_radius; + + @extend %flat_button; + } + } + } + + .budgie-menu-footer { + border-top: 1px solid $borders_color; + padding: $container_padding; + + button { + min-height: 16px; + min-width: 16px; + padding: $container_padding; + + &.image-button { + border-radius: $circular_radius; + + &:not(.last-child) { + margin-right: $container_padding; + } + } + } + } } // Clipboard popover @@ -783,22 +848,17 @@ $raven_shadow: 0 0 3px 0 rgba(black, 0.2), 0 0 8px 0 rgba(black, 0.15), 0 0 16px stackswitcher.linked > button { @extend %raven_button; } .raven-header { - min-height: 36px; + min-height: $medium_size; padding: 2px; &:not(.top) { - margin-top: -6px; // remove extra spaces, but not perfect :( - - button { + button.image-button { @extend %flat_button; min-height: 32px; min-width: 32px; margin: 0; padding: 0; - - &.image-button { - border-radius: $circular_radius; - } + border-radius: $circular_radius; } } @@ -847,95 +907,152 @@ $raven_shadow: 0 0 3px 0 rgba(black, 0.2), 0 0 8px 0 rgba(black, 0.15), 0 0 16px margin: $raven_padding 0; // do not set L/R margins border-radius: $raven_radius; background-color: $raven_header_bg_color; - // draw side edges via opaque box-shadows transition-duration: 0s; border: 1px solid $raven_border_color; - } - .raven-header { - margin-top: -$raven_padding * 2; // unset parent margin - border-radius: $raven_radius $raven_radius 0 0; - } - - .raven-background { - margin-bottom: -$raven_padding * 2; // unset parent margin - border-radius: 0 0 $raven_radius $raven_radius; - background-color: $raven_base_color; - } - - > box.vertical > box.vertical:last-child { - border-radius: $raven_radius; - border: none; - background-color: if($variant =='light', rgba(black, 0.65), rgba(black, 0.35)); - color: rgba(white, 0.65); + .raven-header { + margin-top: -$raven_padding * 2; // unset parent margin + border-radius: $raven_radius $raven_radius 0 0; + } .raven-background { - background-color: rgba(black, 0.25); - margin-bottom: 0; // unset parent margin - - image { color: rgba(white, 0.15); } - - // MPRIS Applet - .raven-mpris { - background-color: rgba(black, 0.35); - color: $selected_fg_color; - border-radius: 0 0 $raven_radius $raven_radius; - - label { min-height: 24px; } - - image { //reset image color - color: rgba(white, 0.85); - &:disabled { - color: rgba(white, 0.35); - } - } - - button.image-button { - padding: 8px; - border: none; - @extend %selected-button; - } - } - } - - button.flat { - @extend %selected-button; + margin-bottom: -$raven_padding * 2; // unset parent margin + border-radius: 0 0 $raven_radius $raven_radius; + background-color: $raven_base_color; } } - // audio app/device switcher - box.audio-widget stackswitcher.linked { - padding: 0; // limit child horizontal spacing + > box.vertical > widget > box.vertical { // > = 10.7 + border-radius: $raven_radius; + background-color: $raven_header_bg_color; + border: 1px solid $raven_border_color; - > button.text-button.radio { - padding-top: $raven_padding; - padding-bottom: $raven_padding; - border-top: 1px solid $dark_borders_color; - background-color: $menu_bg; - @extend %raven_middle_button; + .raven-header { + border-radius: $raven_radius $raven_radius 0 0; + background-color: transparent; + } - &:hover { - background-color: if($variant =='light', darken($menu_bg, 5%), lighten($menu_bg, 5%)); + .raven-background { + border-radius: 0 0 $raven_radius $raven_radius; + background-color: $raven_base_color; + border-top: 1px solid $raven_border_color; + } + + image.raven-mpris { + background-color: rgba(white, 0.1); + border-radius: $raven_radius; + } + } + + .raven-mpris-controls { + margin-top: $container_padding; + + > button.image-button { + padding: $container_padding; + } + } + + @if $variant == 'light' { + > box.vertical > box.vertical:last-child, + > box.vertical > widget:last-child > box.vertical { + border: none; + background-color: rgba(black, 0.85); + color: rgba(white, 0.65); + + button { + border: none; + color: rgba(white, 0.65); + background-color: transparent; + + &:hover { + color: rgba(white, 0.85); + background-color: rgba(white, 0.15); + } + + &:active { + color: rgba(white, 0.85); + background-color: rgba(white, 0.25); + } + + &:disabled { + color: rgba(white, 0.3); + background-color: transparent; + } } - &:active, &:checked { - color: $selected_fg_color; - background-color: $selected_bg_color; + .raven-background { + background-color: rgba(white, 0.05); + margin-bottom: 0; // unset parent margin + border-top: none; } + } - &:disabled { @include button(flat-insensitive); } + // MPRIS Applet + > box.vertical > box.vertical:last-child .raven-mpris { + background-color: rgba(black, 0.35); + color: white; - &:first-child { @extend %raven_first_button; } - &:last-child { @extend %raven_last_button; } - &:only-child { @extend %raven_single_button; } + image { //reset image color + color: rgba(white, 0.85); + + &:disabled { color: rgba(white, 0.35); } + } + } + } + + > box.vertical > box.vertical:last-child .raven-mpris { + border-radius: 0 0 $raven_radius $raven_radius; + + label { min-height: 24px; } + } + + .audio-widget { + stackswitcher.linked { // audio app/device switcher + padding: 0; // limit child horizontal spacing + + > button.text-button.radio { + padding-top: $raven_padding; + padding-bottom: $raven_padding; + border-top: 1px solid $dark_borders_color; + background-color: $menu_bg; + @extend %raven_middle_button; + + &:hover { + background-color: if($variant =='light', darken($menu_bg, 5%), lighten($menu_bg, 5%)); + } + + &:active, &:checked { + color: $selected_fg_color; + background-color: $selected_bg_color; + } + + &:disabled { @include button(flat-insensitive); } + + &:first-child { @extend %raven_first_button; } + &:last-child { @extend %raven_last_button; } + &:only-child { @extend %raven_single_button; } + } + } + } + + list.devices-list { + padding: $container_padding; + background-color: transparent; + + > row.activatable { + border-radius: $bt_radius; + + label { padding: 0 $container_padding; } + + &:not(:last-child) { + margin-bottom: $container_padding / 2; + } } } } - viewport.frame .raven-header { margin-top: -$raven_padding; } - .expander-button { - border-radius: 100px; + border-radius: $circular_radius; } .raven-background { @@ -1062,21 +1179,6 @@ $raven_shadow: 0 0 3px 0 rgba(black, 0.2), 0 0 8px 0 rgba(black, 0.15), 0 0 16px } } } - - .audio-widget { - list.devices-list.sound-devices { - > row.activatable { - &:selected, &:checked { - background-color: rgba($fg_color, 0.06); - color: $fg_color; - - label { color: $fg_color; } - } - - label { padding-left: 12px; } - } - } - } } // some specific scale styling diff --git a/src/sass/gtk/apps/_misc.scss b/src/sass/gtk/apps/_misc.scss index 341421e..41c753e 100644 --- a/src/sass/gtk/apps/_misc.scss +++ b/src/sass/gtk/apps/_misc.scss @@ -10,7 +10,7 @@ // Firefox and Thunderbird // -window.background:not(.csd) { +window.background:not(.csd):not(.popup) { > widget { // for the bookmark toolbar's separators > separator { @@ -659,35 +659,20 @@ menubar.-vala-panel-background { } > menu { - padding: 0; + padding: $container_padding; + separator { margin: 0; border-bottom: none; } > menuitem { - padding: 0; - margin: 0 3px; - - &:first-child { margin-top: 3px; } - &:last-child { margin-bottom: 3px; } + border-radius: $bt_radius; > window > decoration { box-shadow: none; transition: none; margin: 0; - - menu { - padding: 0; - - menuitem { - padding: 0; - margin: 0 3px; - - &:first-child { margin-top: 3px; } - &:last-child { margin-bottom: 3px; } - } - } } } }