212 lines
4.7 KiB
CSS
212 lines
4.7 KiB
CSS
@define-color transparent rgba(0.0, 0.0, 0.0, 0.0);
|
|
@define-color white #FFFFFF;
|
|
@define-color black #000000;
|
|
@define-color taffy-blue #0c7cd5;
|
|
|
|
@define-color active-window-color @white;
|
|
@define-color urgent-window-color @taffy-blue;
|
|
@define-color font-color @white;
|
|
@define-color menu-background-color @white;
|
|
@define-color menu-font-color @black;
|
|
|
|
/* Top level styling */
|
|
|
|
.taffy-window * {
|
|
font-family: "Noto Sans", sans-serif;
|
|
font-size: 10pt;
|
|
color: @font-color;
|
|
}
|
|
|
|
.taffy-box {
|
|
border-color: @white;
|
|
border-style: solid;
|
|
border-radius: 0px;
|
|
}
|
|
|
|
.inner-pad {
|
|
padding: 3px;
|
|
}
|
|
|
|
.contents {
|
|
padding: 1px;
|
|
transition: border-color .5s, background-color .5s, border-style 3s;
|
|
border-radius: 6px;
|
|
/* This transparent border is needed because we will run in to sizing issues
|
|
without it because we only check sizing one time. */
|
|
border-color: @transparent;
|
|
border-width: 2px;
|
|
border-style: solid;
|
|
}
|
|
|
|
/* Workspaces styling */
|
|
|
|
.workspace-label {
|
|
padding-right: 3px;
|
|
padding-left: 2px;
|
|
font-size: 10pt;
|
|
}
|
|
|
|
.active .contents {
|
|
background-color: rgba(0.0, 0.0, 0.0, 0.2);
|
|
border-color: @font-color;
|
|
border-style: solid;
|
|
}
|
|
|
|
.visible .contents {
|
|
background-color: rgba(0.0, 0.0, 0.0, 0.2);
|
|
border-style: dotted;
|
|
border-color: @font-color;
|
|
}
|
|
|
|
.window-icon-container {
|
|
transition: opacity .5s, box-shadow .5s, background-color .5s;
|
|
opacity: 1;
|
|
border-radius: 5px;
|
|
}
|
|
|
|
/* This gives space for the box-shadow (they look like underlines) that follow.
|
|
This will actually affect all widgets, (not just the workspace icons), but
|
|
that is what we want since we want the icons to look the same. */
|
|
.auto-size-image, .sni-tray {
|
|
padding: 0px;
|
|
}
|
|
|
|
.window-icon-container.active {
|
|
background-color: @font-color;
|
|
}
|
|
|
|
.window-icon-container.urgent {
|
|
}
|
|
|
|
.window-icon-container.inactive .window-icon {
|
|
padding: 0px;
|
|
}
|
|
|
|
.window-icon-container.minimized .window-icon {
|
|
opacity: .3;
|
|
}
|
|
|
|
.window-icon {
|
|
opacity: 1;
|
|
transition: opacity .5s;
|
|
}
|
|
|
|
/* Button styling */
|
|
|
|
.taffy-window button {
|
|
all: initial;
|
|
background-color: @transparent;
|
|
border-width: 0px;
|
|
border-radius: 0px;
|
|
}
|
|
|
|
.taffy-window button:checked, .taffy-window button:hover .Contents:hover {
|
|
box-shadow: inset 0 -3px @taffy-blue;
|
|
}
|
|
|
|
/* Menu styling */
|
|
|
|
/* The ".taffy-window" prefixed selectors are needed because if they aren't present,
|
|
the top level .Taffybar selector takes precedence */
|
|
.taffy-window menuitem *, menuitem * {
|
|
color: @menu-font-color;
|
|
}
|
|
|
|
/* Force an opaque background for menus, regardless of the system GTK theme. */
|
|
.taffy-window menu, menu,
|
|
.taffy-window menu.background, menu.background,
|
|
.taffy-window .menu, .menu,
|
|
.taffy-window .menu.background, .menu.background,
|
|
GtkMenu, GtkMenu.background {
|
|
background-color: @menu-background-color;
|
|
background-image: none;
|
|
border: 1px solid rgba(0, 0, 0, 0.20);
|
|
padding: 4px 0px;
|
|
}
|
|
|
|
.taffy-window menu, menu {
|
|
background-color: @menu-background-color;
|
|
background-image: none;
|
|
}
|
|
|
|
/* Some themes apply transparency to the menu's toplevel popup window. */
|
|
window.popup, window.popup.background,
|
|
window.menu, window.menu.background,
|
|
.menu, .menu.background {
|
|
background-color: @menu-background-color;
|
|
background-image: none;
|
|
}
|
|
|
|
window.popup *, window.menu * {
|
|
background-color: @menu-background-color;
|
|
background-image: none;
|
|
}
|
|
|
|
window.popup decoration, window.menu decoration {
|
|
background-color: @menu-background-color;
|
|
background-image: none;
|
|
}
|
|
|
|
.taffy-window menuitem, menuitem {
|
|
background-color: @menu-background-color;
|
|
}
|
|
|
|
menu menuitem, GtkMenu menuitem, .menu menuitem {
|
|
background-color: @menu-background-color;
|
|
}
|
|
|
|
.taffy-window menuitem:hover, menuitem:hover {
|
|
background-color: @taffy-blue;
|
|
}
|
|
|
|
menu menuitem:hover, GtkMenu menuitem:hover, .menu menuitem:hover {
|
|
background-color: @taffy-blue;
|
|
}
|
|
|
|
window.popup menuitem:hover *, window.menu menuitem:hover * {
|
|
background-color: @taffy-blue;
|
|
}
|
|
|
|
menu *, GtkMenu *, .menu * {
|
|
background-color: @menu-background-color;
|
|
background-image: none;
|
|
}
|
|
|
|
menu menuitem:hover *, GtkMenu menuitem:hover *, .menu menuitem:hover * {
|
|
background-color: @taffy-blue;
|
|
}
|
|
|
|
.taffy-window menuitem:hover > label, menuitem:hover > label {
|
|
color: @menu-font-color;
|
|
}
|
|
|
|
/* Some menus (notably a few StatusNotifierItem menus) are rendered as popovers
|
|
containing modelbuttons instead of menuitems. */
|
|
popover, popover.background, popover > contents {
|
|
background-color: @menu-background-color;
|
|
background-image: none;
|
|
border: 1px solid rgba(0, 0, 0, 0.20);
|
|
}
|
|
|
|
popover modelbutton, popover modelbutton * {
|
|
background-color: @menu-background-color;
|
|
color: @menu-font-color;
|
|
}
|
|
|
|
popover modelbutton:hover {
|
|
background-color: @taffy-blue;
|
|
}
|
|
|
|
popover modelbutton:hover > label {
|
|
color: @menu-font-color;
|
|
}
|
|
|
|
popover * {
|
|
background-color: @menu-background-color;
|
|
background-image: none;
|
|
}
|
|
|
|
popover modelbutton:hover * {
|
|
background-color: @taffy-blue;
|
|
}
|