1
0
mirror of https://github.com/gryf/OneStepBack.git synced 2026-01-03 12:24:16 +01:00
Files
2017-07-12 16:32:32 +03:00

637 lines
15 KiB
CSS

/**********************************************
OneStepBack Gtk3 theme
jpsb: July-November 2015
***********************************************/
/**********************************************/
/* Color definitions */
/**********************************************/
@define-color white_color #ffffff;
@define-color lighter_color #c8c8c8;
@define-color base_color #a8a8a8;
@define-color darker_color #787878;
@define-color black_color #000000;
@define-color selected_color #4b6983;
/**********************************************/
/* Border colors */
/**********************************************/
@define-color inset_lighter_color shade(@base_color,0.9);
@define-color outset_lighter_color shade(@base_color,1.3);
/**********************************************/
/* Color names curiously hardcoded in some gnome applications */
/**********************************************/
@define-color theme_base_color @lighter_color;
@define-color theme_text_color @black_color;
@define-color theme_bg_color @base_color;
@define-color theme_fg_color @black_color;
@define-color theme_selected_bg_color @selected_color;
@define-color theme_selected_fg_color @white_color;
@define-color theme_tooltip_bg_color @base_color;
@define-color theme_tooltip_fg_color @black_color;
/**********************************************/
/* Window GtkHeaderBar */
/**********************************************/
.titlebar .title {
color: @white_color;
font: bold;
}
.titlebar .title:backdrop {
color: @base_color;
}
GtkHeaderBar {
background-color: @black_color; /* fond de barre */
color: @black_color; /* séparations verticales dans la barre */
}
GtkHeaderBar .button {
border: none;
background-color: @black_color; /* fond de bouton de barre */
color: @white_color; /* couleur int bouton de barre */
}
GtkHeaderBar .button:checked { /* bouton de barre sél */
border: none;
background-color: @black_color; /* @selected_color */
color: @white_color;
}
GtkHeaderBar .button:hover { /* bouton de barre hover */
border: none;
background-color: @black_color;
color: @white_color;
}
GtkHeaderBar .button:active { /* bouton de barre cliqué */
border: none;
background-color: @black_color;
color: @darker_color;
}
/* ombres des fenêtres */
.window-frame {
/* arrondi des angles la barre de titre */
border-radius: 4px 4px 0px 0px;
/* the resize cursor area */
margin: 10px;
/* box-shadow: [inset] horizontal_offset vertical_offset blur_radius color; */
box-shadow: 0 3px 3px 1px @darker_color, 0 0 0 1px @black_color;
}
.window-frame:backdrop {
box-shadow: 0 3px 3px 1px @darker_color, 0 0 0 1px @black_color;
}
/***********************************************/
/* General Widget */
/**********************************************/
* {
-GtkScrollbar-min-slider-length: 30;
-GtkProgressBar-min-horizontal-bar-height: 20;
-GtkProgressBar-min-vertical-bar-width: 20;
-GtkScrollbar-has-backward-stepper: false;
-GtkScrollbar-has-forward-stepper: true;
-GtkScrollbar-has-secondary-forward-stepper: false;
-GtkScrollbar-has-secondary-backward-stepper: true;
-GtkWidget-window-dragging: true; /* behrz */
-GtkMenuItem-arrow-scaling: 0.65; /* behrz */
}
/**********************************************/
/* Widgets */
/**********************************************/
.background {
background-color: @base_color;
color: @black_color;
}
.button {
background-color: @base_color;
color: @black_color;
padding: 3px;
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1.3px solid @black_color;
border-bottom: 1.3px solid @black_color;
}
.button:hover {
background-color: @lighter_color;
border-left: 1px solid @white_color;
border-top: 1px solid @white_color;
}
.button:active,
.button:checked {
background-color: @darker_color;
border-left: 1.3px solid @black_color;
border-top: 1.3px solid @black_color;
border-right: 1px solid @inset_lighter_color;
border-bottom: 1px solid @inset_lighter_color;
}
.button:insensitive {
color: @darker_color;
}
.entry {
background-color: @lighter_color;
padding: 2px;
border-left: 1.3px solid @black_color;
border-top: 1.3px solid @black_color;
border-right: 1px solid @inset_lighter_color;
border-bottom: 1px solid @inset_lighter_color;
}
.entry:selected {
background-color: @selected_color;
color: @white_color;
}
.entry:insensitive {
background-color: @darker_color;
color: @black_color;
}
/* Commentées car cela embête les combobox */
/*
* .cell {
background-color: @lighter_color ;
color: @black_color;
}
.cell:selected {
background-color: @selected_color ;
color: @white_color;
}
*/
.toolbar {
padding: 1px;
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1.3px solid @black_color;
border-bottom: 1.3px solid @black_color;
}
.toolbar .button {
/* fix the rocking of the button. hum: more a hack than else */
border: 1px solid @base_color;
}
.toolbar .button:hover {
background-color: @lighter_color;
border-left: 1px solid @white_color;
border-top: 1px solid @white_color;
border-right: 1.3px solid @black_color;
border-bottom: 1.3px solid @black_color;
}
.toolbar .button:checked,
.toolbar .button:active {
background-color: @darker_color;
border-left: 1.3px solid @black_color;
border-top: 1.3px solid @black_color;
border-right: 1px solid @inset_lighter_color;
border-bottom: 1px solid @inset_lighter_color;
}
.toolbar .button:active:hover {
background-color: @darker_color;
}
.toolbar .button:checked:hover {
background-color: @lighter_color;
}
/*.toolbar .button:insensitive {
background-color: red;
}*/
.frame {
background-color: @base_color;
border-left: 1.3px solid @black_color;
border-top: 1px solid @black_color;
border-right: 1px solid @outset_lighter_color;
border-bottom: 1px solid @outset_lighter_color;
}
.notebook {
background-color: @base_color;
color: @black_color;
padding: 4px;
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1.3px solid @black_color;
border-bottom: 1.3px solid @black_color;
}
.notebook .frame {
background-color: @base_color;
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1px solid @black_color;
border-bottom: 1px solid @black_color;
}
.notebook tab:active {
background-color: @base_color;
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1.3px solid @black_color;
border-bottom: 1.3px solid @black_color;
}
.notebook tab {
border: 1px outset @black_color;
background-color: @darker_color;
}
/* label insensitive */
GtkLabel:insensitive {
color: @lighter_color;
}
/* sélection dans gnome-logs */
.label:selected {
background-color: @selected_color;
color: @white_color;
}
/* texte combobox insensitive */
GtkCellView:insensitive {
color: @darker_color;
}
.separator {
color: @darker_color;
}
.pane-separator {
background-color: @base_color; /* couleur séparateurs mobiles */
}
.view {
background-color: @base_color;
padding: 1px; /* indispensable pour l'history de gedit */
}
/* sélection dans evince */
.view:selected {
background-color: @selected_color;
color: @white_color;
}
GtkTreeView .view {
background-color: @lighter_color;
}
/* les progressbars sont différentes dans les GtkTreeView (monitor) */
/* modif jps le 15 août 2015 */
GtkTreeView .progressbar {
border: none;
border: 2px outset shade(@selected_color,0.65);
background-color: @selected_color;
}
GtkTreeView .trough,
GtkTreeView .trough:selected {
border: 2px inset @darker_color;
background-color: @darker_color;
}
.list-row {
border: none;
}
.list-row:selected,
.list-row:selected:hover {
background-color: @selected_color;
color: @white_color;
}
.list-row:active {
border: none;
background-color: @darker_color;
}
.list-row:hover {
border: none;
}
GtkTextView .view {
background-color: @lighter_color;
}
GtkFrame {
padding: 5px;
}
/**********************************************/
/* Menus */
/**********************************************/
.menubar {
padding-left: 3px;
padding-right: 10px;
padding-top: 1px; /* behrz */
padding-bottom: 1px; /* behrz */
border-style: none; /* behrz */
background-image: none; /* behrz */
border-left: 0.5px solid @outset_lighter_color; /* behrz */
border-top: 1px solid @outset_lighter_color; /* behrz */
border-bottom: 1.3px solid @black_color; /* behrz */
border-right: 1.3px solid @black_color; /* behrz */
}
.menu {
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1px solid @darker_color;
border-bottom: 1px solid @darker_color;
}
/************
* menuitem *
************/
GtkTreeMenu .menuitem {
padding: 0;
border: none;
}
.menuitem,
.menu .menuitem {
/* padding: 3px; */
padding-left: 6px;
padding-right: 5px;
padding-top: 3px;
padding-bottom: 3px;
border: 1px solid transparent;
border-radius: 0;
background-color: transparent;
background-image: none;
color: @black_color;
}
.menu .menuitem:active,
.menu .menuitem:hover {
/*margin: 2px;*/
background-color: @selected_color;
border-top: 1.3px solid @base_color;
border-left: 1.3px solid @outset_lighter_color;
border-right: 1px solid @darker_color;
border-bottom: 1px solid @base_color;
}
.menuitem:hover, /* add jps 31 oct 2015 */
.menu .menuitem:active,
.menu .menuitem *:active,
.menu .menuitem:hover,
.menu .menuitem *:hover {
background-color: @selected_color;
color: @white_color;
}
.menu .menuitem:insensitive {
color: @lighter_color;
}
.menuitem.check,
.menuitem.radio,
.menuitem.check:hover,
.menuitem.radio:hover,
.menuitem.check:insensitive,
.menuitem.radio:insensitive {
border-style: none;
background-color: transparent;
background-image: none;
}
.menuitem.check:active,
.menuitem.radio:active {
border-style: none;
background-color: transparent;
}
/**********************************************/
/* Scrollbars, Scales, ProgressBars */
/**********************************************/
.trough {
background-color: @darker_color; /* fond d'ascenseur */
color: @black_color; /* pourcentage de progress bar */
/* modif jps le 15 août 2015 */
padding: 2px 2px 2px 2px;
border-left: 1px solid #555; /* hum... XXX */
border-top: 1px solid #555; /* hum... XXX */
border-right: 1px solid @base_color;
border-bottom: 1px solid @base_color;
}
.trough:insensitive {
border: 1px solid @darker_color;
background-color: @base_color; /* fond d'ascenseur */
}
.scale {
background-color: @darker_color; /* fond de slider */
border-left: 1px solid #555; /* hum... XXX */
border-top: 1px solid #555; /* hum... XXX */
border-right: 1.3px solid @base_color;
border-bottom: 1.3px solid @base_color;
}
/* avançement coloré */
/*.scale .left {
background-color: @selected_color;
} */
.slider {
background-repeat: no-repeat;
background-position: center center;
background-image: url("../img/scrollbar_thumb.png");
background-color: @base_color;
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1.3px solid @black_color;
border-bottom: 1.3px solid @black_color;
}
.slider:insensitive {
background-image: none;
background-color: @darker_color;
}
.slider:active,
.slider:hover {
background-color: @lighter_color;
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1.3px solid @black_color;
border-bottom: 1.3px solid @black_color;
}
.progressbar {
background-color: @selected_color;
color: @white_color;
/* pour avoir un effet de relief ! On sort des 3 couleurs XXX */
/* border: none; */
border: 2px outset shade(@selected_color,0.65);
}
/**********************************************/
/* Switch */
/**********************************************/
GtkSwitch {
font: bold condensed;
}
GtkSwitch.slider {
background-color: @base_color;
padding: 1px;
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1.3px solid @black_color;
border-bottom: 1.3px solid @black_color;
}
GtkSwitch.trough {
background-color: @darker_color;
color: @black_color;
}
GtkSwitch.slider:active {
background-color: @base_color;
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1.3px solid @black_color;
border-bottom: 1.3px solid @black_color;
}
GtkSwitch.slider:hover {
background-color: @lighter_color;
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1.3px solid @black_color;
border-bottom: 1.3px solid @black_color;
}
GtkSwitch.trough:active {
background-color: @selected_color;
color: @white_color;
}
GtkSwitch.slider:insensitive {
border: none;
border-right: 1.3px solid @base_color;
background-color: @darker_color;
}
GtkSwitch.trough:insensitive {
background-color: @darker_color;
color: @black_color;
}
/**********************************************/
/* CheckButtons */
/**********************************************/
GtkCheckButton {
border: 1px solid @black_color;
padding: 1px;
color: @black_color;
}
GtkCheckButton .check,
GtkCheckButton .radio {
background-color: @lighter_color;
color: @black_color;
}
GtkCheckButton .check:hover,
GtkCheckButton .radio:hover {
background-color: @white_color;
color: @black_color;
}
GtkCheckButton .check:insensitive,
GtkCheckButton .radio:insensitive {
border: 1px solid @base_color;
background-color: @lighter_color;
color: @darker_color;
}
GtkCheckButton .label:insensitive {
background-color: @base_color;
color: @lighter_color;
}
/**********************************************/
/* GtkPopover */
/**********************************************/
GtkPopover {
border-left: 1px solid @outset_lighter_color;
border-top: 1px solid @outset_lighter_color;
border-right: 1.3px solid @black_color;
border-bottom: 1.3px solid @black_color;
}
GtkPopover .menuitem:hover {
background-color: @selected_color;
color: @white_color;
border: none; /* hum XXX */
}
GtkPopover .menuitem:insensitive {
border: none;
}
/**********************************************/
/* Tweeks for nautilus */
/**********************************************/
NautilusWindow .view {
background-color: @lighter_color;
color: @black_color;
}
NautilusWindow .sidebar {
border: none;
}
NautilusWindow .sidebar .frame {
padding: 3pt;
}
/* from behrz patch */
.viewport {
border-style: inset;
border-width: 2px;
}
/* sélection des icones pendant la sélection de nautilus */
.content-view.view.rubberband,
.view.rubberband,
.rubberband {
border: 1px solid @darker_color;
background-color: transparent;
}