Move theme into a themes directory

This commit is contained in:
2025-01-27 15:41:50 -05:00
parent 48953424f9
commit c7c057118d
75 changed files with 1 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 218 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 214 B

View File

@@ -0,0 +1,141 @@
/* HOLD ON!!!
* Before you install this file in particular, I have no idea if it works.
* kthxbye */
/********
* Tabs *
********/
#TabsToolbar .toolbar-items {
background: #c8c5be;
}
#tabbrowser-tabs {
height: 3.2rem;
margin: 0 !important;
padding: 3px 0 0 3px !important;
}
.tabbrowser-tab {
padding-inline: 0 !important;
}
tab .tab-content {
border-image: url("notebook-tab-top.png") 2 / 2px stretch;
}
tab.tabbrowser-tab {
margin-top: 2px !important;
}
tab.tabbrowser-tab[selected] {
margin-top: 0 !important;
}
.tab-background {
margin-block: 0 !important;
}
#nav-bar:not([tabs-hidden="true"]) {
box-shadow: 0 calc(-1 * var(--tabs-navbar-shadow-size)) 0 white !important;
}
.tab-close-button {
margin-inline-end: 0 !important;
width: 16px !important;
height: 16px !important;
padding: 3px !important;
}
.close-icon:hover {
background: #e6e5e1 !important;
fill-opacity: 1 !important;
border-radius: 0 !important;
}
#scrollbutton-up,
#scrollbutton-down {
padding: 0 !important;
}
#alltabs-button > stack {
background: transparent !important;
}
#nav-bar #allTabsMenu-allTabsView toolbarbutton {
border: 0 !important;
padding: .4rem .6rem !important;
}
#allTabsMenu-allTabsViewTabs toolbarbutton {
margin: 0 !important;
}
/***********
* Toolbar *
***********/
#nav-bar {
padding: 3px !important;
}
#nav-bar toolbarbutton,
#nav-bar toolbaritem {
padding: 0 !important;
}
#nav-bar toolbarbutton:not([disabled]):not([open]):hover,
toolbar toolbarbutton:not([disabled]):not([open]):hover,
findbar toolbarbutton:not([disabled]):not([open]):hover {
background: #e6e5e1 !important;
border-image: url("button-hover.png") 2 / 2px stretch;
}
toolbarbutton:not([disabled])[open] {
background: #c8c5be !important;
border-image: url("button-pressed.png") 2 / 2px stretch;
}
toolbarbutton > .toolbarbutton-icon,
#nav-bar toolbarbutton > .toolbarbutton-badge-stack {
background: transparent !important;
}
/***********
* URL Bar *
***********/
#urlbar {
top: 0 !important;
}
#urlbar > #urlbar-background, #searchbar {
animation-duration: 0ms !important;
border-image: url("entry.png") 2 / 2px stretch !important;
box-shadow: none !important;
outline: none !important;
}
#urlbar[breakout][breakout-extend] {
left: 0 !important;
width: 100% !important;
}
#urlbar-input-container {
height: calc(var(--urlbar-height)) !important;
padding: 0 !important;
}
/*************
* Bookmarks *
*************/
toolbarseparator::before {
border-image: url("separator-vertical.png") 1 / 1px stretch !important;
margin: 3px 0;
width: 2px;
}
/************
* Find Bar *
************/
.findbar-textbox {
border-image: url("entry.png") 2 / 2px stretch !important;
}
.findbar-textbox[status="notfound"] {
background: #f03838 !important;
color: white !important;
outline: none !important;
}
.findbar-textbox:focus {
outline: none !important;
}
.checkbox-check {
background: url(check.png) no-repeat center !important;
border: none !important;
height: 15px !important;
width: 15px !important;
}
.checkbox-check[checked=true] {
background: url(check-checked.png) no-repeat center !important;
}
.findbar-find-status[status="notfound"] {
color: #f03838 !important;
opacity: 1 !important;
}

View File

@@ -0,0 +1,145 @@
########################################
# Color definitions
########################################
gtk-color-scheme = "white_color:#97a09b
prelight_color:#777
lighter_color:#cfd7d2
base_color:#a9aba8
dark_color:#97a09b
black_color:#000000
darker_color:#818e89
evendarker_color:#000000
highlight_color:#3d808f
selected_color:#3d808f
tooltip_bg_color:#d0cb96
"
########################################
# Styles
########################################
style "default" {
base[NORMAL] = @white_color
text[NORMAL] = @black_color
bg[NORMAL] = @base_color
fg[NORMAL] = @black_color
base[PRELIGHT] = @white_color
text[PRELIGHT] = @black_color
bg[PRELIGHT] = @lighter_color
fg[PRELIGHT] = @black_color
base[SELECTED] = @highlight_color
text[SELECTED] = @black_color
bg[SELECTED] = @highlight_color
fg[SELECTED] = @black_color
base[ACTIVE] = @highlight_color
text[ACTIVE] = @black_color
bg[ACTIVE] = @highlight_color
fg[ACTIVE] = @darker_color
base[INSENSITIVE] = @dark_color
text[INSENSITIVE] = @evendarker_color
bg[INSENSITIVE] = @base_color
fg[INSENSITIVE] = @evendarker_color
GtkWidget::focus-line-width = 0
GtkScrollbar::min-slider-length = 30
GtkScrollbar::has_backward_stepper = 0
GtkScrollbar::has_forward_stepper = 0
GtkScrollbar::has_secondary_forward_stepper = 0
GtkScrollbar::has_secondary_backward_stepper = 0
}
style "scalebar-scrollbar" {
bg[NORMAL] = @base_color
fg[NORMAL] = @black_color
bg[PRELIGHT] = @lighter_color
bg[ACTIVE] = @dark_color
bg[INSENSITIVE] = @lighter_color
}
style "progressbar" {
bg[NORMAL] = @selected_color
fg[NORMAL] = @black_color
bg[PRELIGHT] = @highlight_color
fg[PRELIGHT] = @black_color
}
style "menuitem" {
text[NORMAL] = @black_color
bg[NORMAL] = @dark_color
fg[NORMAL] = @black_color
text[PRELIGHT] = @white_color
bg[PRELIGHT] = @highlight_color
fg[PRELIGHT] = @black_color
}
style "check-radio" {
base[NORMAL] = @highlight_color
fg[NORMAL] = @darker_color
base[PRELIGHT] = @selected_color
bg[PRELIGHT] = @base_color
base[INSENSITIVE] = @lighter_color
text[INSENSITIVE] = @black_color
fg[INSENSITIVE] = @darker_color
}
style "menubar" {
fg[PRELIGHT] = @black_color
}
style "paned" {
bg[PRELIGHT] = @lighter_color
}
style "gimp-loadingbar" {
bg[PRELIGHT] = @selected_color
}
style "gnome-color-chooser-tooltips" {
bg[NORMAL] = @tooltip_bg_color
fg[NORMAL] = @black_color
}
########################################
# Widgets
########################################
widget "gtk-tooltip*" style "gnome-color-chooser-tooltips"
class "*" style "default"
widget_class "*Scale*" style "scalebar-scrollbar"
widget_class "*Scrollbar*" style "scalebar-scrollbar"
widget_class "*ProgressBar*" style "progressbar"
widget_class "*MenuItem*" style "menuitem"
widget_class "*MenuBar*" style "menubar"
widget_class "*Paned*" style "paned"
class "GtkCheck*" style "check-radio"
class "GtkRadio*" style "check-radio"
widget_class "*Gimp*Paned*Bar*" style "gimp-loadingbar"

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 181 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 131 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 142 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 164 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 250 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 155 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 208 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 211 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 125 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 B

