gtk3: Tweak osd style
It is intended to control osd's opacity with 'background-color' instead of 'opacity'.
It is intended to control osd's opacity with 'background-color' instead of 'opacity'.
by roundabout, Thursday, 22 June 2017, 09:59:22 (1498125562), pushed by roundabout, Sunday, 11 May 2025, 13:22:12 (1746969732)
Author identity: nana-4 <hnmaigo@gmail.com>
6f1caa4b47b5021b819e206b46f584909d7d05fa
color: rgba(0, 0, 0, 0.87);
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(250, 250, 250, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.1);
border-radius: 3px 3px 0 0;
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
background-clip: padding-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
color: #FFFFFF;
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(89, 110, 121, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.2);
border-radius: 3px 3px 0 0;
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
background-clip: border-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
color: #FFFFFF;
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(89, 110, 121, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.2);
border-radius: 3px 3px 0 0;
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
background-clip: border-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
color: rgba(0, 0, 0, 0.87);
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(250, 250, 250, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.1);
border-radius: 3px 3px 0 0;
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
background-clip: padding-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
color: rgba(0, 0, 0, 0.87);
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(250, 250, 250, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.1);
border-radius: 3px 3px 0 0;
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
background-clip: padding-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
color: rgba(0, 0, 0, 0.87);
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(250, 250, 250, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.1);
border-radius: 3px 3px 0 0;
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
background-clip: padding-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
// Floating status bar
.nautilus-window .floating-bar {
@extend %osd;
// @extend .toolbar.osd;
min-height: 32px;
padding: 0;
border-style: solid solid none;
border-width: 1px;
border-color: $border_color;
border-radius: (2px + 1px) (2px + 1px) 0 0;
background-color: $base_color;
background-color: $osd_bg_color;
background-clip: $extra_background_clip;
transition: $longer_transition, border-width 0;
color: rgba(0, 0, 0, 0.87);
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(250, 250, 250, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.1);
border-radius: 3px 3px 0 0;
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
background-clip: padding-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
color: #FFFFFF;
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(89, 110, 121, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.2);
border-radius: 3px 3px 0 0;
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
background-clip: border-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
color: #FFFFFF;
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(89, 110, 121, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.1);
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.2);
border-radius: 3px 3px 0 0;
background-color: #50636c;
background-color: rgba(80, 99, 108, 0.9);
background-clip: border-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
color: rgba(0, 0, 0, 0.87);
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(250, 250, 250, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.1);
border-radius: 3px 3px 0 0;
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
background-clip: padding-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
color: rgba(0, 0, 0, 0.87);
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(250, 250, 250, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.1);
border-radius: 3px 3px 0 0;
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
background-clip: padding-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
color: rgba(0, 0, 0, 0.87);
}
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .app-notification, .osd .scale-popup, .nautilus-window .floating-bar, .osd {
opacity: 0.9;
popover.background.touch-selection, popover.background.magnifier, popover.background.osd, .osd .scale-popup, .osd {
background-color: rgba(250, 250, 250, 0.9);
}
/*********************
padding: 6px;
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
toolbar.osd:backdrop, .app-notification:backdrop, frame.documents-dropdown:backdrop {
background-color: #42A5F5;
}
progressbar.osd {
background-color: transparent;
}
progressbar trough.empty progress {
all: unset;
}
transition: box-shadow 0.2s cubic-bezier(0, 0, 0.2, 1);
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23), inset 0 1px rgba(255, 255, 255, 0.4);
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
}
colorchooser .popover.osd:backdrop {
border-width: 1px;
border-color: rgba(0, 0, 0, 0.1);
border-radius: 3px 3px 0 0;
background-color: #FFFFFF;
background-color: rgba(255, 255, 255, 0.9);
background-clip: padding-box;
transition: all 0.3s cubic-bezier(0, 0, 0.2, 1), border-width 0;
}
$lighter_bg_color: if($variant == 'light', $grey_50, fade($blue_grey_500));
$darker_bg_color: if($variant == 'light', $grey_200, fade($blue_grey_900));
$osd_bg_color: rgba($base_color, $higher_opacity);
$lighter_osd_bg_color: rgba($lighter_bg_color, $higher_opacity);
$titlebar_bg_color: if($titlebar == 'dark', if($variant == 'light', $blue_grey_700, $blue_grey_800), $grey_300);
$alt_titlebar_bg_color: if($titlebar == 'dark', $blue_grey_800, mix($grey_300, $grey_400, 50%));
$panel_bg_color: if($titlebar == 'dark', $blue_grey_900, rgba($black, $middle_opacity));
}
}
%osd, .osd { opacity: $higher_opacity; }
%osd, .osd { background-color: $lighter_osd_bg_color; }
/*********************
padding: $container_padding;
border-radius: 2px;
box-shadow: $shadow_2, inset 0 1px $highlight_color;
background-color: $base_color;
background-color: $osd_bg_color;
&:backdrop { box-shadow: $shadow_1, inset 0 1px $highlight_color; }
}
&.dragging,
&.hovering { background-color: rgba($base_color, $higher_opacity); }
&.hovering { background-color: $osd_bg_color; }
}
&.horizontal slider { min-width: $_slider_min_length; }
&.osd { // progressbar.osd used for epiphany page loading progress
// min-width: $bar_size;
// min-height: $bar_size;
// background-color: transparent;
background-color: transparent;
// trough { background-color: transparent; }
* App Notifications *
*********************/
.app-notification {
@extend %osd;
@extend toolbar.osd;
margin: 8px;
// background-color needs to be set this way otherwise it gets drawn twice
// see https://bugzilla.gnome.org/show_bug.cgi?id=736155 for details.
box-shadow: inset 0 1px $highlight_color;
background-color: rgba($base_color, $higher_opacity);
background-color: $osd_bg_color;
}
// @extend %osd;
// padding: 4px; /* not working */
border-radius: 2px;
box-shadow: none; // otherwise it gets inherited by windowframe.csd
transition: $shadow_transition;
border-radius: 2px;
box-shadow: $shadow_2, inset 0 1px $highlight_color;
background-color: $base_color;
background-color: $osd_bg_color;
&:backdrop { box-shadow: $shadow_1, inset 0 1px $highlight_color; }
// Floating status bar
.nautilus-window .floating-bar {
@extend %osd;
// @extend .toolbar.osd;
min-height: 32px;
padding: 0;
border-style: solid solid none;
border-width: 1px;
border-color: $border_color;
border-radius: (2px + 1px) (2px + 1px) 0 0;
background-color: $base_color;
background-color: $osd_bg_color;
background-clip: $extra_background_clip;
transition: $longer_transition, border-width 0;