paper-gtk-theme/Paper/gtk-3.20/apps/_budgie.scss

254 lines
5.7 KiB
SCSS

/*********
* Budgie *
**********/
$budgie_panel_bg_color: #263238;
$budgie_panel_fg_color: #cfd8dc;
@function gtkalpha($c,$a) {
@return unquote("alpha(#{$c},#{$a})");
}
$pos_list: ((top, bottom),(bottom,top),(left,right),(right,left));
$asset_suffix: if($variant == 'default', '', '-hc');
%underscores {
&:hover { background-color: transparentize(black, 0.9); }
&:active, &:checked { background-color: transparentize(black, 0.8); }
@each $pos, $b_pos in $pos_list {
.#{$pos} & {
border-#{$b_pos}: 2px solid transparentize($budgie_panel_bg_color, 1.0);
border-#{$pos}: 2px solid transparentize($budgie_panel_bg_color, 1.0);
@at-root {
.#{$pos} .budgie-panel .unpinned .launcher,
.#{$pos} .budgie-panel .pinned .launcher.running { border-#{$pos}: 2px solid transparentize($selected_bg_color, 0.5); }
}
&:hover {
border-#{$b_pos}: 2px solid transparentize(black, 0.9);
border-#{$pos}: 2px solid transparentize($selected_bg_color, 0.5);
}
&:active, &:checked {
border-#{$b_pos}: 2px solid transparentize(black, 0.8);
border-#{$pos}: 2px solid $selected_bg_color;
}
}
}
}
// Budgie
.budgie-container {
border: none;
box-shadow: none;
background: none;
font-size: 100%;
}
// Budgie Menu
.budgie-menu {
GtkSearchEntry.entry:not(:selected) {
border: none;
box-shadow: none;
background: none;
font-size: 100%;
&.image { padding-left: 0px; padding-right: 6px; }
}
.list-row.activatable:selected,
.list-row.activatable:selected .button { color: inherit; }
}
// Panel
.budgie-panel {
font: bold;
font-size: 100%;
color: $budgie_panel_fg_color;
background-color: $budgie_panel_bg_color;
&:backdrop {
color: $budgie_panel_fg_color;
background-color: $budgie_panel_bg_color;
}
// Tasklist
WnckTasklist {
.button,
.button:backdrop {
border-radius: 0;
@if $variant == 'default' {
// &:not(:hover):not(:active):not(:checked) { color: gtkalpha(currentColor, 0.5); }
background: none;
background-clip: padding-box;
border: none;
@extend %underscores;
}
}
}
// Icon Tasklist
.launcher {
// transition: all 100ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
padding-left: 2px;
padding-right: 2px;
border-color: transparentize($budgie_panel_bg_color, 1.0); // fixes the transition
&:hover { -gtk-image-effect: highlight; }
}
.unpinned {
.launcher {
@extend %underscores;
}
}
.pinned {
.launcher.running {
@extend %underscores;
}
}
}
@each $pos, $b_pos in $pos_list {
// Panel borders
.#{$pos} .budgie-panel {
border-#{$b_pos}: 1px solid transparentize(black,0.8);
box-shadow:none;
}
// Raven borders
.#{$pos} .raven-frame {
border-#{$b_pos}: 1px solid transparentize(black, 0.2);
box-shadow:inset 0 0 0 1px transparentize(white, 0.7);
}
// Shadows
.#{$pos} .shadow-block {
background-color: transparent;
background-image: linear-gradient(to $b_pos,
$shadow_color,
transparent);
}
}
// Raven
.raven {
color: $fg_color;
background-color: transparentize($bg_color, 0.02);
transition: 170ms ease-out;
.raven-header {
background-color: $bg_color;
color: $fg_color;
border-top: 1px solid $borders_color;
border-bottom: 1px solid $borders_color;
box-shadow:inset 0 1px 0 0 transparentize(white,0.9), 0 1px 1px 0 transparentize(black,0.9);
&.top { border-top-style: none; }
&.bottom { border-bottom-style: none; }
}
@if $variant=='default' {
.expander-button { color: gtkalpha(currentColor, 0.5); }
}
.raven-background {
background-color: $base_color;
border-bottom: 1px solid $borders_color;
box-shadow:inset 0 1px 0 0 transparentize(white,0.9), 0 1px 1px 0 transparentize(black,0.9);
&.middle { border-bottom-style: none; } // applet background between two headers
}
.powerstrip {
background-color: transparent;
border: none;
box-shadow:none;
}
.powerstrip .button {
border-radius:50%;
padding: 12px;
background: transparentize(black,0.9);
border: 1px solid transparentize(black,0.8);
box-shadow: 0 1px transparentize(white,0.9);
font-size: 100%;
&:hover {
background: transparentize(black,0.9);
border: 1px solid transparentize(black,0.8);
box-shadow: inset 0 1px transparentize(white,0.9), 1px 1px transparentize(black,0.8);
transition: 170ms ease all;
}
}
.option-subtitle {
font-size: smaller;
}
}
// MPRIS Applet
.raven-mpris {
// color: $mpris_overlay_fg;
// background-color: $mpris_overlay_bg;
// border: solid $mpris_overlay_border;
border-width: 1px 0;
.button.image-button { padding: 8px; }
}
// Notifications
.budgie-notification-window {
border-radius: 1px;
}
.budgie-notification {
&.background {
background-color: white;
border-radius: 4px;
}
.notification-title {
font-size: 110%;
color: $fg_color;
}
.notification-body { color: transparentize($budgie_panel_fg_color, 0.3); }
}
.drop-shadow {
box-shadow: 0 1px 1px 0 $shadow_color;
}
// Session Dialog
.budgie-session-dialog {
padding:12px;
border-radius: 4px;
border:none;
border-top: 1px solid transparentize(white,0.9);
&.background { @extend .drop-shadow; }
.linked.horizontal > .button {
border-bottom: none;
border-radius: 0;
&:first-child { border-left: none; border-radius: 0 0 0 4px; }
&:last-child { border-right: none; border-radius: 0 0 4px 0; }
}
}
// PolKit Dialog
.budgie-polkit-dialog {
@extend .budgie-session-dialog;
.message { color: transparentize($budgie_panel_fg_color, 0.3); }
.failure { color: $red; }
}