View File

@@ -0,0 +1,894 @@
/**
* Copyright (c) 2017 Vlasta Vesely <vlastavesely@protonmail.ch>
*
* This file is part of Raleigh Reloaded GTK theme.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/***********
* general *
***********/
* {
-gtk-icon-style: regular; /* disable symbolic icons */
}
.background {
background-color: @theme_bg_color;
color: @theme_fg_color;
}
*:disabled {
color: #393b39;
-gtk-icon-effect: dim;
}
.flat:not(:hover):not(:checked) {
border: 0;
}
/*************
* selection *
*************/
selection,
*:selected,
.view:selected {
background: @theme_bg_color;
color: @theme_fg_color;
}
selection:focus,
*:selected:focus,
.view:selected:focus,
*:focus *:selected {
background-color: @theme_selected_bg_color;
color: @theme_selected_fg_color;
}
.rubberband,
.view.rubberband,
rubberband {
background-color: alpha(@theme_selected_bg_color, 0.3);
border: 1px solid @theme_selected_bg_color;
}
/***********
* buttons *
***********/
button, .button {
background: @button_bg_color;
border-image: url("assets/button.png") 3 / 3px stretch;
color: @theme_fg_color;
padding: 5px;
}
button:hover, .button:hover {
background-color: shade(@button_bg_color, 1.05);
}
button:active, .button:active,
button:active:hover, .button:active:hover,
button.toggle:checked,
button.toggle:active:hover,
stackswitcher button:checked {
background-color: @button_bg_color;
border-image-source: url("assets/button-pressed.png");
}
button:focus, .button:focus {
border-image-source: url("assets/button-focus.png");
}
button:disabled, .button:disabled {
background-color: @theme_bg_color;
border-image-source: url("assets/button-disabled.png");
}
button.link {
color: @link_color;
}
button.link > label {
text-decoration-line: underline;
}
button.color * {
border-image: url("assets/frame-etched-out.png") 2 / 2px stretch;
margin: 0 .3em;
min-height: 1.2em;
}
/**************
* scrollbars *
**************/
scrollbar button,
scrollbar button:hover,
scrollbar button:active,
scrollbar button:active:hover,
scrollbar button:disabled {
background: @theme_bg_color no-repeat;
color: black;
font-size: .8em;
min-height: .8rem;
min-width: .8rem;
padding: 2px;
}
scrollbar button:disabled {
color: shade(@theme_bg_color, .6);
}
scrollbar slider {
background: @button_bg_color;
border-image: url("assets/button.png") 2 / 2px stretch;
}
scrollbar slider:hover {
}
scrollbar.vertical slider {
min-height: .5rem;
min-width: .8rem;
padding: 2px;
}
scrollbar.horizontal slider {
min-height: .8rem;
min-width: .5rem;
padding: 2px;
}
scrollbar.vertical button.up {
-gtk-icon-source: -gtk-icontheme("pan-up-symbolic");
}
scrollbar.vertical button.down {
-gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
}
scrollbar.horizontal button.up {
-gtk-icon-source: -gtk-icontheme("pan-start-symbolic");
}
scrollbar.horizontal button.down {
-gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
}
/*********************
* checks and radios *
*********************/
check, radio, .view.cellradio {
margin: .3em .4em .3em .3em;
min-height: 13px;
min-width: 13px;
}
checkbutton:hover, radiobutton:hover {
background-color: shade(@theme_bg_color, 1.05);
}
checkbutton label, radiobutton label {
padding-right: .5em;
}
check {
-gtk-icon-source: url("assets/check.png");
}
check:checked {
-gtk-icon-source: url("assets/check-checked.png");
}
check:checked:disabled {
-gtk-icon-source: url("assets/check-checked-disabled.png");
}
check:disabled {
-gtk-icon-source: url("assets/check-disabled.png");
}
check:indeterminate {
-gtk-icon-source: url("assets/check-indeterminate.png");
}
check:indeterminate:disabled {
-gtk-icon-source: url("assets/check-indeterminate-disabled.png");
}
radio, .view.cellradio {
-gtk-icon-source: url("assets/radio.png");
}
radio:checked {
-gtk-icon-source: url("assets/radio-checked.png");
}
radio:disabled {
-gtk-icon-source: url("assets/radio-disabled.png");
}
radio:checked:disabled {
-gtk-icon-source: url("assets/radio-checked-disabled.png");
}
radio:indeterminate {
-gtk-icon-source: url("assets/radio-indeterminate.png");
}
radio:indeterminate:disabled {
-gtk-icon-source: url("assets/radio-indeterminate-disabled.png");
}
/****************
* text entries *
****************/
entry {
background: #d0cb96;
border-image: url("assets/entry.png") 2 / 2px stretch;
padding: .35em;
}
entry:disabled {
background-color: @theme_bg_color;
border-image: none;
}
/****************
* spin buttons *
****************/
spinbutton {
background: @theme_bg_color;
border-image: url("assets/entry.png") 2 / 2px stretch;
}
spinbutton button {
min-width: 2em;
}
/**************
* comboboxes *
**************/
combobox arrow {
-gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
color: @theme_fg_color;
margin: -2px;
}
combobox button:first-child arrow {
border-image: url("assets/combobox-arrow-separator.png") 2 / 2px stretch;
padding: 3px;
padding-left: 5px;
}
/*********
* menus *
*********/
menubar {
-GtkWidget-window-dragging: true;
padding: 1px;
}
menubar decoration,
.popup decoration {
border: 0;
}
menu {
background: @theme_bg_color;
border: solid 2px;
border-image: url("assets/menu.png") 3 / 3px stretch;
padding: 1px;
}
menubar > menuitem {
margin: 0;
padding: .3em .4em;
}
menubar > menuitem:hover {
background: @theme_selected_bg_color;
color: @theme_selected_fg_color;
}
menuitem {
margin: 1px;
padding: 3px;
}
menuitem:hover {
background-color: @theme_selected_bg_color;
color: @theme_selected_fg_color;
}
menu separator {
border-image: url("assets/separator-horizontal.png") 1 / 1px stretch;
min-height: 1px;
margin: .2em .4em;
}
menuitem > image {
min-height: 1em;
min-width: 1em;
}
menuitem > arrow {
font-size: 1.2em;
margin: -.2em 0 -.2em 1em;
-gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
}
menu arrow.top,
.menu arrow.top {
-gtk-icon-source: -gtk-icontheme("pan-up-symbolic");
}
menu arrow.bottom,
.menu arrow.bottom {
-gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
}
/*************
* notebooks *
*************/
notebook {
padding: 0;
}
notebook.frame {
border-image: url("assets/notebook.png") 3 / 3px stretch;
}
notebook header {
background: @theme_bg_color;
}
notebook header.top {
border-image: url("assets/notebook-header-top.png") 2 / 2px stretch;
padding-bottom: 2px;
}
notebook header.bottom {
border-image: url("assets/notebook-header-bottom.png") 2 / 2px stretch;
padding-top: 2px;
}
notebook header.left {
border-image: url("assets/notebook-header-left.png") 2 / 2px stretch;
padding-right: 2px;
}
notebook header.right {
border-image: url("assets/notebook-header-right.png") 2 / 2px stretch;
padding-left: 2px;
}
notebook header.top tabs {
margin-top: 2px;
}
notebook header.bottom tabs {
margin-bottom: 2px;
}
notebook header.left tabs {
margin-left: 2px;
}
notebook header.right tabs {
margin-right: 2px;
}
notebook tab,
notebook.frame > .frame {
background: @button_bg_color;
padding: .3em .4em;
}
notebook header.top tab,
notebook.frame > .frame.top {
border-image: url("assets/notebook-tab-top.png") 2 / 2px stretch;
}
notebook header.bottom tab,
notebook.frame > .frame.bottom {
border-image: url("assets/notebook-tab-bottom.png") 2 / 2px stretch;
}
notebook header.left tab,
notebook.frame > .frame.left {
border-image: url("assets/notebook-tab-left.png") 2 / 2px stretch;
}
notebook header.right tab,
notebook.frame > .frame.right {
border-image: url("assets/notebook-tab-right.png") 2 / 2px stretch;
}
notebook header tab:checked,
notebook.frame > .frame:active {
background: @button_bg_color;
}
notebook header.top tab:checked {
margin-top: -2px;
}
notebook header.bottom tab:checked {
margin-bottom: -2px;
margin-top: -2px;
}
notebook header.left tab:checked {
margin-left: -2px;
margin-right: -1px;
}
notebook header.right tab:checked {
margin-left: -2px;
margin-right: -2px;
}
notebook tab button {
background-color: transparent;
border: 0;
}
notebook.frame > .frame {
padding: .15rem;
}
/**********
* Arrows *
**********/
arrow {
min-width: 1.2rem;
min-height: 1.2rem;
}
/************
* expander *
************/
expander arrow {
-gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
}
expander arrow:checked {
-gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
}
/********************************
* CSD header and window border *
********************************/
headerbar {
background-color: @theme_bg_color;
border-bottom: solid 1px shade(@theme_bg_color, .8);
padding: 7px;
}
decoration {
background-color: @theme_bg_color;
border: solid 3px @theme_bg_color;
border-image: url("assets/button.png") 3 / 3px stretch;
}
/****************************
* application notification *
****************************/
.app-notification {
background-color: @theme_info_bg_color;
border-image: url("assets/frame-etched-out.png") 3 / 3px stretch;
padding: 7px;
}
.app-notification border {
border: 0;
}
/************
* popovers *
************/
popover {
border: solid 1px shade(@theme_bg_color, 0.5);
}
popover .flat {
padding: 5px;
}
/***********
* toolbar *
***********/
toolbar {
background: @theme_bg_color;
padding: 4px;
}
toolbar separator {
border-image: url("assets/separator-vertical.png") 1 / 1px stretch;
margin: 5px;
padding: 1px;
}
toolbar button {
background-color: @theme_bg_color;
}
/*************
* statusbar *
*************/
statusbar button {
padding: 2px;
}
statusbar button:active:hover,
statusbar button.toggle:checked,
statusbar button.toggle:active:hover {
padding: 3px 1px 1px 3px;
}
statusbar frame,
statusbar > label {
border-image: url("assets/statusbar-frame.png") 2 / 2px stretch;
}
statusbar frame {
padding: 0;
}
statusbar frame > border {
border: 0;
}
statusbar {
margin: 0 -9px;
}
/*************
* listboxes *
*************/
list row {
padding: 5px;
}
list row:hover {
background-color: shade(@theme_bg_color, 1.05);
}
/**************
* separators *
**************/
separator.horizontal {
border-image: url("assets/separator-horizontal.png") 1 / 1px stretch;
padding: 1px;
}
separator.vertical {
border-image: url("assets/separator-vertical.png") 1 / 1px stretch;
padding: 1px;
}
/*********
* paned *
*********/
paned > separator {
background: url("assets/paned-separator-vertical.png") no-repeat center;
-gtk-icon-source: none;
padding: 1px;
}
paned > separator:hover {
background-color: shade(@theme_bg_color, 1.05);
}
paned.vertical > separator {
background-image: url("assets/paned-separator-horizontal.png");
}
/**********
* frames *
**********/
frame > border {
border-image: url("assets/frame-etched-out.png") 2 / 2px stretch;
padding: 2px;
}
frame { /* LibreOffice combobox's dropdown */
border-image: url("assets/menu.png") 3 / 3px stretch;
padding: 3px;
}
box > frame,
grid > frame {
border: 0;
padding: 0;
}
viewport.frame {
border-image: url("assets/frame-etched-out.png") 3 / 3px stretch;
}
scrolledwindow > viewport,
scrolledwindow > viewport.frame {
border: 0;
}
/**************
* button box *
**************/
buttonbox.horizontal button {
margin: .2em .4em;
}
buttonbox.horizontal button:first-child {
margin-left: 0;
}
buttonbox.horizontal button:last-child {
margin-right: 0;
}
progressbar trough,
levelbar trough,
scale trough,
treeview.view.trough,
treeview.view.trough:selected,
scrollbar {
background-color: #74847e;
border: solid 1px black;
color: @theme_fg_color;
}
/*********
* scale *
*********/
scale {
margin: 1px;
}
scale slider {
background: @theme_bg_color no-repeat center;
border-image: url("assets/scale-slider-border.png") 2 / 2px stretch;
}
scale slider:hover {
background-color: shade(@theme_bg_color, 1.05);
}
scale trough:disabled {
background-color: @theme_bg_color;
}
scale.horizontal trough {
padding: 0 1.2em;
}
scale.vertical trough {
padding: 1.2em 0;
}
scale.horizontal slider {
background-image: url("assets/scale-slider-horizontal.png");
min-height: 1em;
min-width: 2.4em;
}
scale.vertical slider {
background-image: url("assets/scale-slider-vertical.png");
min-height: 2.4em;
min-width: 1em;
}
scale.horizontal mark indicator {
background-color: shade(@theme_bg_color, 0.56);
min-height: 8px;
min-width: 1px;
}
scale.vertical mark indicator {
background-color: shade(@theme_bg_color, 0.56);
min-height: 1px;
min-width: 8px;
}
/***************
* color scale *
***************/
scale.color trough {
padding: 0;
}
scale.color slider {
background-color: transparent;
border: 0;
}
scale.color.horizontal slider {
background-image: url("assets/color-scale-slider-horizontal.png");
min-height: 14px;
min-width: 16px;
}
scale.color.vertical slider {
background-image: url("assets/color-scale-slider-vertical.png");
min-height: 16px;
min-width: 14px;
}
/***************
* progressbar *
***************/
progressbar {
font-size: .8em;
}
progressbar trough {
padding: 1px;
}
progressbar progress,
treeview.view.progressbar {
background: @theme_selected_bg_color;
border-image: url("assets/progress.png") 2 / 2px stretch;
color: @theme_selected_fg_color;
}
progressbar.horizontal,
progressbar.horizontal progress,
progressbar.horizontal trough {
min-height: 1.3em;
}
progressbar.vertical,
progressbar.vertical progress,
progressbar.vertical trough {
min-width: 1.3em;
}
treeview.view.trough {
padding: 2px;
}
/************
* levelbar *
************/
levelbar block {
margin: 1px;
padding: 3px;
}
levelbar block.filled {
background: @theme_selected_bg_color;
border-image: url("assets/progress.png") 2 / 2px stretch;
}
/**********
* switch *
**********/
switch {
background-color: shade(@theme_bg_color, .9);
border-image: url("assets/button-pressed.png") 3 / 3px stretch;
min-height: 2em;
}
switch slider {
background-color: @theme_bg_color;
border-image: url("assets/button.png") 3 / 3px stretch;
margin: 2px;
padding: .3em;
}
switch:checked {
background: @theme_selected_bg_color;
color: @theme_selected_fg_color;
}
/************
* treeview *
************/
.view {
background: @theme_base_color;
}
.sidebar,
scrolledwindow,
scrolledwindow.frame {
border-image: url("assets/frame-etched-in.png") 3 / 3px stretch;
padding: 2px;
}
/************
* tooltips *
************/
tooltip,
tooltip.background {
background-color: @theme_tooltip_bg_color;
border: solid 1px alpha(@theme_tooltip_fg_color, .3);
color: alpha(@theme_tooltip_fg_color, .8);
}
tooltip *, .tooltip * {
background-color: transparent;
}
tooltip decoration {
border: 0;
}
/*************
* calendars *
*************/
calendar {
padding: 2px;
}
calendar.header {
background: @theme_bg_color;
}
calendar.view {
border-image: url("assets/frame-etched-out.png") 2 / 2px stretch;
}
calendar:indeterminate {
color: alpha(@theme_fg_color, 0.4);
}
calendar.highlight {
background-color: @theme_selected_bg_color;
color: @theme_selected_fg_color;
}
/************
* infobars *
************/
.info {
background-color: @theme_info_bg_color;
}
.warning {
background-color: @theme_warning_bg_color;
}
.error {
background-color: @theme_error_bg_color;
}
.info, .warning, .error {
border-image: url("assets/frame-etched-out.png") 3 / 3px stretch;
}
/**************
* actionbars *
**************/
actionbar {
border-top: solid 1px shade(@theme_bg_color, .8);
padding: 7px;
}
/***********
* sidebar *
***********/
.sidebar {
background: white;
}
.sidebar label {
padding: .3em 1em;
}
.sidebar label.highlight {
font-weight: bold;
}
/***********************
* file chooser dialog *
***********************/
dialog filechooser placessidebar.sidebar {
background: @theme_bg_color;
}
dialog filechooser placessidebar.sidebar.frame .sidebar-row {
padding: .3em 1em;
}
dialog filechooser .frame.sidebar .sidebar-row label {
padding: 0;
padding-left: .8em;
}
dialog filechooser placessidebar button {
background: transparent;
border: 0;
padding: 0;
}
dialog filechooser placessidebar.sidebar viewport {
border: none;
}
dialog filechooser placessidebar *:hover button {
background-color: transparent;
}
dialog filechooser stack {
background: @theme_bg_color;
}
dialog filechooser .path-bar .slider-button,
dialog filechooser .path-bar .slider-button:active {
padding: 5px 0;
}
dialog filechooser .path-bar image {
margin-right: 5px;
}
dialog filechooser .frame.sidebar separator {
border-image: url("assets/separator-horizontal.png") 1 / 1px stretch;
margin: 3px 5px;
padding: 1px;
}
dialog filechooser actionbar {
border: solid 1px shade(@theme_bg_color, .6);
margin-top: 5px;
padding: 7px;
}
dialog filechooser frame {
padding: 0;
}
dialog filechooser frame border {
border: 0;
}
/*****************
* color chooser *
*****************/
dialog colorchooser colorswatch {
border-image: url("assets/frame-etched-out.png") 2 / 2px stretch;
padding: 2px;
}
dialog colorchooser colorswatch.dark * {
color: white;
}
dialog colorchooser colorswatch.light * {
color: black;
}
dialog colorchooser #add-color-button {
border-image: url("assets/button.png") 3 / 3px stretch;
}
dialog colorchooser colorswatch:selected * {
background: transparent;
}
colorchooser .popover {
background: @theme_bg_color;
border-image: url("assets/button.png") 3 / 3px stretch;
}
*:disabled colorswatch {
opacity: .4;
}
/****************
* print dialog *
****************/
printdialog > box > box {
padding: 5px;
}
printdialog box {
background: @theme_bg_color;
}
printdialog notebook stack {
border-image: url("assets/notebook.png") 3 / 3px stretch;
padding: 2px;
}
printdialog paper {
background-color: @theme_base_color;
border: solid 1px shade(@theme_bg_color, .6);
}
/*********************
* Spinner Animation *
*********************/
@keyframes spin {
to { -gtk-icon-transform: rotate(1turn); }
}
spinner {
background-color: transparent;
opacity: 0;
}
spinner:checked {
opacity: 1;
animation: spin 1s linear infinite;
}
/*******
* OSD *
*******/
.background.osd {
background: rgba(0,0,0,.5);
border-radius: 1rem;
}
.osd .trough {
background: rgba(255,255,255,.5);
border-radius: 6px;
}
.osd .progressbar {
background: white;
border-radius: 6px;
}

