From b8e7b885370857e02126d6f99cc99a0208d7de07 Mon Sep 17 00:00:00 2001 From: Eudaimon Date: Thu, 21 Apr 2022 11:17:10 +0200 Subject: [PATCH] shadows for menus and tiled windows --- source/gtk3/_common.scss | 10 ++++++---- source/gtk3/gtk-new.css | 12 ++++++------ source/gtk4/_common.scss | 10 ++++++---- source/gtk4/gtk-new.css | 12 ++++++------ 4 files changed, 24 insertions(+), 20 deletions(-) diff --git a/source/gtk3/_common.scss b/source/gtk3/_common.scss index 6dbbf88..1a29748 100644 --- a/source/gtk3/_common.scss +++ b/source/gtk3/_common.scss @@ -4357,9 +4357,11 @@ decoration { .tiled-left & { border-radius: 0; box-shadow: 0 0 0 1px $_wm_border_backdrop, + 0 2px 6px 2px transparentize(black, 0.8), 0 0 0 20px transparent; //transparent control workaround -- #3670 &:backdrop { box-shadow: 0 0 0 1px $_wm_border_backdrop, + 0 2px 6px 2px transparentize(black, 0.6), 0 0 0 20px transparent; // #3670 } } @@ -4373,7 +4375,7 @@ decoration { .csd.popup & { border-radius: $menu_radius; - box-shadow: 0 1px 2px transparentize(black, 0.8), + box-shadow: 0 1px 5px transparentize(black, 0.8), 0 0 0 1px transparentize($_wm_border, 0.1); } @@ -4384,7 +4386,7 @@ decoration { messagedialog.csd & { border-radius: $window_radius; - box-shadow: 0 1px 2px transparentize(black, 0.8), + box-shadow: 0 1px 5px transparentize(black, 0.8), 0 0 0 1px transparentize($_wm_border, 0.1); } @@ -4394,9 +4396,9 @@ decoration { background-color: $borders_color; border: solid 1px $borders_color; border-radius: 0; - box-shadow: inset 0 0 0 3px $headerbar_color, inset 0 1px $top_hilight; + box-shadow: inset 0 0 0 3px $headerbar_color, inset 0 1px $top_hilight, 0 1px 5px transparentize(black, 0.8); - &:backdrop { box-shadow: inset 0 0 0 3px $backdrop_bg_color, inset 0 1px $top_hilight; } + &:backdrop { box-shadow: inset 0 0 0 3px $backdrop_bg_color, inset 0 1px $top_hilight, 0 1px 5px transparentize(black, 0.8); } } } diff --git a/source/gtk3/gtk-new.css b/source/gtk3/gtk-new.css index 190659b..bba7f2a 100644 --- a/source/gtk3/gtk-new.css +++ b/source/gtk3/gtk-new.css @@ -1675,9 +1675,9 @@ decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba( .maximized decoration, .fullscreen decoration { border-radius: 0; box-shadow: none; } -.tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; } +.tiled decoration, .tiled-top decoration, .tiled-right decoration, .tiled-bottom decoration, .tiled-left decoration { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 20px transparent; } -.tiled decoration:backdrop, .tiled-top decoration:backdrop, .tiled-right decoration:backdrop, .tiled-bottom decoration:backdrop, .tiled-left decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; } +.tiled decoration:backdrop, .tiled-top decoration:backdrop, .tiled-right decoration:backdrop, .tiled-bottom decoration:backdrop, .tiled-left decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 2px 6px 2px rgba(0, 0, 0, 0.4), 0 0 0 20px transparent; } .popup decoration { box-shadow: none; } @@ -1685,15 +1685,15 @@ decoration:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba( .ssd decoration:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18); } -.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } +.csd.popup decoration { border-radius: 5px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } tooltip.csd decoration { border-radius: 5px; box-shadow: none; } -messagedialog.csd decoration { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } +messagedialog.csd decoration { border-radius: 8px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } -.solid-csd decoration { margin: 0; padding: 4px; background-color: #797979; border: solid 1px #797979; border-radius: 0; box-shadow: inset 0 0 0 3px #b4b4b4, inset 0 1px rgba(255, 255, 255, 0.8); } +.solid-csd decoration { margin: 0; padding: 4px; background-color: #797979; border: solid 1px #797979; border-radius: 0; box-shadow: inset 0 0 0 3px #b4b4b4, inset 0 1px rgba(255, 255, 255, 0.8), 0 1px 5px rgba(0, 0, 0, 0.2); } -.solid-csd decoration:backdrop { box-shadow: inset 0 0 0 3px #a7a7a7, inset 0 1px rgba(255, 255, 255, 0.8); } +.solid-csd decoration:backdrop { box-shadow: inset 0 0 0 3px #a7a7a7, inset 0 1px rgba(255, 255, 255, 0.8), 0 1px 5px rgba(0, 0, 0, 0.2); } button.titlebutton { text-shadow: 0 1px rgba(255, 255, 255, 0.3); -gtk-icon-shadow: 0 1px rgba(255, 255, 255, 0.3); } diff --git a/source/gtk4/_common.scss b/source/gtk4/_common.scss index 5d14b61..993f76b 100644 --- a/source/gtk4/_common.scss +++ b/source/gtk4/_common.scss @@ -3908,13 +3908,13 @@ window { &.popup { border-radius: $menu_radius; - box-shadow: 0 1px 2px transparentize(black, 0.8), + box-shadow: 0 1px 5px transparentize(black, 0.8), 0 0 0 1px transparentize($_wm_border, 0.1); } &.dialog.message { border-radius: $window_radius; - box-shadow: 0 1px 2px transparentize(black, 0.8), + box-shadow: 0 1px 5px transparentize(black, 0.8), 0 0 0 1px transparentize($_wm_border, 0.1); } } @@ -3924,9 +3924,9 @@ window { padding: 4px; border: solid 1px $borders_color; border-radius: 0; - box-shadow: inset 0 0 0 4px $borders_color, inset 0 0 0 3px $headerbar_bg_color, inset 0 1px $top_hilight; + box-shadow: inset 0 0 0 4px $borders_color, inset 0 0 0 3px $headerbar_bg_color, inset 0 1px $top_hilight, 0 1px 5px transparentize(black, 0.8); - &:backdrop { box-shadow: inset 0 0 0 4px $borders_color, inset 0 0 0 3px $backdrop_bg_color, inset 0 1px $top_hilight; } + &:backdrop { box-shadow: inset 0 0 0 4px $borders_color, inset 0 0 0 3px $backdrop_bg_color, inset 0 1px $top_hilight, 0 1px 5px transparentize(black, 0.8); } } &.maximized, @@ -3939,9 +3939,11 @@ window { &.tiled-bottom { border-radius: 0; box-shadow: 0 0 0 1px $_wm_border, + 0 2px 6px 2px transparentize(black, 0.8), 0 0 0 20px transparent; //transparent control workaround -- #3670 &:backdrop { box-shadow: 0 0 0 1px $_wm_border_backdrop, + 0 2px 6px 2px transparentize(black, 0.6), 0 0 0 20px transparent; // #3670 } } diff --git a/source/gtk4/gtk-new.css b/source/gtk4/gtk-new.css index b802c23..cbbcfc4 100644 --- a/source/gtk4/gtk-new.css +++ b/source/gtk4/gtk-new.css @@ -1580,19 +1580,19 @@ window.csd { box-shadow: 0 3px 9px 1px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(0, 0, window.csd:backdrop { box-shadow: 0 3px 9px 1px transparent, 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.18); transition: 200ms ease-out; } -window.csd.popup { border-radius: 5px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } +window.csd.popup { border-radius: 5px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } -window.csd.dialog.message { border-radius: 8px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } +window.csd.dialog.message { border-radius: 8px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(0, 0, 0, 0.13); } -window.solid-csd { margin: 0; padding: 4px; border: solid 1px #797979; border-radius: 0; box-shadow: inset 0 0 0 4px #797979, inset 0 0 0 3px #b4b4b4, inset 0 1px rgba(255, 255, 255, 0.8); } +window.solid-csd { margin: 0; padding: 4px; border: solid 1px #797979; border-radius: 0; box-shadow: inset 0 0 0 4px #797979, inset 0 0 0 3px #b4b4b4, inset 0 1px rgba(255, 255, 255, 0.8), 0 1px 5px rgba(0, 0, 0, 0.2); } -window.solid-csd:backdrop { box-shadow: inset 0 0 0 4px #797979, inset 0 0 0 3px #a7a7a7, inset 0 1px rgba(255, 255, 255, 0.8); } +window.solid-csd:backdrop { box-shadow: inset 0 0 0 4px #797979, inset 0 0 0 3px #a7a7a7, inset 0 1px rgba(255, 255, 255, 0.8), 0 1px 5px rgba(0, 0, 0, 0.2); } window.maximized, window.fullscreen { border-radius: 0; box-shadow: none; } -window.tiled, window.tiled-top, window.tiled-left, window.tiled-right, window.tiled-bottom { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23), 0 0 0 20px transparent; } +window.tiled, window.tiled-top, window.tiled-left, window.tiled-right, window.tiled-bottom { border-radius: 0; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.23), 0 2px 6px 2px rgba(0, 0, 0, 0.2), 0 0 0 20px transparent; } -window.tiled:backdrop, window.tiled-top:backdrop, window.tiled-left:backdrop, window.tiled-right:backdrop, window.tiled-bottom:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 0 0 20px transparent; } +window.tiled:backdrop, window.tiled-top:backdrop, window.tiled-left:backdrop, window.tiled-right:backdrop, window.tiled-bottom:backdrop { box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.18), 0 2px 6px 2px rgba(0, 0, 0, 0.4), 0 0 0 20px transparent; } window.popup { box-shadow: none; }