gtk3: Make tooltip closer to the guidelines
But Grey 700 is obviously too bright to me. So let's use Grey 800 instead.
But Grey 700 is obviously too bright to me. So let's use Grey 800 instead.
by roundabout, Thursday, 15 March 2018, 13:29:50 (1521120590), pushed by roundabout, Sunday, 11 May 2025, 13:22:21 (1746969741)
Author identity: nana-4 <hnmaigo@gmail.com>
0428a374df699da0a031ab8e8ac6e9fa6c6bef8d
$solid_panel_bg_color: if($titlebar == 'dark', $grey_900, $panel_bg_color);
$opaque_panel_bg_color: if($titlebar == 'dark', $grey_900, mix($grey_300, $grey_400, 50%)); // for Unity panel which cannot use translucent colors
$tooltip_bg_color: $grey_800;
$gdm_bg_color: $grey_850;
$fill_color: gtkalpha(currentColor, $lower_opacity);
&.background {
// 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);
// box-shadow: inset 0 1px $highlight_color;
background-color: rgba($tooltip_bg_color, $higher_opacity);
}
// @extend %osd;
color: $fg_color;
color: $inverse_fg_color;
padding: 4px; /* not working */
border-radius: 2px;
box-shadow: none; // otherwise it gets inherited by windowframe.csd
}
&.tooltip {
border-radius: 2px;
box-shadow: $shadow_2;
box-shadow: none;
}
&.message-dialog {
border-radius: 2px;
&.background {
// 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);
// box-shadow: inset 0 1px $highlight_color;
background-color: rgba($tooltip_bg_color, $higher_opacity);
color: $inverse_fg_color;
}
// @extend %osd;
box-shadow: none; // otherwise it gets inherited by windowframe.csd
&:not(.csd):not(.unity-csd) {
border: 1px solid $border_color;
border-radius: 2px + 1px;
background-clip: $extra_background_clip;
// border: 1px solid $border_color;
// border-radius: 2px + 1px;
// background-clip: $extra_background_clip;
}
// FIXME: we need a border or tooltips vanish on black background.
tooltip.csd & {
border-radius: 2px;
box-shadow: $shadow_2;
box-shadow: none;
}
messagedialog.csd & {
/************
* Chromium *
************/
tooltip.chromium { background-color: $base_color; }
tooltip.chromium { background-color: $tooltip_bg_color; }
/***********
}
.tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
background-color: rgba(48, 48, 48, 0.9);
background-color: rgba(66, 66, 66, 0.9);
}
.tooltip.window-frame.csd {
.window-frame.csd.tooltip {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
.window-frame.csd.message-dialog {
* Tooltips *
************/
.tooltip {
color: rgba(0, 0, 0, 0.87);
color: #FFFFFF;
padding: 4px;
/* not working */
border-radius: 2px;
}
.tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
background-color: rgba(255, 255, 255, 0.9);
background-color: rgba(66, 66, 66, 0.9);
}
.tooltip.window-frame.csd {
.window-frame.csd.tooltip {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
.window-frame.csd.message-dialog {
* Tooltips *
************/
.tooltip {
color: rgba(0, 0, 0, 0.87);
color: #FFFFFF;
padding: 4px;
/* not working */
border-radius: 2px;
}
.tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
background-color: rgba(255, 255, 255, 0.9);
background-color: rgba(66, 66, 66, 0.9);
}
.tooltip.window-frame.csd {
.window-frame.csd.tooltip {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
.window-frame.csd.message-dialog {
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
background-color: rgba(255, 255, 255, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.12);
border-radius: 3px;
background-clip: padding-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #FFFFFF;
background-color: #424242;
}
/***********
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
background-color: rgba(48, 48, 48, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.26);
border-radius: 3px;
background-clip: border-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #303030;
background-color: #424242;
}
/***********
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
background-color: rgba(48, 48, 48, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.26);
border-radius: 3px;
background-clip: border-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #303030;
background-color: #424242;
}
/***********
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
background-color: rgba(255, 255, 255, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.12);
border-radius: 3px;
background-clip: padding-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #FFFFFF;
background-color: #424242;
}
/***********
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
background-color: rgba(255, 255, 255, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.12);
border-radius: 3px;
background-clip: padding-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #FFFFFF;
background-color: #424242;
}
/***********
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
background-color: rgba(255, 255, 255, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.12);
border-radius: 3px;
background-clip: padding-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #FFFFFF;
background-color: #424242;
}
/***********
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
background-color: rgba(255, 255, 255, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.12);
border-radius: 3px;
background-clip: padding-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #FFFFFF;
background-color: #424242;
}
/***********
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
background-color: rgba(48, 48, 48, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.26);
border-radius: 3px;
background-clip: border-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #303030;
background-color: #424242;
}
/***********
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.1);
background-color: rgba(48, 48, 48, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.26);
border-radius: 3px;
background-clip: border-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #303030;
background-color: #424242;
}
/***********
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
background-color: rgba(255, 255, 255, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.12);
border-radius: 3px;
background-clip: padding-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #FFFFFF;
background-color: #424242;
}
/***********
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
background-color: rgba(255, 255, 255, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.12);
border-radius: 3px;
background-clip: padding-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #FFFFFF;
background-color: #424242;
}
/***********
}
tooltip.background {
box-shadow: inset 0 1px rgba(255, 255, 255, 0.4);
background-color: rgba(255, 255, 255, 0.9);
}
tooltip:not(.csd):not(.unity-csd) {
border: 1px solid rgba(0, 0, 0, 0.12);
border-radius: 3px;
background-clip: padding-box;
background-color: rgba(66, 66, 66, 0.9);
color: #FFFFFF;
}
tooltip decoration {
tooltip.csd decoration {
border-radius: 2px;
box-shadow: 0 3px 3px rgba(0, 0, 0, 0.16), 0 3px 3px rgba(0, 0, 0, 0.23);
box-shadow: none;
}
messagedialog.csd decoration {
* Chromium *
************/
tooltip.chromium {
background-color: #FFFFFF;
background-color: #424242;
}
/***********