View File

@@ -0,0 +1,48 @@
/**
* Copyright (c) 2017 Vlasta Vesely <vlastavesely@protonmail.ch>
*
* This file is part of Raleigh Reloaded GTK theme.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/* Default color scheme */
@define-color theme_base_color #97a09b;
@define-color theme_bg_color #a9aba8;
@define-color theme_fg_color #000000;
@define-color theme_selected_bg_color #3d808f;
@define-color theme_selected_fg_color #000000;
@define-color theme_tooltip_bg_color #d0cb96;
@define-color theme_tooltip_fg_color #000000;
@define-color theme_text_color #000000;
@define-color theme_unfocused_fg_color #555555;
@define-color insensitive_fg_color #393b39;
@define-color link_color #3d808f;
@define-color theme_info_bg_color #a7c6e1;
@define-color theme_warning_bg_color #fcaf3e;
@define-color theme_error_bg_color #f03838;
@define-color button_bg_color #97a09b;
@import url("gtk-widgets.css");
@import url("mate-applications.css");
@import url("xfce-applications.css");
@import url("other-applications.css");

View File

@@ -0,0 +1,153 @@
/**
* Copyright (c) 2017 Vlasta Vesely <vlastavesely@protonmail.ch>
*
* This file is part of Raleigh Reloaded GTK theme.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/********
* Caja *
********/
.caja-navigation-window toolbar combobox button:not(:hover):not(:checked) {
border-image: url("assets/button.png") 3 / 3px stretch;
}
.caja-navigation-window tab button,
.caja-navigation-window tab button:active:hover {
padding: 0px;
}
.caja-side-pane notebook > stack {
border-image: url("assets/entry.png") 3 / 3px stretch;
padding: 2px;
}
.caja-side-pane treeview {
padding: .2em 0;
}
.caja-navigation-window statusbar border {
border: 0;
}
.caja-navigation-window notebook > stack {
border-image: url("assets/notebook.png") 3 / 3px stretch;
padding: 2px;
}
.caja-navigation-window notebook .view {
background: @theme_base_color;
}
.caja-navigation-window notebook *:selected {
background: @theme_bg_color;
color: @theme_fg_color;
}
.caja-navigation-window notebook *:focus .view:selected {
background-color: @theme_selected_bg_color;
color: @theme_selected_fg_color;
}
.caja-navigation-window notebook .view.rubberband {
background-color: alpha(@theme_selected_bg_color, 0.3);
border: 1px solid @theme_selected_bg_color;
}
.caja-notebook stack > box > frame > border {
background: @theme_info_bg_color;
}
.caja-side-pane notebook scrolledwindow,
.caja-notebook scrolledwindow {
border: 0;
padding: 0;
}
.caja-desktop-window box,
.caja-desktop-window scrolledwindow,
.caja-navigation-window statusbar frame {
border: 0;
}
#caja-extra-view-widget button.flat {
border-image: url("assets/button.png") 3 / 3px stretch;
}
/*********
* Pluma *
*********/
.pluma-window notebook header tabs {
min-height: 2.2em;
min-width: 2.2em;
}
.pluma-window statusbar > *:last-child {
padding-right: 5px;
}
/*********
* Marco *
*********/
/* this may cause problems in the future, but there are no selectors
* in the alt+tab dialogue... */
window > frame > box > grid image:selected {
background-color: @theme_selected_bg_color;
color: @theme_selected_fg_color
}
/**************
* Mate Panel *
**************/
PanelToplevel > grid {
border-image: url("assets/button.png") 2 / 2px stretch;
padding: 2px;
}
#clock-applet-button {
border: 0;
}
#clock-applet-button label {
padding: 0 .75rem;
}
MatePanelAppletFrameDBus {
background: transparent url("assets/mate-panel-background.png") left bottom;
border: solid 1px white;
border-bottom-color: black;
}
PanelToplevel menubar {
border: 0;
margin: -1px;
}
wnck-tasklist button.flat:not(:hover):not(:checked) {
border-image: url("assets/button.png") 2 / 2px stretch;
}
.mate-panel-menu-bar {
color: @theme_fg_color;
}
/*****************
* Mate Terminal *
*****************/
.mate-terminal notebook stack {
padding: 0;
}
.mate-terminal notebook header {
padding-bottom: 2px;
}
/******************
* GvcMixerDialog *
******************/
GvcMixerDialog border {
padding: 10px;
}
GvcMixerDialog gvc-level-bar * {
background: shade(@theme_bg_color, 0.9);
}
GvcMixerDialog gvc-level-bar *:selected {
background: @theme_selected_bg_color;
}
/***************
* Lock Screen *
***************/
.lock-dialog notebook > stack {
border: 0;
}

View File

@@ -0,0 +1,81 @@
/**
* Copyright (c) 2017 Vlasta Vesely <vlastavesely@protonmail.ch>
*
* This file is part of Raleigh Reloaded GTK theme.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/***************
* Firefox ESR *
***************/
scrollbar.vertical .button.top {
background: @theme_bg_color center url("assets/pan-up-symbolic-fallback.png") no-repeat;
color: transparent;
}
scrollbar.vertical .button.bottom {
background: @theme_bg_color center url("assets/pan-down-symbolic-fallback.png") no-repeat;
color: transparent;
}
scrollbar.horizontal .button.left {
background: @theme_bg_color center url("assets/pan-start-symbolic-fallback.png") no-repeat;
color: transparent;
}
scrollbar.horizontal .button.right {
background: @theme_bg_color center url("assets/pan-end-symbolic-fallback.png") no-repeat;
color: transparent;
}
scrollbar.vertical .button.top:disabled {
background-image: url("assets/pan-up-symbolic-disabled-fallback.png");
}
scrollbar.vertical .button.bottom:disabled {
background-image: url("assets/pan-down-symbolic-disabled-fallback.png");
}
scrollbar.horizontal .button.left:disabled {
background-image: url("assets/pan-start-symbolic-disabled-fallback.png");
}
scrollbar.horizontal .button.right:disabled {
background-image: url("assets/pan-end-symbolic-disabled-fallback.png");
}
menu separator {
padding-top: 1px;
}
/***********
* LightDM *
***********/
.lightdm-gtk-greeter button {
padding: .7rem;
}
.lightdm-gtk-greeter entry {
padding: .7rem;
}
/* 2. 0 */
.lightdm-gtk-greeter #login_window.background,
/* 1.8.5 */
#login_window.background.lightdm-gtk-greeter,
#login_window.background.lightdm-gtk-greeter box.vertical {
border-image: url("assets/frame-etched-out.png") 2 / 2px stretch;
}
/* 2.0. */
.lightdm-gtk-greeter #login_window.background #buttonbox_frame,
/* 1.8.5 */
#login_window.background.lightdm-gtk-greeter #buttonbox_frame {
padding-top: 1rem;
}
/************
* Inkscape *
************/

View File

@@ -0,0 +1,25 @@
/**
* Copyright (c) 2017 Vlasta Vesely <vlastavesely@protonmail.ch>
*
* This file is part of Raleigh Reloaded GTK theme.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/********
* Panel *
********/
.xfce4-panel frame {
border: 0;
padding: 0;
}

View File

@@ -0,0 +1,10 @@
[Desktop Entry]
Type=X-GNOME-Metatheme
Name=Wintergreen
Version=v1.0
Encoding=UTF-8
[X-GNOME-Metatheme]
GtkTheme=Wintergreen
ButtonLayout=:minimize,maximize,close
IconTheme=Wintergreen

View File

@@ -0,0 +1,256 @@
<?xml version="1.0"?>
<metacity_theme>
<info>
<name>Wintergreen</name>
<author>Sasha Koshka</author>
<copyright>&#xC2; Sasha Koshka, 2024 and &#xC2; Havoc Pennington, 2002</copyright>
<date>August 22, 2024</date>
<description>Wintergreen window frames for Metacity. Based off of the "Atlanta" theme.</description>
</info>
<frame_geometry name="normal">
<distance name="left_width" value="6"/>
<distance name="right_width" value="6"/>
<distance name="bottom_height" value="7"/>
<distance name="left_titlebar_edge" value="6"/>
<distance name="right_titlebar_edge" value="6"/>
<aspect_ratio name="button" value="1.0"/>
<distance name="title_vertical_pad" value="3"/>
<border name="title_border" left="3" right="4" top="4" bottom="3"/>
<border name="button_border" left="0" right="0" top="1" bottom="1"/>
</frame_geometry>
<frame_geometry name="normal_small_borders" parent="normal">
<!-- strip borders off the normal geometry -->
<distance name="left_width" value="0"/>
<distance name="right_width" value="0"/>
<distance name="bottom_height" value="0"/>
<distance name="left_titlebar_edge" value="0"/>
<distance name="right_titlebar_edge" value="0"/>
</frame_geometry>
<frame_geometry name="utility" title_scale="xx-small">
<distance name="left_width" value="3"/>
<distance name="right_width" value="3"/>
<distance name="bottom_height" value="4"/>
<distance name="left_titlebar_edge" value="3"/>
<distance name="right_titlebar_edge" value="3"/>
<distance name="button_width" value="11"/>
<distance name="button_height" value="11"/>
<distance name="title_vertical_pad" value="1"/>
<border name="title_border" left="3" right="4" top="3" bottom="3"/>
<border name="button_border" left="0" right="0" top="1" bottom="1"/>
</frame_geometry>
<frame_geometry name="border" has_title="false">
<distance name="left_width" value="4"/>
<distance name="right_width" value="10"/>
<distance name="bottom_height" value="4"/>
<distance name="left_titlebar_edge" value="0"/>
<distance name="right_titlebar_edge" value="0"/>
<distance name="button_width" value="0"/>
<distance name="button_height" value="0"/>
<distance name="title_vertical_pad" value="4"/>
<border name="title_border" left="0" right="0" top="0" bottom="0"/>
<border name="button_border" left="0" right="0" top="0" bottom="0"/>
</frame_geometry>
<!-- define constants -->
<constant name="ArrowSpacer" value="8"/>
<constant name="MinArrowSize" value="7"/>
<constant name="ButtonIPad" value="6"/>
<constant name="ThickLineWidth" value="3"/>
<constant name="IconTitleSpacing" value="2"/>
<constant name="SpacerWidth" value="6"/>
<constant name="SpacerHeight" value="9"/>
<constant name="SpacerOffset" value="4"/>
<!-- Buttons -->
<draw_ops name="button_pressed_bg">
<gtk_box state="active" shadow="in" x="0" y="0" width="width" height="height"/>
</draw_ops>
<draw_ops name="menu_button">
<gtk_arrow state="normal" shadow="out" arrow="down" x="ArrowSpacer `min` (width-MinArrowSize)/2" y="ArrowSpacer `min` (height-MinArrowSize)/2" width="(width-(ArrowSpacer*2)) `max` MinArrowSize" height="(height-(ArrowSpacer*2)) `max` MinArrowSize"/>
</draw_ops>
<draw_ops name="menu_button_pressed">
<include name="menu_button"/>
</draw_ops>
<draw_ops name="minimize_button">
<line color="gtk:fg[NORMAL]" x1="ButtonIPad" y1="height - ButtonIPad - ThickLineWidth + 1" x2="width - ButtonIPad" y2="height - ButtonIPad - ThickLineWidth + 1" width="3"/>
<!-- FIXME allow a constant here -->
</draw_ops>
<draw_ops name="minimize_button_pressed">
<include name="minimize_button"/>
</draw_ops>
<draw_ops name="maximize_button">
<rectangle color="gtk:fg[NORMAL]" filled="false" x="ButtonIPad" y="ButtonIPad" width="width-ButtonIPad*2-1" height="height-ButtonIPad*2-1"/>
<line color="gtk:fg[NORMAL]" width="3" x1="ButtonIPad" y1="ButtonIPad+1" x2="width-ButtonIPad" y2="ButtonIPad+1"/>
</draw_ops>
<draw_ops name="maximize_button_pressed">
<include name="maximize_button"/>
</draw_ops>
<draw_ops name="mini_window_icon">
<rectangle color="gtk:bg[NORMAL]" filled="true" x="0" y="0" width="width-1" height="height-1"/>
<rectangle color="gtk:fg[NORMAL]" filled="false" x="0" y="0" width="width-1" height="height-1"/>
<line color="gtk:fg[NORMAL]" width="2" x1="0" y1="1" x2="width" y2="1"/>
</draw_ops>
<draw_ops name="restore_button">
<include name="mini_window_icon" x="ButtonIPad" y="ButtonIPad" width="width - 5 - ButtonIPad" height="height - 5 - ButtonIPad"/>
<include name="mini_window_icon" x="3 + ButtonIPad" y="3 + ButtonIPad" width="width - 5 - ButtonIPad" height="height - 5 - ButtonIPad"/>
</draw_ops>
<draw_ops name="restore_button_pressed">
<include name="restore_button"/>
</draw_ops>
<draw_ops name="close_button">
<line color="gtk:fg[NORMAL]" x1="ButtonIPad" y1="ButtonIPad" x2="width - ButtonIPad - 1" y2="height - ButtonIPad - 1" width="1"/>
<line color="gtk:fg[NORMAL]" x1="ButtonIPad" y1="height - ButtonIPad - 1" x2="width - ButtonIPad - 1" y2="ButtonIPad" width="1"/>
</draw_ops>
<draw_ops name="close_button_pressed">
<include name="close_button"/>
</draw_ops>
<draw_ops name="outer_bevel">
<rectangle color="gtk:bg[NORMAL]" filled="true" x="1" y="1" width="width-3" height="height-3"/>
<rectangle color="gtk:fg[NORMAL]" filled="false" x="0" y="0" width="width-1" height="height-1"/>
<line color="gtk:light[NORMAL]" x1="1" y1="1" x2="1" y2="height-2"/>
<line color="gtk:light[NORMAL]" x1="1" y1="1" x2="width-2" y2="1"/>
<line color="gtk:dark[NORMAL]" x1="width-2" y1="1" x2="width-2" y2="height-2"/>
<line color="gtk:dark[NORMAL]" x1="1" y1="height-2" x2="width-2" y2="height-2"/>
</draw_ops>
<draw_ops name="blank">
<!-- nothing -->
</draw_ops>
<draw_ops name="focus_outline">
<rectangle color="gtk:fg[NORMAL]" x="left_width-1" y="top_height-1" width="width-left_width-right_width+1" height="height-top_height-bottom_height+1"/>
</draw_ops>
<draw_ops name="focus_background">
<include name="outer_bevel"/>
<include name="focus_outline"/>
</draw_ops>
<draw_ops name="background_unfocused">
<include name="outer_bevel"/>
<include name="focus_outline"/>
</draw_ops>
<draw_ops name="title_gradient">
<gradient type="diagonal" x="0" y="0" width="width-SpacerWidth" height="height">
<color value="#3D808F"/>
<color value="#3D808F"/>
</gradient>
</draw_ops>
<draw_ops name="title_spacer">
<gtk_vline state="normal" x="width+1-SpacerWidth/2" y1="SpacerOffset" y2="height - SpacerOffset"/>
</draw_ops>
<draw_ops name="title_text_focused_with_icon">
<clip x="0" y="0" width="width-SpacerWidth" height="height"/>
<title color="#FFFFFF" x="(0 `max` (width-title_width-mini_icon_width-IconTitleSpacing)) / 2 + mini_icon_width + IconTitleSpacing" y="((height - title_height) / 2) `max` 0"/>
<icon x="(0 `max` (width-title_width-mini_icon_width-IconTitleSpacing)) / 2" y="(height-mini_icon_height) / 2" width="mini_icon_width" height="mini_icon_height"/>
</draw_ops>
<draw_ops name="title_text_focused_no_icon">
<clip x="0" y="0" width="width-SpacerWidth" height="height"/>
<title color="gtk:fg[SELECTED]" x="(0 `max` (width-title_width)) / 2" y="((height - title_height) / 2) `max` 0"/>
</draw_ops>
<draw_ops name="title_text_with_icon">
<clip x="0" y="0" width="width-SpacerWidth" height="height"/>
<title color="gtk:fg[NORMAL]" x="(0 `max` (width-title_width-mini_icon_width-IconTitleSpacing)) / 2 + mini_icon_width + IconTitleSpacing" y="((height - title_height) / 2) `max` 0"/>
<icon x="(0 `max` (width-title_width-mini_icon_width-IconTitleSpacing)) / 2" y="(height-mini_icon_height) / 2" width="mini_icon_width" height="mini_icon_height"/>
</draw_ops>
<draw_ops name="title_text_no_icon">
<clip x="0" y="0" width="width-SpacerWidth" height="height"/>
<title color="gtk:fg[NORMAL]" x="(0 `max` (width-title_width)) / 2" y="((height - title_height) / 2) `max` 0"/>
</draw_ops>
<draw_ops name="title_normal">
<include name="title_spacer"/>
<include name="title_text_with_icon"/>
</draw_ops>
<draw_ops name="title_focused">
<include name="title_gradient"/>
<include name="title_spacer"/>
<include name="title_text_focused_with_icon"/>
</draw_ops>
<draw_ops name="title_utility">
<include name="title_spacer"/>
<include name="title_text_no_icon"/>
</draw_ops>
<draw_ops name="title_utility_focused">
<include name="title_gradient"/>
<include name="title_spacer"/>
<include name="title_text_focused_no_icon"/>
</draw_ops>
<frame_style name="normal_unfocused" geometry="normal">
<piece position="entire_background" draw_ops="background_unfocused"/>
<piece position="title" draw_ops="title_normal"/>
<!-- we don't specify for prelight, so normal is used -->
<button function="left_left_background" state="pressed" draw_ops="button_pressed_bg"/>
<button function="left_middle_background" state="pressed" draw_ops="button_pressed_bg"/>
<button function="left_right_background" state="pressed" draw_ops="button_pressed_bg"/>
<button function="right_left_background" state="pressed" draw_ops="button_pressed_bg"/>
<button function="right_middle_background" state="pressed" draw_ops="button_pressed_bg"/>
<button function="right_right_background" state="pressed" draw_ops="button_pressed_bg"/>
<button function="close" state="normal" draw_ops="close_button"/>
<button function="close" state="pressed" draw_ops="close_button_pressed"/>
<button function="minimize" state="normal" draw_ops="minimize_button"/>
<button function="minimize" state="pressed" draw_ops="minimize_button_pressed"/>
<button function="maximize" state="normal" draw_ops="maximize_button"/>
<button function="maximize" state="pressed" draw_ops="maximize_button_pressed"/>
<button function="menu" state="normal" draw_ops="menu_button"/>
<button function="menu" state="pressed" draw_ops="menu_button_pressed"/>
</frame_style>
<frame_style name="normal_focused" geometry="normal" parent="normal_unfocused">
<piece position="entire_background" draw_ops="focus_background"/>
<piece position="title" draw_ops="title_focused"/>
</frame_style>
<frame_style name="maximized_unfocused" geometry="normal_small_borders" parent="normal_unfocused">
<piece position="entire_background" draw_ops="background_unfocused"/>
<button function="maximize" state="normal" draw_ops="restore_button"/>
<button function="maximize" state="pressed" draw_ops="restore_button_pressed"/>
</frame_style>
<frame_style name="maximized_focused" geometry="normal_small_borders" parent="normal_focused">
<piece position="entire_background" draw_ops="focus_background"/>
<button function="maximize" state="normal" draw_ops="restore_button"/>
<button function="maximize" state="pressed" draw_ops="restore_button_pressed"/>
</frame_style>
<frame_style name="utility_unfocused" geometry="utility" parent="normal_unfocused">
<piece position="title" draw_ops="title_utility"/>
</frame_style>
<frame_style name="utility_focused" geometry="utility" parent="normal_focused">
<piece position="title" draw_ops="title_utility_focused"/>
</frame_style>
<frame_style name="border" geometry="border" parent="normal_unfocused">
<piece position="entire_background" draw_ops="outer_bevel"/>
<piece position="title" draw_ops="blank"/>
</frame_style>
<frame_style_set name="normal">
<frame focus="yes" state="normal" resize="both" style="normal_focused"/>
<frame focus="no" state="normal" resize="both" style="normal_unfocused"/>
<frame focus="yes" state="maximized" style="maximized_focused"/>
<frame focus="no" state="maximized" style="maximized_unfocused"/>
<frame focus="yes" state="shaded" style="normal_focused"/>
<frame focus="no" state="shaded" style="normal_unfocused"/>
<frame focus="yes" state="maximized_and_shaded" style="maximized_focused"/>
<frame focus="no" state="maximized_and_shaded" style="maximized_unfocused"/>
</frame_style_set>
<frame_style_set name="utility" parent="normal">
<frame focus="yes" state="normal" resize="both" style="utility_focused"/>
<frame focus="no" state="normal" resize="both" style="utility_unfocused"/>
<!-- this is a bunch of crack since utility windows shouldn't be maximized -->
<frame focus="yes" state="maximized" style="utility_focused"/>
<frame focus="no" state="maximized" style="utility_unfocused"/>
<frame focus="yes" state="shaded" style="utility_focused"/>
<frame focus="no" state="shaded" style="utility_unfocused"/>
<frame focus="yes" state="maximized_and_shaded" style="utility_focused"/>
<frame focus="no" state="maximized_and_shaded" style="utility_unfocused"/>
</frame_style_set>
<frame_style_set name="border">
<frame focus="yes" state="normal" resize="both" style="border"/>
<frame focus="no" state="normal" resize="both" style="border"/>
<frame focus="yes" state="maximized" style="border"/>
<frame focus="no" state="maximized" style="border"/>
<frame focus="yes" state="shaded" style="border"/>
<frame focus="no" state="shaded" style="border"/>
<frame focus="yes" state="maximized_and_shaded" style="border"/>
<frame focus="no" state="maximized_and_shaded" style="border"/>
</frame_style_set>
<window type="normal" style_set="normal"/>
<window type="dialog" style_set="normal"/>
<window type="modal_dialog" style_set="normal"/>
<window type="menu" style_set="normal"/>
<window type="utility" style_set="utility"/>
<window type="border" style_set="border"/>
<menu_icon function="close" state="normal" draw_ops="close_button"/>
<menu_icon function="maximize" state="normal" draw_ops="maximize_button"/>
<menu_icon function="unmaximize" state="normal" draw_ops="restore_button"/>
<menu_icon function="minimize" state="normal" draw_ops="minimize_button"/>
</metacity_theme>