diff --git "a/Gnome-Shell-Theme/DeM\303\270rkteNorskRamnen/gnome-shell/gnome-shell.css" "b/Gnome-Shell-Theme/DeM\303\270rkteNorskRamnen/gnome-shell/gnome-shell.css"
new file mode 100755
index 0000000..572481e
--- /dev/null
+++ "b/Gnome-Shell-Theme/DeM\303\270rkteNorskRamnen/gnome-shell/gnome-shell.css"
@@ -0,0 +1,608 @@
+/* SMOOTH43 */
+
+/* colors */
+/* accent_bg: #1a181e */
+/* hover_bg: #4f5761 */
+/* accent_fg: #ffffff */
+
+.workspace-background{
+ border: 1px solid rgba(255, 255, 255, 0.03);
+}
+
+#panel{
+ background-color: transparent;
+ margin: 2px;
+ height: 38px;
+}
+.workspace-animation{ background-color: #0f0f0f; }
+.panel-button,
+.clock,
+.clock-display StIcon{
+color: #dbdbdb;
+ border-radius: 12px;
+ border: 0.5px ;
+ background-color: #292929;
+ box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.3);
+}
+.clock-display StIcon{
+ padding: 8px;
+ margin: 0;
+}
+.panel-button:hover,
+.panel-button:hover .clock{
+color: #000000;
+ background-color: #8b8b8b;
+}
+.panel-button:active,
+.panel-button:overview, /* #728F7A activites */
+.panel-button:active .clock{
+ background-color: #e9e9e9;
+ color: #000000;
+}
+/* clock fix */
+.clock-display{
+ background-color: transparent !important;
+ box-shadow: none !important;
+ border: none !important;
+}
+.clock{
+ margin: 0 !important;
+}
+
+/* POPOVERS */
+.popup-menu-content{
+ padding: 16px;
+ border-radius: 24px;
+ border: 1px solid rgba(255, 255, 255, 0.03);
+}
+.popup-menu-item{
+
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+
+.popup-menu-item:hover{
+ background-color: #292929;
+ color: #afafaf;
+}
+
+.popup-menu-item:active{
+ background-color: #afafaf;
+ color: #616161;
+}
+.popup-sub-menu{
+background-color: #e9e9e9;
+ color: black;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.popup-sub-menu .popup-menu-item{
+background-color: #e9e9e9;
+ color: black;
+ box-shadow: none;
+}
+
+/* calendar */
+#calendarArea{ padding: 0; }
+.datemenu-calendar-column{ margin: 0px; }
+.pager-button:hover,
+.pager-button:focus{
+ background-color: #595959;
+ border-radius: 10px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+/* calendar-days */
+.calendar-day-base{
+color: #afafaf;
+border-radius: 10px; }
+.calendar-month-label{
+ color: #e9e9e9;
+ }
+.calendar-day-base:hover,
+.calendar-day-base:focus,
+.calendar-day-base:active:hover,
+.calendar-day-base:selected:hover{
+ background-color: #e9e9e9;
+ color: #000000;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.datemenu-today-button:insensitive {
+ transition-duration: 100ms;
+ color: rgba(247, 247, 247, 0.5);
+ background-color: rgba(247, 247, 247, 0.05);
+ background-color: transparent;
+ color: rgba(255, 255, 255, 0.5); }
+.datemenu-today-button:insensitive .day-label {
+ color: #eaeaea
+}
+.calendar-day-base:active,
+.calendar-day-base:selected{
+
+ background-color: #686868;
+ color: #e9e9e9;
+}
+.calendar-today,
+.calendar-today:selected{
+ box-shadow: inset 0 0 0 2px #eaeaea;
+ background-color: #eaeaea;
+ color: #000000 !important;
+
+}
+.calendar-day-with-events{ font-weight: 800; }
+/* events */
+.calendar{
+ border-radius: 11px;
+ background-color: #292929;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03) !important;
+}
+.events-button,
+.world-clocks-button,
+.weather-button{
+background-color: #292929;
+color: #f0ead2;
+ border-radius: 10px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.events-button:active,
+.world-clock-button:active,
+.weather-button:active{
+ background-color: #686868;
+ color: #ffffff;
+}
+
+/* message-list */
+.message-list{
+ border: none;
+ padding: 5px 0 0 5px;
+}
+.message{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.message-close-button{
+ border-radius: 10px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.message-close-button:active{
+ background-color: #000000;
+ color: #ffffff;
+}
+
+.message-media-control:hover{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.message-media-control:active{
+ background-color: #000000;
+ color: #ffffff;
+}
+
+.toggle-switch{
+ background-image: url("./toggle10-on.svg");
+ background-color: transparent;
+ border-radius: 10px;
+}
+.toggle-switch:checked{
+ background-image: url("./toggle10-off.svg");
+ background-color: #000000;
+}
+.dnd-button:hover{
+ background-color: #595959 !important;
+ border: 1px solid transparent !important;
+}
+.dnd-button{
+ width: 48px;
+ border-radius: 10px;
+ border: 1px solid rgba(255, 255, 255, 0.03);
+ background-color: #474747;
+ /* box-shadow: 0 2px 5px -4px black !important; */
+ box-shadow: none !important;
+}
+
+.button{
+color: #eaeaea;
+ background-color: #282828;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.button:insensitive{
+ box-shadow: none;
+}
+.button:inactive{
+
+}
+.button:active{
+ background-color: #2A243A;
+ color: #C3C7D1;
+}
+.message-list-clear-button{ border-radius: 10px; }
+
+/* quick-settings */
+.icon-button{ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3); }
+.icon-button:hover{
+ background-color: #191724;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.quick-settings{
+ padding: 20px;
+ border-radius: 24px;
+}
+
+.quick-toggle, .quick-menu-toggle {
+ color: #dfdfdf;
+ border-radius: 12px;
+ min-width: 12em;
+ max-width: 12em;
+ min-height: 48px;
+ border: none;
+ background-color: #292929;
+}
+
+.quick-toggle {
+ /* Move padding into the box; this is to allow menu arrows
+ to extend to the border */ }
+ .quick-toggle:checked {
+ transition-duration: 150ms;
+ color: #dfdfdf;
+ background-color: #414141; }
+
+ .quick-toggle:checked:hover {
+ transition-duration: 150ms;
+ color: #dfdfdf;
+ background-color: #616161; }
+
+ .quick-toggle:hover {
+ transition-duration: 150ms;
+ color: #bfbfbf;
+ background-color: #414141; }
+
+ .quick-toggle:checked:active {
+ transition-duration: 150ms;
+ color: #292929;
+ background-color: #dfdfdf ; }
+
+ .quick-toggle > StBoxLayout {
+ spacing: 9px; }
+ .quick-toggle.button, .quick-toggle.login-dialog-button, .quick-toggle.icon-button, .background-app-item .quick-toggle.close-button {
+ padding: 0; }
+ .quick-toggle > StBoxLayout {
+ padding: 0 12px; }
+ .quick-toggle:ltr > StBoxLayout {
+ padding-left: 15px; }
+ .quick-toggle:rtl > StBoxLayout {
+ padding-right: 15px; }
+ .quick-toggle .quick-toggle-title {
+ font-weight: bold; }
+ .quick-toggle StBoxLayout > .quick-toggle-subtitle {
+ font-weight: normal;
+ font-size: 12px; }
+ .quick-toggle .quick-toggle-icon {
+ icon-size: 1.09em; }
+
+.quick-menu-toggle .quick-toggle {
+ min-width: auto;
+ max-width: auto; }
+ .quick-menu-toggle .quick-toggle:ltr {
+ border-radius: 12px 0 0 12px; }
+ .quick-menu-toggle .quick-toggle:ltr > StBoxLayout {
+ padding-right: 9px; }
+ .quick-menu-toggle .quick-toggle:rtl {
+ border-radius: 0 12px 12px 0; }
+ .quick-menu-toggle .quick-toggle:rtr > StBoxLayout {
+ padding-left: 9px; }
+ .quick-menu-toggle .quick-toggle:ltr:last-child {
+ border-radius: 12px; }
+ .quick-menu-toggle .quick-toggle:rtl:last-child {
+ border-radius: 12px; }
+
+
+
+.quick-menu-toggle .quick-toggle-arrow {
+ padding: 6px 10.5px;
+ border-width: 0;
+ transition-duration: 100ms;
+ color: #dfdfdf;
+ background-color: #414141; }
+ .quick-menu-toggle .quick-toggle-arrow:hover {
+ transition-duration: 100ms;
+ color: #616161;
+ background-color: #afafaf; }
+ .quick-menu-toggle .quick-toggle-arrow:active {
+ transition-duration: 100ms;
+ color: #292929;
+ background-color: #e9e9e9; }
+ .quick-menu-toggle .quick-toggle-arrow:checked {
+ transition-duration: 100ms;
+ color: #292929 !important;
+ background-color: #bfbfbf; }
+ .quick-menu-toggle .quick-toggle-arrow:checked:hover {
+ transition-duration: 100ms;
+ color: #616161;
+ background-color: #afafaf; }
+ .quick-menu-toggle .quick-toggle-arrow:checked:active {
+ transition-duration: 100ms;
+ color: #dfdfdf;
+ background-color: #292929; }
+ .quick-menu-toggle .quick-toggle-arrow:ltr {
+ border-radius: 0 12px 12px 0; }
+ .quick-menu-toggle .quick-toggle-arrow:rtl {
+ border-radius: 12px 0 0 12px; }
+
+/*.quick-toggle-arrow { border-radius:12px 12px; }*/
+.quick-slider .icon-button{ box-shadow: none; }
+.quick-slider .icon-button:hover{
+ background-color: #191724;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+
+
+.quick-slider .icon-button:active{
+ background-color: #686868;
+ color: #292929;
+}
+.quick-toggle-menu{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+
+
+/* NOTIFICATIONS */
+.notification-banner{
+background-color: #292929;
+color: #afafaf;
+
+
+}
+.notification-button{
+background-color: #686868;
+ border-radius: 10px !important;
+ margin: 6px !important;
+
+}
+.notification-button:active{
+ background-color: #686868;
+ color: #696969;
+}
+
+.slider,
+.level {
+ height: 16px;
+ -barlevel-height: 10px;
+ -barlevel-background-color: #595959;
+ /* fill */
+ -barlevel-active-background-color: #cfcfcf;
+ /* overfill */
+ -barlevel-overdrive-color: #8b8b8b;
+ -barlevel-overdrive-separator-width: 2px;
+ -slider-handle-radius: 7px;
+}
+
+/* overview-ws-thumbnail */
+.workspace-thumbnail{
+ background-color: #afafaf;
+ border: none;
+ border-radius: 9px;
+ border: 1px solid rgba(255, 255, 255, 0.03);
+ background-size: cover;
+}
+.workspace-thumbnail-indicator {
+ border-color: #eaeaea;
+ border-width: 3px;
+ border-radius: 12px;
+}
+
+/* APP-GRID */
+.app-well-app:hover .overview-icon,
+.app-well-app:focus .overview-icon,
+.app-well-app:selected .overview-icon,
+.app-well-app.app-folder .overview-icon{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.app-well-app.app-folder:active .overview-icon,
+.app-well-app:active .overview-icon{
+ background-color: #515151;
+ color: #dfdfdf;
+}
+
+/* DASH */
+#dash .dash-background{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.dash-label {
+ background-color: #303030;
+ border-radius: 11px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.app-well-app-running-dot{
+ width: 10px;
+ height: 5px;
+ border-radius: 4px;
+}
+.show-apps:hover .overview-icon,
+.show-apps:focus .overview-icon,
+.show-apps:selected .overview-icon{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.show-apps:active .overview-icon,
+.show-apps:checked .overview-icon,
+#dash .app-well-app:active .overview-icon{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+ background-color: #eaeaea;
+ color: #292929;
+}
+
+/* folder */
+.app-folder-dialog{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.edit-folder-button{
+ border-radius: 12px;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.edit-folder-button:active{
+ background-color: #616161;
+ color: #ffffff;
+}
+
+/* SEARCH */
+StEntry{
+ border-radius: 12px;
+ border: 1px solid rgba(255, 255, 255, 0.03);
+}
+StEntry:hover, StEntry:focus, StEntry:active{
+ border: 8px solid #292929;
+ box-shadow: inset 0 0 0 1px #afafaf;
+}
+
+.search-section-content{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+ border-radius: 17px;
+}
+
+.list-search-result:focus, .search-provider-icon:focus,
+.list-search-result:hover, .search-provider-icon:hover,
+.list-search-result:selected, .search-provider-icon:selected{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+.list-search-result:active, .search-provider-icon:active{
+ background-color:#616161;
+ color: #afafaf;
+}
+
+/* OSD */
+.modal-dialog{
+ border-radius: 16px;
+ background-color: #272727;
+ border: 1px solid rgba(255, 255, 255, 0.03);
+ color: #f0ead2;
+}
+.switcher-list,
+.resize-popup,
+.workspace-switcher,
+.osd-window{
+ border-radius: 22px;
+ box-shadow: 0 8px 8px 0 rgba(0,0,0,0.1);
+ border: 1px solid rgba(255, 255, 255, 0.3);
+}
+.ws-switcher-indicator{
+ height: 10px;
+ width: 10px;
+}
+.switcher-list .item-box:hover,
+.switcher-list .item-box:focus,
+.switcher-list .item-box:selected{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
+}
+.modal-dialog-linked-button {
+ padding: 10px 0 !important;
+ margin: 12px !important;
+ border-radius: 10px !important;
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
+ background-color: #e9e9e9;
+ color: #000000;
+
+}
+.modal-dialog-linked-button:focus{
+ box-shadow: inset 0 0 0 2px #616161;
+ background-color: #616161;
+}
+.modal-dialog-linked-button:active{
+ background-color: #e9e9e9;
+ color: #000000;
+}
+.nm-dialog-scroll-view{
+ border: 1px solid rgba(255, 255, 255, 0.03);
+}
+.nm-dialog-item:selected{
+ box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03);
+}
+
+/* */
+.level-bar{ background-color: #292929; }
+/* ------------------------------------------------------------ */
+
+.popup-menu-content {
+ color: #afafaf;
+ background: #17181a;
+ }
+
+ .system-menu-action {
+ color: #afafaf;
+ border-radius: 32px;
+ /* wish we could do 50% */
+ border: 1px solid #1b1c24;
+ background: #191724;
+ padding: 13px; }
+
+ .window-close {
+ background-color: #191724;
+ color: #afafaf;
+ border-radius: 21px;
+ border: 2px solid #1b1c24;
+ padding: 3px;
+ height: 28px;
+ width: 28px;
+ box-shadow: -1px 1px 5px 0px rgba(0, 0, 0, 0.5);
+ transition-duration: 300ms; }
+
+ .window-caption {
+ spacing: 20px;
+ color: #afafaf !important;
+ background-color: #292929 !important;
+ border: 1px solid #e9e9e9;
+ padding: 4px 8px; }
+
+ .dash-background {
+ background-color: #292929 !important; }
+
+ .app-folder-dialog {
+ background-color: #000000;
+ color: #e9e9e9;
+ border: none; }
+
+ #dashtodockContainer #dash .dash-background {
+ background: #000000 !important;
+ border: none; }
+
+
+
+
+.icon-button:active{
+color: #dfdfdf;
+background-color: #414141; }
+
+
+
+/*.quick-toggle:checked{
+color: #000000;
+background-color: #e9e9e9; }
+*/
+
+
+.quick-slider .icon-button:active{
+color: #292929;
+background-color: #696969; }
+
+
+.icon-button{
+ background-color: #292929;
+ color: #e9e9e9 !important;
+}
+.icon-button:hover{
+ background-color: #292929;
+ color: #e9e9e9;
+}
+
+
+
+
+.quick-slider .icon-button:hover{
+ background-color: #414141;
+ color: #e9e9e9 !important;
+}
+
+.quick-toggle-menu{
+
+ background-color: #414141;
+ color: #e9e9e9;
+}
+.quick-toggle-menu .header .icon{
+ background-color: #414141; box-shadow: inset 0 0 0 2px #afafaf;
+}
+
+
+
diff --git "a/Gnome-Shell-Theme/DeM\303\270rkteNorskRamnen/gnome-shell/toggle10-off.svg" "b/Gnome-Shell-Theme/DeM\303\270rkteNorskRamnen/gnome-shell/toggle10-off.svg"
new file mode 100755
index 0000000..c0759e1
--- /dev/null
+++ "b/Gnome-Shell-Theme/DeM\303\270rkteNorskRamnen/gnome-shell/toggle10-off.svg"
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git "a/Gnome-Shell-Theme/DeM\303\270rkteNorskRamnen/gnome-shell/toggle10-on.svg" "b/Gnome-Shell-Theme/DeM\303\270rkteNorskRamnen/gnome-shell/toggle10-on.svg"
new file mode 100755
index 0000000..d100e1d
--- /dev/null
+++ "b/Gnome-Shell-Theme/DeM\303\270rkteNorskRamnen/gnome-shell/toggle10-on.svg"
@@ -0,0 +1,8 @@
+
+
\ No newline at end of file
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..202cc3a
--- /dev/null
+++ b/README.md
@@ -0,0 +1,32 @@
+# De Mærke Norske Ramnen Shell Theme
+
+This theme is inspired by u/Adventurous_Body2019 bar, and the songs made by wardruna and the early norwegian beliefs about the albine animals whom they belived had the answers and were windowm bringers.
+
+So if you enjoy the good all consistent dark themes Then this theme is for you,
+
+### !TODO
+- add cartoonish theme
+- pulish animations
+- publish reddit work flow and cartoonish theme
+
+## Instructions
+
+You only need to clone the repo or download the zip file with the code, extract it and copy the folders inside Gnome-Shell-Theme to either `~/.themes` or `~/.local/share/themes`
+after that install the [user themes extension](https://extensions.gnome.org/extension/19/user-themes/) and `gnome-tweaks`, from there you can select the shell theme.
+
+### If you want the folder an app icons
+
+i use the yaru-sage-dark theme-for-legacy-apps and icon-set which you can find pretty easly in the internet, if not install app-themes to `~/.themes` or `~/-local/share/themes`
+and the icons-yaru-sage-dark to `~/.icons` or `~/.local/share/icons/`
+
+then from `gnome-tweaks`
+in aparence change icon theme to yaru-sage-dark
+and legacy apps theme to yaru-sage-dark
+
+Enjoy!!
+
+if you have a better match for this theme icon set plis comment on the reddit post or in github issues
+
+## ScreenShots
+![Non cartoonish Desktop](Screenshots/skrivebord-nc-theme.png)
+
diff --git a/Screenshots/skrivebord-nc-theme.png b/Screenshots/skrivebord-nc-theme.png
new file mode 100644
index 0000000..4d1a5a4
Binary files /dev/null and b/Screenshots/skrivebord-nc-theme.png differ
diff --git a/app-themes/Yaru-sage-dark/gnome-shell b/app-themes/Yaru-sage-dark/gnome-shell
new file mode 120000
index 0000000..c7470e0
--- /dev/null
+++ b/app-themes/Yaru-sage-dark/gnome-shell
@@ -0,0 +1 @@
+../../gnome-shell/theme/Yaru-sage-dark
\ No newline at end of file
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/apps.rc b/app-themes/Yaru-sage-dark/gtk-2.0/apps.rc
new file mode 100644
index 0000000..916acfd
--- /dev/null
+++ b/app-themes/Yaru-sage-dark/gtk-2.0/apps.rc
@@ -0,0 +1,99 @@
+# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et:
+#
+# This file, unlike hacks.rc, contains legitimate cases we need to handle, e.g.
+# custom widgets, programs giving us a chance to alter their UI to fit more with
+# the theme or stuff that is supposed to look different, like panels.
+
+# TODO: This could really look nicer
+style "gimp_spin_scale" {
+
+ # Spin background
+ bg[NORMAL] = @base_color
+
+ engine "pixmap" {
+
+ image {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_up"
+ overlay_file = "assets/spin-up.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_up"
+ overlay_file = "assets/spin-up.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_up"
+ overlay_file = "assets/spin-up.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_up"
+ overlay_file = "assets/spin-up-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_down"
+ overlay_file = "assets/spin-down.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_down"
+ overlay_file = "assets/spin-down.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_down"
+ overlay_file = "assets/spin-down.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_down"
+ overlay_file = "assets/spin-down-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ }
+
+}
+
+style "chrome_gtk_frame" {
+
+ ChromeGtkFrame::frame-color = @window_color
+ ChromeGtkFrame::frame-gradient-color = @window_color
+ ChromeGtkFrame::inactive-frame-color = @bg_color
+
+ ChromeGtkFrame::incognito-frame-color = "#cbd2d9"
+ ChromeGtkFrame::incognito-frame-gradient-color = "#cbd2d9"
+ ChromeGtkFrame::incognito-inactive-frame-color = mix (0.5, @bg_color, "#cbd2d9")
+
+}
+
+# Disable spin button assets for GimpSpinScale
+class "GimpSpinScale" style "gimp_spin_scale"
+
+# Chromium lets us define some colours and settings for better integration
+class "ChromeGtkFrame" style "chrome_gtk_frame"
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/border.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/border.png
new file mode 100644
index 0000000..c6074d6
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/border.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/button-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/button-active.png
new file mode 100644
index 0000000..9d9e0c5
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/button-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/button-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/button-hover.png
new file mode 100644
index 0000000..468a240
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/button-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/button-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/button-insensitive.png
new file mode 100644
index 0000000..fc1b93e
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/button-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/button.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/button.png
new file mode 100644
index 0000000..9324244
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/button.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-checked-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-checked-active.png
new file mode 100644
index 0000000..0f4ee86
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-checked-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-checked-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-checked-insensitive.png
new file mode 100644
index 0000000..cd09a3c
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-checked-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-checked.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-checked.png
new file mode 100644
index 0000000..5e2d600
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-checked.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-mixed-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-mixed-active.png
new file mode 100644
index 0000000..900a8ef
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-mixed-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-mixed-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-mixed-insensitive.png
new file mode 100644
index 0000000..913eaa2
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-mixed-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-mixed.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-mixed.png
new file mode 100644
index 0000000..7827bba
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-mixed.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked-active.png
new file mode 100644
index 0000000..9bbf16b
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked-hover.png
new file mode 100644
index 0000000..f782b0b
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked-insensitive.png
new file mode 100644
index 0000000..52a463b
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked.png
new file mode 100644
index 0000000..ce5e579
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/checkbox-unchecked.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button-active.png
new file mode 100644
index 0000000..89b86b4
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button-hover.png
new file mode 100644
index 0000000..6c81e9c
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button-insensitive.png
new file mode 100644
index 0000000..24900ee
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button.png
new file mode 100644
index 0000000..1615c80
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-button.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-entry-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-entry-active.png
new file mode 100644
index 0000000..a047734
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-entry-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-entry-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-entry-insensitive.png
new file mode 100644
index 0000000..aafbee1
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-entry-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-entry.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-entry.png
new file mode 100644
index 0000000..7dfe91f
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-ltr-entry.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button-active.png
new file mode 100644
index 0000000..64c2497
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button-hover.png
new file mode 100644
index 0000000..04c7ae4
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button-insensitive.png
new file mode 100644
index 0000000..4f0be06
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button.png
new file mode 100644
index 0000000..5a870b1
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-button.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-entry-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-entry-active.png
new file mode 100644
index 0000000..a16546f
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-entry-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-entry-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-entry-insensitive.png
new file mode 100644
index 0000000..8c52068
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-entry-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-entry.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-entry.png
new file mode 100644
index 0000000..4bd89dc
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/combo-entry-rtl-entry.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-active.png
new file mode 100644
index 0000000..da20adc
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-background-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-background-insensitive.png
new file mode 100644
index 0000000..e702aee
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-background-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-background.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-background.png
new file mode 100644
index 0000000..95e7c81
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-background.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-insensitive.png
new file mode 100644
index 0000000..89aae25
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry.png
new file mode 100644
index 0000000..8271175
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/entry.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/focus.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/focus.png
new file mode 100644
index 0000000..24f7aab
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/focus.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/frame-inline.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/frame-inline.png
new file mode 100644
index 0000000..6bac7b9
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/frame-inline.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/frame-notebook.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/frame-notebook.png
new file mode 100644
index 0000000..0e7b50e
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/frame-notebook.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/frame.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/frame.png
new file mode 100644
index 0000000..9ed7380
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/frame.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/handle-horz.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/handle-horz.png
new file mode 100644
index 0000000..67c3756
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/handle-horz.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/handle-vert.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/handle-vert.png
new file mode 100644
index 0000000..85e2167
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/handle-vert.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/handle.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/handle.png
new file mode 100644
index 0000000..938dd55
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/handle.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/line.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/line.png
new file mode 100644
index 0000000..1e0532a
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/line.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-border.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-border.png
new file mode 100644
index 0000000..9b662aa
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-border.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-checked-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-checked-insensitive.png
new file mode 100644
index 0000000..408c5c7
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-checked-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-checked.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-checked.png
new file mode 100644
index 0000000..03827e9
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-checked.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-hover.png
new file mode 100644
index 0000000..3f35a29
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-insensitive.png
new file mode 100644
index 0000000..2681b07
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-mixed-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-mixed-insensitive.png
new file mode 100644
index 0000000..6b282b4
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-mixed-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-mixed.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-mixed.png
new file mode 100644
index 0000000..4f717e0
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox-mixed.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox.png
new file mode 100644
index 0000000..2681b07
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-checkbox.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-down-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-down-insensitive.png
new file mode 100644
index 0000000..59425f0
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-down-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-down.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-down.png
new file mode 100644
index 0000000..935da22
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-down.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-left-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-left-hover.png
new file mode 100644
index 0000000..95b9be0
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-left-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-left-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-left-insensitive.png
new file mode 100644
index 0000000..49a39f0
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-left-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-left.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-left.png
new file mode 100644
index 0000000..ec06783
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-left.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-right-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-right-hover.png
new file mode 100644
index 0000000..cf36f24
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-right-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-right-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-right-insensitive.png
new file mode 100644
index 0000000..22eb8ec
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-right-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-right.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-right.png
new file mode 100644
index 0000000..9187138
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-right.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-up-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-up-insensitive.png
new file mode 100644
index 0000000..68a53ee
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-up-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-up.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-up.png
new file mode 100644
index 0000000..30987ba
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-pan-up.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-checked-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-checked-insensitive.png
new file mode 100644
index 0000000..64e4340
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-checked-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-checked.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-checked.png
new file mode 100644
index 0000000..6bfa247
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-checked.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-hover.png
new file mode 100644
index 0000000..2b532bc
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-insensitive.png
new file mode 100644
index 0000000..2681b07
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-mixed-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-mixed-insensitive.png
new file mode 100644
index 0000000..6b282b4
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-mixed-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-mixed.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-mixed.png
new file mode 100644
index 0000000..4f717e0
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio-mixed.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio.png
new file mode 100644
index 0000000..2681b07
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menu-radio.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/menubar-item-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menubar-item-active.png
new file mode 100644
index 0000000..332322c
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/menubar-item-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-ltr-entry-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-ltr-entry-active.png
new file mode 100644
index 0000000..cf9165e
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-ltr-entry-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-ltr-entry-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-ltr-entry-insensitive.png
new file mode 100644
index 0000000..13853e0
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-ltr-entry-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-ltr-entry.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-ltr-entry.png
new file mode 100644
index 0000000..d21004e
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-ltr-entry.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-rtl-entry-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-rtl-entry-active.png
new file mode 100644
index 0000000..f588f54
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-rtl-entry-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-rtl-entry-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-rtl-entry-insensitive.png
new file mode 100644
index 0000000..e50f46a
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-rtl-entry-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-rtl-entry.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-rtl-entry.png
new file mode 100644
index 0000000..fa816d9
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-combo-entry-rtl-entry.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-entry-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-entry-active.png
new file mode 100644
index 0000000..356a6fa
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-entry-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-entry-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-entry-insensitive.png
new file mode 100644
index 0000000..bed080b
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-entry-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-entry.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-entry.png
new file mode 100644
index 0000000..950aa7f
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/notebook-entry.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-down-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-down-insensitive.png
new file mode 100644
index 0000000..5f5f0e1
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-down-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-down.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-down.png
new file mode 100644
index 0000000..935da22
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-down.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-left-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-left-insensitive.png
new file mode 100644
index 0000000..41a6007
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-left-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-left-semi.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-left-semi.png
new file mode 100644
index 0000000..b71e63c
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-left-semi.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-left.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-left.png
new file mode 100644
index 0000000..8706b7b
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-left.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-right-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-right-insensitive.png
new file mode 100644
index 0000000..b255cf6
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-right-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-right-semi.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-right-semi.png
new file mode 100644
index 0000000..4e1e1e3
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-right-semi.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-right.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-right.png
new file mode 100644
index 0000000..67aab20
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-right.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-up-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-up-insensitive.png
new file mode 100644
index 0000000..bd725dc
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-up-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-up.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-up.png
new file mode 100644
index 0000000..30987ba
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/pan-up.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-horz-trough.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-horz-trough.png
new file mode 100644
index 0000000..bdbf1bc
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-horz-trough.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-horz.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-horz.png
new file mode 100644
index 0000000..d277529
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-horz.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-vert-trough.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-vert-trough.png
new file mode 100644
index 0000000..d89da50
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-vert-trough.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-vert.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-vert.png
new file mode 100644
index 0000000..549e7df
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/progressbar-vert.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-checked-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-checked-active.png
new file mode 100644
index 0000000..a5d17b6
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-checked-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-checked-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-checked-insensitive.png
new file mode 100644
index 0000000..c4193a1
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-checked-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-checked.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-checked.png
new file mode 100644
index 0000000..c114e67
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-checked.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-mixed-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-mixed-active.png
new file mode 100644
index 0000000..5b8ca44
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-mixed-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-mixed-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-mixed-insensitive.png
new file mode 100644
index 0000000..6b9341d
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-mixed-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-mixed.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-mixed.png
new file mode 100644
index 0000000..3707498
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-mixed.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked-active.png
new file mode 100644
index 0000000..fa36ff3
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked-hover.png
new file mode 100644
index 0000000..5adaf09
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked-insensitive.png
new file mode 100644
index 0000000..e4bcc78
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked.png
new file mode 100644
index 0000000..ba2cc6d
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/radio-unchecked.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-horz-focus.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-horz-focus.png
new file mode 100644
index 0000000..a4de5ac
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-horz-focus.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-horz-trough-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-horz-trough-active.png
new file mode 100644
index 0000000..8067cbe
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-horz-trough-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-horz-trough.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-horz-trough.png
new file mode 100644
index 0000000..1a6c60e
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-horz-trough.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider-active.png
new file mode 100644
index 0000000..c11bb8c
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider-hover.png
new file mode 100644
index 0000000..c87d55a
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider-insensitive.png
new file mode 100644
index 0000000..0d3a7e7
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider.png
new file mode 100644
index 0000000..ae90aa1
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-slider.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-vert-trough-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-vert-trough-active.png
new file mode 100644
index 0000000..2ca7a9d
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-vert-trough-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-vert-trough.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-vert-trough.png
new file mode 100644
index 0000000..e587f71
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scale-vert-trough.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-down.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-down.png
new file mode 100644
index 0000000..39f6cc3
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-down.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-left.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-left.png
new file mode 100644
index 0000000..d075b0a
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-left.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-right.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-right.png
new file mode 100644
index 0000000..636763e
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-right.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-up.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-up.png
new file mode 100644
index 0000000..4122df1
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-arrow-up.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-slider-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-slider-active.png
new file mode 100644
index 0000000..ec3f13e
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-slider-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-slider-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-slider-hover.png
new file mode 100644
index 0000000..64f573a
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-slider-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-slider.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-slider.png
new file mode 100644
index 0000000..fecde33
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-slider.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-trough.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-trough.png
new file mode 100644
index 0000000..2d5d36b
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-horz-trough.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-active-rtl.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-active-rtl.png
new file mode 100644
index 0000000..970e092
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-active-rtl.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-active.png
new file mode 100644
index 0000000..3db345e
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-hover-rtl.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-hover-rtl.png
new file mode 100644
index 0000000..1617be1
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-hover-rtl.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-hover.png
new file mode 100644
index 0000000..50d058d
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-rtl.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-rtl.png
new file mode 100644
index 0000000..2e708d4
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider-rtl.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider.png
new file mode 100644
index 0000000..22602c5
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-slider.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-trough-rtl.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-trough-rtl.png
new file mode 100644
index 0000000..694e334
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-trough-rtl.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-trough.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-trough.png
new file mode 100644
index 0000000..694e334
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/scrollbar-vert-trough.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-down-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-down-insensitive.png
new file mode 100644
index 0000000..7fbca29
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-down-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-down.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-down.png
new file mode 100644
index 0000000..7b54957
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-down.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down-active.png
new file mode 100644
index 0000000..b9a16c2
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down-hover.png
new file mode 100644
index 0000000..5f79129
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down-insensitive.png
new file mode 100644
index 0000000..0b2868c
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down.png
new file mode 100644
index 0000000..b177018
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-down.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up-active.png
new file mode 100644
index 0000000..5f23631
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up-hover.png
new file mode 100644
index 0000000..ee73f31
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up-insensitive.png
new file mode 100644
index 0000000..ca6cd10
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up.png
new file mode 100644
index 0000000..f243cde
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-ltr-up.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down-active.png
new file mode 100644
index 0000000..0d16282
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down-hover.png
new file mode 100644
index 0000000..5284fab
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down-insensitive.png
new file mode 100644
index 0000000..b219c87
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down.png
new file mode 100644
index 0000000..2915214
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-down.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up-active.png
new file mode 100644
index 0000000..3c0ce97
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up-hover.png
new file mode 100644
index 0000000..17ba472
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up-insensitive.png
new file mode 100644
index 0000000..aca9d45
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up.png
new file mode 100644
index 0000000..5e1a610
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-rtl-up.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-up-insensitive.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-up-insensitive.png
new file mode 100644
index 0000000..143e40d
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-up-insensitive.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-up.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-up.png
new file mode 100644
index 0000000..89e7b53
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/spin-up.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-down-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-down-active.png
new file mode 100644
index 0000000..950ce71
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-down-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-down.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-down.png
new file mode 100644
index 0000000..f4dd40f
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-down.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-horz-gap.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-horz-gap.png
new file mode 100644
index 0000000..5a24cc1
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-horz-gap.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-left-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-left-active.png
new file mode 100644
index 0000000..6cc2372
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-left-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-left.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-left.png
new file mode 100644
index 0000000..51dbbbe
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-left.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-right-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-right-active.png
new file mode 100644
index 0000000..14797c6
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-right-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-right.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-right.png
new file mode 100644
index 0000000..51dbbbe
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-right.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-up-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-up-active.png
new file mode 100644
index 0000000..2f8c256
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-up-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-up.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-up.png
new file mode 100644
index 0000000..f4dd40f
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-up.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-vert-gap.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-vert-gap.png
new file mode 100644
index 0000000..6670b11
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/tab-vert-gap.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-header-button.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-header-button.png
new file mode 100644
index 0000000..2ac7be5
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-header-button.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-down-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-down-active.png
new file mode 100644
index 0000000..935da22
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-down-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-down-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-down-hover.png
new file mode 100644
index 0000000..b782fa9
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-down-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-down.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-down.png
new file mode 100644
index 0000000..5f5f0e1
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-down.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-up-active.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-up-active.png
new file mode 100644
index 0000000..30987ba
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-up-active.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-up-hover.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-up-hover.png
new file mode 100644
index 0000000..a4cb925
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-up-hover.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-up.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-up.png
new file mode 100644
index 0000000..bd725dc
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-pan-up.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-separator-ltr.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-separator-ltr.png
new file mode 100644
index 0000000..04ac546
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-separator-ltr.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-separator-rtl.png b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-separator-rtl.png
new file mode 100644
index 0000000..dec2110
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-2.0/assets/treeview-separator-rtl.png differ
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/gtkrc b/app-themes/Yaru-sage-dark/gtk-2.0/gtkrc
new file mode 100644
index 0000000..fdcfef4
--- /dev/null
+++ b/app-themes/Yaru-sage-dark/gtk-2.0/gtkrc
@@ -0,0 +1,49 @@
+# Based on Bridge by ScionicSpectre
+# vim:set ts=2 sw=2 sts=2 ai et:
+#
+# This is the GTK+ 2 version of Adwaita. It's whole purpose is to look as the
+# GTK+ 3 version as much as possible until GTK+ 2 dies completely.
+#
+# Note: comments for explaining styles are on the bottom of each file beside the
+# widget matches.
+
+# Declare the colours used throughout the theme.
+# There shouldn't be any fiddling with them in the theme files themselves in
+# order to not mess up the dark theme.
+
+# Text/base
+gtk-color-scheme = "text_color:#F7F7F7\nbase_color:#3d3d3d"
+# Foreground/background
+gtk-color-scheme = "fg_color:#F7F7F7\nbg_color:#353535"
+# Selected foreground/background
+gtk-color-scheme = "selected_fg_color:#FFFFFF\nselected_bg_color:#657B69"
+# Insensitive foreground/background
+gtk-color-scheme = "insensitive_fg_color:#969696\ninsensitive_bg_color:#383838"
+# Menus
+gtk-color-scheme = "menu_color:#424242\nmenubar_bg:#3A3A3A"
+gtk-color-scheme = "menubar_fg:#F7F7F7\nmenubar_insensitive_fg:#CCCCCC"
+# Links
+gtk-color-scheme = "link_color:#657B69\nvisited_link_color:#657B6D"
+# Treeview headers
+gtk-color-scheme = "column_header_color:#353535\nhover_column_header_color:#636769"
+# Window decoration
+gtk-color-scheme = "menu_hover_color:#616161\nwindow_color:#f4f4f4"
+# Tooltips
+gtk-color-scheme = "tooltip_fg_color:#f7f7f7\ntooltip_bg_color:#353535"
+
+# Set GTK settings
+gtk-auto-mnemonics = 1
+gtk-primary-button-warps-slider = 1
+gtk-icon-sizes="gtk-menu=16,16:\
+ gtk-button=16,16:\
+ gtk-small-toolbar=16,16:\
+ gtk-dnd=16,16:\
+ gtk-dialog=16,16"
+gtk-toolbar-style = GTK_TOOLBAR_ICONS
+gtk-menu-images = 0
+gtk-menu-popup-delay = 0
+
+# And hand over the control to the theme files
+include "main.rc"
+include "apps.rc"
+include "hacks.rc"
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/hacks.rc b/app-themes/Yaru-sage-dark/gtk-2.0/hacks.rc
new file mode 100644
index 0000000..1bdbee9
--- /dev/null
+++ b/app-themes/Yaru-sage-dark/gtk-2.0/hacks.rc
@@ -0,0 +1,36 @@
+# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et:
+#
+# This file contains horrible hacks to make this theme work with some programs
+# This is mostly due to the limitations of gtk2 but sometimes its the fault of
+# the programs themselves. Not going to point fingers.
+#
+# Either way, it's a WONTFIX for both, hence this horrible file.
+
+style "toplevel_hack" {
+ engine "adwaita" {}
+}
+
+style "chrome_entry" {
+ base[NORMAL] = @base_color
+ base[INSENSITIVE] = @base_color
+}
+
+style "vim_notebook" {
+ bg[NORMAL] = @base_color
+ bg[ACTIVE] = @insensitive_bg_color
+}
+
+# Vim puts an eventbox between the tab and the label and colours it,
+# we need to handle that
+widget "vim-main-window*GtkNotebook.GtkEventBox" style "vim_notebook"
+
+# (he)xchat input box
+class "SexySpellEntry" style:highest "normal_entry"
+
+# Chromium uses base as the fill colour of its own entries
+# This would be fine but Gtk+ uses it to fill the surrounding space, so its set to bg
+# That results in Chromium using it for the fill, so we need to handle that
+widget_class "*Chrom*" style "chrome_entry"
+
+# Hack to be able to match widgets in LibreOffice
+class "GtkWindow" style "toplevel_hack"
diff --git a/app-themes/Yaru-sage-dark/gtk-2.0/main.rc b/app-themes/Yaru-sage-dark/gtk-2.0/main.rc
new file mode 100644
index 0000000..8b2997f
--- /dev/null
+++ b/app-themes/Yaru-sage-dark/gtk-2.0/main.rc
@@ -0,0 +1,2630 @@
+# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et:
+#
+# This is the main theme file, handling all the default widgets and theme
+# properties. Since GTK+ 2 is old, we need to overcome some of its limitations,
+# which is also mostly done in this file. Sadly not all of them can be overcome
+# so there will always be a visible difference between the GTK+ 2 and 3 theme.
+
+style "default" {
+
+ xthickness = 1
+ ythickness = 1
+
+ ####################
+ # Style Properties #
+ ####################
+
+ GtkWidget::focus-line-width = 1
+ GtkWidget::focus-line-pattern = "\2\1"
+
+ GtkToolbar::internal-padding = 4
+ GtkToolButton::icon-spacing = 4
+
+ GtkWidget::tooltip-radius = 3
+ GtkWidget::tooltip-alpha = 235
+ GtkWidget::new-tooltip-style = 1 #for compatibility
+
+ GtkWidget::link-color = @link_color
+ GtkWidget::visited-link-color = @visited_link_color
+ GnomeHRef::link_color = @link_color
+ GtkHTML::link-color = @link_color
+ GtkHTML::vlink-color = @visited_link_color
+ GtkIMHtml::hyperlink-color = @link_color
+ GtkIMHtml::hyperlink-visited-color = @visited_link_color
+
+ GtkSeparatorMenuItem::horizontal-padding = 0
+ GtkSeparatorMenuItem::wide-separators = 1
+ GtkSeparatorMenuItem::separator-height = 1
+
+ GtkButton::child-displacement-y = 0
+
+ GtkButton::default-border = {0, 0, 0, 0}
+ GtkButton::default-outside-border = {0, 0, 0, 0}
+ GtkButton::inner-border = {4, 4, 4, 4}
+
+ GtkEntry::state-hint = 1
+ GtkEntry::inner-border = {7, 7, 4, 5}
+
+ GtkPaned::handle-size = 8
+ GtkHPaned::handle-size = 8
+ GtkVPaned::handle-size = 8
+
+ GtkScrollbar::trough-border = 0
+ GtkRange::trough-border = 0
+ GtkRange::slider-width = 13
+ GtkRange::stepper-size = 0
+ GtkRange::activate-slider = 1
+
+ GtkScrollbar::activate-slider = 1
+ GtkScrollbar::stepper-size = 0
+ GtkScrollbar::has-backward-stepper = 0
+ GtkScrollbar::has-forward-stepper = 0
+ GtkScrollbar::min-slider-length = 48 # 42 + 2*3 (margins)
+ GtkScrolledWindow::scrollbar-spacing = 0
+ GtkScrolledWindow::scrollbars-within-bevel = 1
+
+ GtkScale::slider_length = 26
+ GtkScale::slider_width = 26
+ GtkScale::trough-side-details = 1
+
+ GtkProgressBar::min-horizontal-bar-height = 6
+ GtkProgressBar::min-vertical-bar-width = 6
+ # Making this bigger than the min[height,width]-2*[y,x]spacing makes the
+ # whole progressbar thicker, so by setting it to the exact above value
+ # we get the maximum spacing between the text and the edges without
+ # doing so.
+ GtkProgressBar::xspacing = 4
+ GtkProgressBar::yspacing = 4
+
+ GtkStatusbar::shadow_type = GTK_SHADOW_NONE
+ GtkSpinButton::shadow_type = GTK_SHADOW_NONE
+ GtkMenuBar::shadow-type = GTK_SHADOW_NONE
+ GtkToolbar::shadow-type = GTK_SHADOW_NONE
+ # TODO: find out what this comment means:
+ # ( every window is misaligned for the sake of menus ):
+ GtkMenuBar::internal-padding = 0
+ GtkMenu::horizontal-padding = 0
+ GtkMenu::vertical-padding = 2
+ GtkMenu::double-arrows = 0
+ GtkMenuItem::arrow-scaling = 1
+ GtkMenuItem::toggle-spacing = 10
+
+ GtkCheckButton::indicator_spacing = 3
+ GtkOptionMenu::indicator_spacing = {13, 13, 5, 8}
+
+ GtkTreeView::expander-size = 16
+ GtkTreeView::vertical-separator = 0
+ GtkTreeView::horizontal-separator = 4
+ GtkTreeView::allow-rules = 0
+ # Set this because some apps read it
+ GtkTreeView::odd-row-color = @base_color
+ GtkTreeView::even-row-color = @base_color
+
+ GtkExpander::expander-size = 16
+
+ GtkNotebook::tab-overlap = 4
+
+ ##########
+ # Colors #
+ ##########
+
+ bg[NORMAL] = @bg_color
+ bg[PRELIGHT] = @bg_color
+ bg[SELECTED] = @selected_bg_color
+ bg[INSENSITIVE] = @insensitive_bg_color
+ bg[ACTIVE] = @bg_color
+
+ fg[NORMAL] = @fg_color
+ fg[PRELIGHT] = @fg_color
+ fg[SELECTED] = @selected_fg_color
+ fg[INSENSITIVE] = @insensitive_fg_color
+ fg[ACTIVE] = @fg_color
+
+ text[NORMAL] = @text_color
+ text[PRELIGHT] = @text_color
+ text[SELECTED] = @selected_fg_color
+ text[INSENSITIVE] = @insensitive_fg_color
+ text[ACTIVE] = @selected_fg_color
+
+ base[NORMAL] = @base_color
+ base[PRELIGHT] = shade (0.95, @bg_color)
+ base[SELECTED] = @selected_bg_color
+ base[INSENSITIVE] = @insensitive_bg_color
+ base[ACTIVE] = @selected_bg_color
+
+ # For succinctness, all reasonable pixmap options remain here
+
+ # Draw frame around menu in a non-compositied environment
+ # This needs to go before pixmap because we need to override some stuff
+ engine "adwaita" {}
+
+ engine "pixmap" {
+
+ #################
+ # Check Buttons #
+ #################
+
+ image {
+ function = CHECK
+ state = NORMAL
+ shadow = OUT
+ overlay_file = "assets/checkbox-unchecked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = PRELIGHT
+ shadow = OUT
+ overlay_file = "assets/checkbox-unchecked-hover.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = ACTIVE
+ shadow = OUT
+ overlay_file = "assets/checkbox-unchecked-active.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = SELECTED
+ shadow = OUT
+ overlay_file = "assets/checkbox-unchecked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = INSENSITIVE
+ shadow = OUT
+ overlay_file = "assets/checkbox-unchecked-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = NORMAL
+ shadow = IN
+ overlay_file = "assets/checkbox-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = PRELIGHT
+ shadow = IN
+ overlay_file = "assets/checkbox-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = ACTIVE
+ shadow = IN
+ overlay_file = "assets/checkbox-checked-active.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = SELECTED
+ shadow = IN
+ overlay_file = "assets/checkbox-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = INSENSITIVE
+ shadow = IN
+ overlay_file = "assets/checkbox-checked-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = NORMAL
+ shadow = ETCHED_IN
+ overlay_file = "assets/checkbox-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = PRELIGHT
+ shadow = ETCHED_IN
+ overlay_file = "assets/checkbox-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = ACTIVE
+ shadow = ETCHED_IN
+ overlay_file = "assets/checkbox-mixed-active.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = SELECTED
+ shadow = ETCHED_IN
+ overlay_file = "assets/checkbox-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = INSENSITIVE
+ shadow = ETCHED_IN
+ overlay_file = "assets/checkbox-mixed-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ #################
+ # Radio Buttons #
+ #################
+
+ image {
+ function = OPTION
+ state = NORMAL
+ shadow = OUT
+ overlay_file = "assets/radio-unchecked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = PRELIGHT
+ shadow = OUT
+ overlay_file = "assets/radio-unchecked-hover.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = ACTIVE
+ shadow = OUT
+ overlay_file = "assets/radio-unchecked-active.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = SELECTED
+ shadow = OUT
+ overlay_file = "assets/radio-unchecked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = INSENSITIVE
+ shadow = OUT
+ overlay_file = "assets/radio-unchecked-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = NORMAL
+ shadow = IN
+ overlay_file = "assets/menu-radio-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = PRELIGHT
+ shadow = IN
+ overlay_file = "assets/menu-radio-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = ACTIVE
+ shadow = IN
+ overlay_file = "assets/menu-radio-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = SELECTED
+ shadow = IN
+ overlay_file = "assets/menu-radio-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = INSENSITIVE
+ shadow = IN
+ overlay_file = "assets/menu-radio-checked-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = NORMAL
+ shadow = ETCHED_IN
+ overlay_file = "assets/radio-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = PRELIGHT
+ shadow = ETCHED_IN
+ overlay_file = "assets/radio-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = ACTIVE
+ shadow = ETCHED_IN
+ overlay_file = "assets/radio-mixed-active.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = SELECTED
+ shadow = ETCHED_IN
+ overlay_file = "assets/radio-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = INSENSITIVE
+ shadow = ETCHED_IN
+ overlay_file = "assets/radio-mixed-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ ##########
+ # Arrows #
+ ##########
+
+ # Overrides
+
+ # Disable arrows in spinbuttons
+ image {
+ function = ARROW
+ detail = "spinbutton"
+ }
+
+ # QGtkStyle (used for Qt apps) *always* assumes scrollbars have
+ # arrows, so configure these here. Gtk2 apps will atually ignore
+ # this.
+
+ image {
+ function = ARROW
+ overlay_file = "assets/scrollbar-arrow-up.png"
+ detail = "vscrollbar"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+ image {
+ function = ARROW
+ overlay_file = "assets/scrollbar-arrow-down.png"
+ detail = "vscrollbar"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+ image {
+ function = ARROW
+ overlay_file = "assets/scrollbar-arrow-left.png"
+ detail = "hscrollbar"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+ image {
+ function = ARROW
+ overlay_file = "assets/scrollbar-arrow-right.png"
+ detail = "hscrollbar"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+ image {
+ function = BOX
+ detail = "hscrollbar"
+ orientation = HORIZONTAL
+ }
+
+ image {
+ function = BOX
+ detail = "vscrollbar"
+ orientation = VERTICAL
+ }
+
+ # Menu arrows
+
+ image {
+ function = ARROW
+ state = NORMAL
+ detail = "menuitem"
+ overlay_file = "assets/menu-pan-left.png"
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+ image {
+ function = ARROW
+ state = PRELIGHT
+ detail = "menuitem"
+ overlay_file = "assets/menu-pan-left.png"
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+ image {
+ function = ARROW
+ state = INSENSITIVE
+ detail = "menuitem"
+ overlay_file = "assets/menu-pan-left-insensitive.png"
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+ image {
+ function = ARROW
+ state = NORMAL
+ detail = "menuitem"
+ overlay_file = "assets/menu-pan-right.png"
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+ image {
+ function = ARROW
+ state = PRELIGHT
+ detail = "menuitem"
+ overlay_file = "assets/menu-pan-right.png"
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+ image {
+ function = ARROW
+ state = INSENSITIVE
+ detail = "menuitem"
+ overlay_file = "assets/menu-pan-right-insensitive.png"
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+ image {
+ function = ARROW
+ state = INSENSITIVE
+ detail = "menu_scroll_arrow_up"
+ overlay_file = "assets/menu-pan-up-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = ARROW
+ detail = "menu_scroll_arrow_up"
+ overlay_file = "assets/menu-pan-up.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = ARROW
+ state = INSENSITIVE
+ detail = "menu_scroll_arrow_down"
+ overlay_file = "assets/menu-pan-down-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = ARROW
+ detail = "menu_scroll_arrow_down"
+ overlay_file = "assets/menu-pan-down.png"
+ overlay_stretch = FALSE
+ }
+
+ # Regular arrows
+
+ image {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "assets/pan-up.png"
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+ image {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "assets/pan-up.png"
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+ image {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "assets/pan-up.png"
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+ image {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "assets/pan-up-insensitive.png"
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+ image {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "assets/pan-down.png"
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+ image {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "assets/pan-down.png"
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+ image {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "assets/pan-down.png"
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+ image {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "assets/pan-down-insensitive.png"
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+ image {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "assets/pan-left.png"
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+ image {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "assets/pan-left.png"
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+ image {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "assets/pan-left.png"
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+ image {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "assets/pan-left-insensitive.png"
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+ image {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "assets/pan-right.png"
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+ image {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "assets/pan-right.png"
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+ image {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "assets/pan-right.png"
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+ image {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "assets/pan-right-insensitive.png"
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+ ######################
+ # Option Menu Arrows #
+ ######################
+
+ image {
+ function = TAB
+ state = NORMAL
+ overlay_file = "assets/pan-down.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = TAB
+ state = PRELIGHT
+ overlay_file = "assets/pan-down.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = TAB
+ state = ACTIVE
+ overlay_file = "assets/pan-down.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = TAB
+ state = INSENSITIVE
+ overlay_file = "assets/pan-down-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ #########
+ # Lines #
+ #########
+
+ image {
+ function = VLINE
+ file = "assets/line.png"
+ border = {1, 0, 0, 0}
+ }
+
+ image {
+ function = HLINE
+ file = "assets/line.png"
+ border = {0, 0, 1, 0}
+ }
+
+ #########
+ # Focus #
+ #########
+
+ image {
+ function = FOCUS
+ file = "assets/focus.png"
+ border = {1, 1, 1, 1}
+ stretch = TRUE
+ }
+
+ ###########
+ # Handles #
+ ###########
+
+ image {
+ function = HANDLE
+ detail = "handlebox"
+ overlay_file = "assets/handle.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = HANDLE
+ file = "assets/handle-horz.png"
+ border = {0, 0, 4, 4}
+ orientation = HORIZONTAL
+ }
+
+ image {
+ function = HANDLE
+ file = "assets/handle-vert.png"
+ border = {4, 4, 0, 0}
+ orientation = VERTICAL
+ }
+
+ image {
+ function = RESIZE_GRIP
+ }
+
+ #############
+ # Expanders #
+ #############
+
+ image {
+ function = EXPANDER
+ expander_style = EXPANDED
+ file = "assets/pan-down.png"
+ }
+
+ # LTR
+
+ image {
+ function = EXPANDER
+ expander_style = COLLAPSED
+ file = "assets/pan-right.png"
+ direction = LTR
+ }
+
+ image {
+ function = EXPANDER
+ expander_style = SEMI_COLLAPSED
+ file = "assets/pan-right-semi.png"
+ direction = LTR
+ }
+
+ image {
+ function = EXPANDER
+ expander_style = SEMI_EXPANDED
+ file = "assets/pan-right-semi.png"
+ direction = LTR
+ }
+
+ # RTL
+
+ image {
+ function = EXPANDER
+ expander_style = COLLAPSED
+ file = "assets/pan-left.png"
+ direction = RTL
+ }
+
+ image {
+ function = EXPANDER
+ expander_style = SEMI_COLLAPSED
+ file = "assets/pan-left-semi.png"
+ direction = RTL
+ }
+
+ image {
+ function = EXPANDER
+ expander_style = SEMI_EXPANDED
+ file = "assets/pan-left-semi.png"
+ direction = RTL
+ }
+
+ #############
+ # Notebooks #
+ #############
+
+ # Left
+
+ image {
+ function = EXTENSION
+ state = NORMAL
+ file = "assets/tab-left-active.png"
+ border = {3, 0, 3, 3}
+ stretch = TRUE
+ gap_side = RIGHT
+ }
+
+ image {
+ function = EXTENSION
+ file = "assets/tab-left.png"
+ border = {3, 0, 3, 3}
+ stretch = TRUE
+ gap_side = RIGHT
+ }
+
+ # Right
+
+ image {
+ function = EXTENSION
+ state = NORMAL
+ file = "assets/tab-right-active.png"
+ border = {0, 3, 3, 3}
+ stretch = TRUE
+ gap_side = LEFT
+ }
+
+ image {
+ function = EXTENSION
+ file = "assets/tab-right.png"
+ border = {0, 3, 3, 3}
+ stretch = TRUE
+ gap_side = LEFT
+ }
+
+ # Up
+
+ image {
+ function = EXTENSION
+ state = NORMAL
+ file = "assets/tab-up-active.png"
+ border = {3, 3, 3, 0}
+ stretch = TRUE
+ gap_side = BOTTOM
+ }
+
+ image {
+ function = EXTENSION
+ file = "assets/tab-up.png"
+ border = {3, 3, 3, 0}
+ stretch = TRUE
+ gap_side = BOTTOM
+ }
+
+ # Down
+
+ image {
+ function = EXTENSION
+ state = NORMAL
+ file = "assets/tab-down-active.png"
+ border = {3, 3, 0, 3}
+ stretch = TRUE
+ gap_side = TOP
+ }
+
+ image {
+ function = EXTENSION
+ file = "assets/tab-down.png"
+ border = {3, 3, 0, 3}
+ stretch = TRUE
+ gap_side = TOP
+ }
+
+ # Inner frame
+
+ image {
+ function = BOX_GAP
+ detail = "notebook"
+ file = "assets/frame-notebook.png"
+ border = {1, 1, 1, 1}
+ stretch = TRUE
+ gap_file = "assets/tab-vert-gap.png"
+ gap_border = {1, 0, 1, 1}
+ gap_side = LEFT
+ }
+
+ image {
+ function = BOX_GAP
+ detail = "notebook"
+ file = "assets/frame-notebook.png"
+ border = {1, 1, 1, 1}
+ stretch = TRUE
+ gap_file = "assets/tab-vert-gap.png"
+ gap_border = {0, 1, 1, 1}
+ gap_side = RIGHT
+ }
+
+ image {
+ function = BOX_GAP
+ detail = "notebook"
+ file = "assets/frame-notebook.png"
+ border = {1, 1, 1, 1}
+ stretch = TRUE
+ gap_file = "assets/tab-horz-gap.png"
+ gap_border = {1, 1, 1, 0}
+ gap_side = TOP
+ }
+
+ image {
+ function = BOX_GAP
+ detail = "notebook"
+ file = "assets/frame-notebook.png"
+ border = {1, 1, 1, 1}
+ stretch = TRUE
+ gap_file = "assets/tab-horz-gap.png"
+ gap_border = {1, 1, 0, 1}
+ gap_side = BOTTOM
+ }
+
+ # Standalone frame
+ image {
+ function = BOX
+ detail = "notebook"
+ file = "assets/frame-notebook.png"
+ border = {1, 1, 1, 1}
+ stretch = TRUE
+ }
+
+ ##############
+ # Scrollbars #
+ ##############
+
+ image {
+ function = BOX
+ detail = "trough"
+ file = "assets/scrollbar-horz-trough.png"
+ border = {0, 0, 1, 0}
+ orientation = HORIZONTAL
+ }
+
+ image {
+ function = BOX
+ detail = "trough"
+ file = "assets/scrollbar-vert-trough.png"
+ border = {1, 0, 0, 0}
+ orientation = VERTICAL
+ direction = LTR
+ }
+
+ image {
+ function = BOX
+ detail = "trough"
+ file = "assets/scrollbar-vert-trough-rtl.png"
+ border = {0, 1, 0, 0}
+ orientation = VERTICAL
+ direction = RTL
+ }
+
+
+ # Disable insensitive sliders
+
+ image {
+ function = SLIDER
+ state = INSENSITIVE
+ detail = "slider"
+ }
+
+ # Horizontal sliders
+
+ image {
+ function = SLIDER
+ state = NORMAL
+ detail = "slider"
+ file = "assets/scrollbar-horz-slider.png"
+ border = {6, 6, 7, 6 }
+ stretch = TRUE
+ orientation = HORIZONTAL
+ }
+
+ image {
+ function = SLIDER
+ state = PRELIGHT
+ detail = "slider"
+ file = "assets/scrollbar-horz-slider-hover.png"
+ border = {6, 6, 7, 6 }
+ stretch = TRUE
+ orientation = HORIZONTAL
+ }
+
+ image {
+ function = SLIDER
+ state = ACTIVE
+ detail = "slider"
+ file = "assets/scrollbar-horz-slider-active.png"
+ border = {6, 6, 7, 6 }
+ stretch = TRUE
+ orientation = HORIZONTAL
+ }
+
+ # Vertical sliders
+
+ image {
+ function = SLIDER
+ state = NORMAL
+ detail = "slider"
+ file = "assets/scrollbar-vert-slider.png"
+ border = {7, 6, 6, 6}
+ stretch = TRUE
+ orientation = VERTICAL
+ direction = LTR
+ }
+
+ image {
+ function = SLIDER
+ state = PRELIGHT
+ detail = "slider"
+ file = "assets/scrollbar-vert-slider-hover.png"
+ border = {7, 6, 6, 6}
+ stretch = TRUE
+ orientation = VERTICAL
+ direction = LTR
+ }
+
+ image {
+ function = SLIDER
+ state = ACTIVE
+ detail = "slider"
+ file = "assets/scrollbar-vert-slider-active.png"
+ border = {7, 6, 6, 6}
+ stretch = TRUE
+ orientation = VERTICAL
+ direction = LTR
+ }
+
+ # RTL
+
+ image {
+ function = SLIDER
+ state = NORMAL
+ detail = "slider"
+ file = "assets/scrollbar-vert-slider-rtl.png"
+ border = {6, 7, 6, 6}
+ stretch = TRUE
+ orientation = VERTICAL
+ direction = RTL
+ }
+
+ image {
+ function = SLIDER
+ state = PRELIGHT
+ detail = "slider"
+ file = "assets/scrollbar-vert-slider-hover-rtl.png"
+ border = {6, 7, 6, 6}
+ stretch = TRUE
+ orientation = VERTICAL
+ direction = RTL
+ }
+
+ image {
+ function = SLIDER
+ state = ACTIVE
+ detail = "slider"
+ file = "assets/scrollbar-vert-slider-active-rtl.png"
+ border = {6, 7, 6, 6}
+ stretch = TRUE
+ orientation = VERTICAL
+ direction = RTL
+ }
+
+ ##########
+ # Scales #
+ ##########
+
+ # Troughs, overrided later on. We set them here too because some widgets
+ # don't specify their orientation.
+
+ image {
+ function = BOX
+ detail = "trough-upper"
+ file = "assets/scale-horz-trough.png"
+ border = {10, 10, 0, 0}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ }
+
+ image {
+ function = BOX
+ detail = "trough-lower"
+ file = "assets/scale-horz-trough-active.png"
+ border = {10, 10, 0, 0}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ }
+
+ image {
+ function = BOX
+ detail = "trough-upper"
+ file = "assets/scale-vert-trough.png"
+ border = {0, 0, 10, 10}
+ stretch = TRUE
+ orientation = VERTICAL
+ }
+
+ image {
+ function = BOX
+ detail = "trough-lower"
+ file = "assets/scale-vert-trough-active.png"
+ border = {0, 0, 10, 10}
+ stretch = TRUE
+ orientation = VERTICAL
+ }
+
+ # Sliders
+
+ image {
+ function = SLIDER
+ state = NORMAL
+ detail = "hscale"
+ file = "assets/scale-slider.png"
+ }
+
+ image {
+ function = SLIDER
+ state = PRELIGHT
+ detail = "hscale"
+ file = "assets/scale-slider-hover.png"
+ }
+
+ image {
+ function = SLIDER
+ state = ACTIVE
+ detail = "hscale"
+ file = "assets/scale-slider-active.png"
+ }
+
+ image {
+ function = SLIDER
+ state = INSENSITIVE
+ detail = "hscale"
+ file = "assets/scale-slider-insensitive.png"
+ }
+ image {
+ function = SLIDER
+ state = NORMAL
+ detail = "vscale"
+ file = "assets/scale-slider.png"
+ }
+
+ image {
+ function = SLIDER
+ state = PRELIGHT
+ detail = "vscale"
+ file = "assets/scale-slider-hover.png"
+ }
+
+ image {
+ function = SLIDER
+ state = ACTIVE
+ detail = "vscale"
+ file = "assets/scale-slider-active.png"
+ }
+
+ image {
+ function = SLIDER
+ state = INSENSITIVE
+ detail = "vscale"
+ file = "assets/scale-slider-insensitive.png"
+ }
+
+ ###########
+ # Menubar #
+ ###########
+
+ image {
+ function = BOX
+ detail = "menubar"
+ file = "assets/line.png"
+ border = {0, 0, 0, 1}
+ }
+
+ #########
+ # Menus #
+ #########
+
+ image {
+ function = BOX
+ state = PRELIGHT
+ detail = "menu_scroll_arrow_up"
+ file = "assets/line.png"
+ }
+
+ image {
+ function = BOX
+ detail = "menu_scroll_arrow_up"
+ file = "assets/line.png"
+ border = {0, 0, 0, 1}
+ }
+
+ image {
+ function = BOX
+ state = PRELIGHT
+ detail = "menu_scroll_arrow_down"
+ file = "assets/line.png"
+ }
+
+ image {
+ function = BOX
+ detail = "menu_scroll_arrow_down"
+ file = "assets/line.png"
+ border = {0, 0, 1, 0}
+ }
+
+ ###########
+ # Entries #
+ ###########
+
+
+ image {
+ function = SHADOW
+ state = ACTIVE
+ detail = "entry"
+ file = "assets/entry-active.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+ image {
+ function = SHADOW
+ state = INSENSITIVE
+ detail = "entry"
+ file = "assets/entry-insensitive.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+ image {
+ function = SHADOW
+ detail = "entry"
+ file = "assets/entry.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+ image {
+ function = FLAT_BOX
+ state = ACTIVE
+ detail = "entry_bg"
+ file = "assets/entry-background.png"
+ }
+
+ image {
+ function = FLAT_BOX
+ state = INSENSITIVE
+ detail = "entry_bg"
+ file = "assets/entry-background-insensitive.png"
+ }
+
+ image {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ file = "assets/entry-background.png"
+ }
+ #########
+ # Spins #
+ #########
+
+ # Spin-Up LTR
+
+ image {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_up"
+ file = "assets/spin-ltr-up.png"
+ border = {1, 4, 4, 0}
+ stretch = TRUE
+ overlay_file = "assets/spin-up.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+
+ image {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_up"
+ file = "assets/spin-ltr-up-hover.png"
+ border = {1, 4, 4, 0}
+ stretch = TRUE
+ overlay_file = "assets/spin-up.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+
+ image {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_up"
+ file = "assets/spin-ltr-up-active.png"
+ border = {1, 4, 4, 0}
+ stretch = TRUE
+ overlay_file = "assets/spin-up.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+
+ image {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_up"
+ file = "assets/spin-ltr-up-insensitive.png"
+ border = {1, 4, 4, 0}
+ stretch = TRUE
+ overlay_file = "assets/spin-up-insensitive.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+
+ # Spin-Up RTL
+
+ image {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_up"
+ file = "assets/spin-rtl-up.png"
+ border = {4, 1, 4, 0}
+ stretch = TRUE
+ overlay_file = "assets/spin-up.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+
+ image {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_up"
+ file = "assets/spin-rtl-up-hover.png"
+ border = {4, 1, 4, 0}
+ stretch = TRUE
+ overlay_file = "assets/spin-up.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+
+ image {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_up"
+ file = "assets/spin-rtl-up-hover.png"
+ border = {4, 1, 4, 0}
+ stretch = TRUE
+ overlay_file = "assets/spin-up.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+
+ image {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_up"
+ file = "assets/spin-rtl-up-insensitive.png"
+ border = {4, 1, 4, 0}
+ stretch = TRUE
+ overlay_file = "assets/spin-up-insensitive.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+
+ # Spin-Down LTR
+
+ image {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_down"
+ file = "assets/spin-ltr-down.png"
+ border = {1, 4, 1, 4}
+ stretch = TRUE
+ overlay_file = "assets/spin-down.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+
+ image {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_down"
+ file = "assets/spin-ltr-down-hover.png"
+ border = {1, 4, 1, 4}
+ stretch = TRUE
+ overlay_file = "assets/spin-down.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+
+ image {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_down"
+ file = "assets/spin-ltr-down-active.png"
+ border = {1, 4, 1, 4}
+ stretch = TRUE
+ overlay_file = "assets/spin-down.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+
+ image {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_down"
+ file = "assets/spin-ltr-down-insensitive.png"
+ border = {1, 4, 1, 4}
+ stretch = TRUE
+ overlay_file = "assets/spin-down-insensitive.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+
+ # Spin-Down RTL
+
+ image {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_down"
+ file = "assets/spin-rtl-down.png"
+ border = {4, 1, 1, 4}
+ stretch = TRUE
+ overlay_file = "assets/spin-down.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+
+ image {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_down"
+ file = "assets/spin-rtl-down-hover.png"
+ border = {4, 1, 1, 4}
+ stretch = TRUE
+ overlay_file = "assets/spin-down.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+
+ image {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_down"
+ file = "assets/spin-rtl-down-active.png"
+ border = {4, 1, 1, 4}
+ stretch = TRUE
+ overlay_file = "assets/spin-down.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+
+ image {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_down"
+ file = "assets/spin-rtl-down-insensitive.png"
+ border = {4, 1, 1, 4}
+ stretch = TRUE
+ overlay_file = "assets/spin-down-insensitive.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+
+ ##############
+ # Scrollbars #
+ ##############
+
+ image {
+ function = BOX
+ detail = "bar"
+ file = "assets/progressbar-horz.png"
+ stretch = TRUE
+ border = {2, 2, 1, 1}
+ orientation = HORIZONTAL
+ }
+
+ image {
+ function = BOX
+ detail = "bar"
+ file = "assets/progressbar-vert.png"
+ stretch = TRUE
+ border = {1, 1, 2, 2}
+ orientation = VERTICAL
+ }
+
+ #############
+ # Treeviews #
+ #############
+
+ # Disable active the column highlight
+ # We need to match specific cells or we break stuff
+ # Looking at you deadbeef
+
+ image {
+ function = FLAT_BOX
+ detail = "cell_even_sorted"
+ state = NORMAL
+ }
+
+ image {
+ function = FLAT_BOX
+ detail = "cell_odd_sorted"
+ state = NORMAL
+ }
+
+ # Disable all the other shadows
+ # This prevents the Raleigh effect
+ image {
+ function = SHADOW
+ }
+
+ }
+
+}
+
+style "menubar" {
+
+ # Needed to fix Firefox's menubar text
+ bg[NORMAL] = @menubar_bg
+ bg[SELECTED] = @selected_fg_color
+ fg[SELECTED] = @link_color
+}
+
+style "menubar_item" {
+
+ xthickness = 3
+ ythickness = 4
+
+ fg[NORMAL] = @menubar_insensitive_fg
+ fg[PRELIGHT] = @menubar_fg
+
+ engine "pixmap" {
+ image {
+ function = BOX
+ state = PRELIGHT
+ file = "assets/menubar-item-active.png"
+ border = {0, 0, 0, 3}
+ }
+ }
+
+}
+
+style "menu" {
+
+ xthickness = 0
+ ythickness = 0
+
+ bg[NORMAL] = @menu_color
+ bg[INSENSITIVE] = @menu_color
+ bg[PRELIGHT] = @menu_color
+ bg[SELECTED] = @selected_bg_color
+
+}
+
+style "menu_item" {
+
+ xthickness = 3
+ ythickness = 4
+
+ bg[PRELIGHT] = @menu_hover_color
+ # Chromium uses this setting
+ bg[SELECTED] = @menu_hover_color
+
+ fg[PRELIGHT] = @fg_color
+ fg[SELECTED] = @fg_color
+ text[NORMAL] = @fg_color
+ text[PRELIGHT] = @fg_color
+ text[ACTIVE] = @fg_color
+ text[SELECTED] = @fg_color
+
+ # Some widgets use text, we need to handle that
+ # Don't know what this comment is about but maybe we've nulled it
+
+ # Unfortunately we can't tell regular and menu checks/radios apart
+ # Without the heirarchy
+ engine "pixmap" {
+
+ #################
+ # Check Buttons #
+ #################
+
+ image {
+ function = CHECK
+ state = NORMAL
+ shadow = OUT
+ overlay_file = "assets/menu-checkbox.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = PRELIGHT
+ shadow = OUT
+ overlay_file = "assets/menu-checkbox.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = ACTIVE
+ shadow = OUT
+ overlay_file = "assets/menu-checkbox.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = INSENSITIVE
+ shadow = OUT
+ overlay_file = "assets/menu-checkbox-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = NORMAL
+ shadow = IN
+ overlay_file = "assets/menu-checkbox-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = PRELIGHT
+ shadow = IN
+ overlay_file = "assets/menu-checkbox-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = ACTIVE
+ shadow = IN
+ overlay_file = "assets/menu-checkbox-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = INSENSITIVE
+ shadow = IN
+ overlay_file = "assets/menu-checkbox-checked-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = NORMAL
+ shadow = ETCHED_IN
+ overlay_file = "assets/menu-checkbox-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = PRELIGHT
+ shadow = ETCHED_IN
+ overlay_file = "assets/menu-checkbox-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = ACTIVE
+ shadow = ETCHED_IN
+ overlay_file = "assets/menu-checkbox-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = CHECK
+ state = INSENSITIVE
+ shadow = ETCHED_IN
+ overlay_file = "assets/menu-checkbox-mixed-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ #################
+ # Radio Buttons #
+ #################
+
+ image {
+ function = OPTION
+ state = NORMAL
+ shadow = OUT
+ overlay_file = "assets/menu-radio.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = PRELIGHT
+ shadow = OUT
+ overlay_file = "assets/menu-radio.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = ACTIVE
+ shadow = OUT
+ overlay_file = "assets/menu-radio.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = INSENSITIVE
+ shadow = OUT
+ overlay_file = "assets/menu-radio-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = NORMAL
+ shadow = IN
+ overlay_file = "assets/menu-radio-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = PRELIGHT
+ shadow = IN
+ overlay_file = "assets/menu-radio-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = ACTIVE
+ shadow = IN
+ overlay_file = "assets/menu-radio-checked.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = INSENSITIVE
+ shadow = IN
+ overlay_file = "assets/menu-radio-checked-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = NORMAL
+ shadow = ETCHED_IN
+ overlay_file = "assets/menu-radio-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = PRELIGHT
+ shadow = ETCHED_IN
+ overlay_file = "assets/menu-radio-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = ACTIVE
+ shadow = ETCHED_IN
+ overlay_file = "assets/menu-radio-mixed.png"
+ overlay_stretch = FALSE
+ }
+
+ image {
+ function = OPTION
+ state = INSENSITIVE
+ shadow = ETCHED_IN
+ overlay_file = "assets/menu-radio-mixed-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+
+
+ }
+
+}
+
+style "separator_menu_item" {
+
+ xthickness = 0
+ ythickness = 0
+
+ engine "pixmap" {
+ image {
+ function = BOX
+ file = "assets/line.png"
+ }
+ }
+
+}
+
+style "button" {
+
+ xthickness = 2
+ ythickness = 2
+
+ # For the sake of sanity style buttons this way
+ engine "pixmap" {
+
+ ###########
+ # Buttons #
+ ###########
+
+ image {
+ function = BOX
+ state = NORMAL
+ file = "assets/button.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+ image {
+ function = BOX
+ state = PRELIGHT
+ shadow = OUT
+ file = "assets/button-hover.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+ # Don't add hover effect on pressed buttons
+ image {
+ function = BOX
+ state = PRELIGHT
+ shadow = IN
+ file = "assets/button-active.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+ image {
+ function = BOX
+ state = ACTIVE
+ file = "assets/button-active.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+ image {
+ function = BOX
+ state = INSENSITIVE
+ file = "assets/button-insensitive.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+ }
+}
+
+style "link_button" {
+
+ # Disable the button effect, leave just the link
+ engine "pixmap" {
+ image {
+ function = BOX
+ }
+ }
+
+}
+
+style "entry" {
+
+ # We set this same as the border of the border of the entry
+ # This way there's no overlap
+ xthickness = 4
+ ythickness = 4
+
+}
+
+style "combobox" {
+
+ xthickness = 6
+ ythickness = 4
+
+ # This affects only the button beside an entry
+ GtkButton::inner-border = {0, 0, 0, 0}
+
+}
+
+style "combobox_cellview" {
+ text[NORMAL] = @fg_color
+ text[PRELIGHT] = @fg_color
+}
+
+style "combobox_entry" {
+
+ # Since one side of the button is missing, we need to shift the arrow a little to the right
+ GtkButton::inner-border = {0, 1, 0, 0}
+
+ engine "pixmap" {
+
+ #############
+ # LTR entry #
+ #############
+
+ image {
+ function = SHADOW
+ state = NORMAL
+ detail = "entry"
+ file = "assets/combo-entry-ltr-entry.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = LTR
+ }
+
+ image {
+ function = SHADOW
+ state = ACTIVE
+ detail = "entry"
+ file = "assets/combo-entry-ltr-entry-active.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = LTR
+ }
+
+ image {
+ function = SHADOW
+ state = INSENSITIVE
+ detail = "entry"
+ file = "assets/combo-entry-ltr-entry-insensitive.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = LTR
+ }
+
+ #############
+ # RTL entry #
+ #############
+
+ image {
+ function = SHADOW
+ state = NORMAL
+ detail = "entry"
+ file = "assets/combo-entry-rtl-entry.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = RTL
+ }
+
+ image {
+ function = SHADOW
+ state = ACTIVE
+ detail = "entry"
+ file = "assets/combo-entry-rtl-entry-active.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = RTL
+ }
+
+ image {
+ function = SHADOW
+ state = INSENSITIVE
+ detail = "entry"
+ file = "assets/combo-entry-rtl-entry-insensitive.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = RTL
+ }
+
+ ##############
+ # LTR button #
+ ##############
+
+ image {
+ function = BOX
+ state = NORMAL
+ detail = "button"
+ file = "assets/combo-entry-ltr-button.png"
+ border = {0, 4, 4, 4}
+ stretch = TRUE
+ direction = LTR
+ }
+
+ image {
+ function = BOX
+ state = PRELIGHT
+ detail = "button"
+ file = "assets/combo-entry-ltr-button-hover.png"
+ border = {0, 4, 4, 4}
+ stretch = TRUE
+ direction = LTR
+ }
+
+ image {
+ function = BOX
+ state = ACTIVE
+ detail = "button"
+ file = "assets/combo-entry-ltr-button-active.png"
+ border = {0, 4, 4, 4}
+ stretch = TRUE
+ direction = LTR
+ }
+
+ image {
+ function = BOX
+ state = INSENSITIVE
+ detail = "button"
+ file = "assets/combo-entry-ltr-button-insensitive.png"
+ border = {0, 4, 4, 4}
+ stretch = TRUE
+ direction = LTR
+ }
+
+ ##############
+ # RTL button #
+ ##############
+
+ image {
+ function = BOX
+ state = NORMAL
+ detail = "button"
+ file = "assets/combo-entry-rtl-button.png"
+ border = {4, 0, 4, 4}
+ stretch = TRUE
+ direction = RTL
+ }
+
+ image {
+ function = BOX
+ state = PRELIGHT
+ detail = "button"
+ file = "assets/combo-entry-rtl-button-hover.png"
+ border = {4, 0, 4, 4}
+ stretch = TRUE
+ direction = RTL
+ }
+
+ image {
+ function = BOX
+ state = ACTIVE
+ detail = "button"
+ file = "assets/combo-entry-rtl-button-active.png"
+ border = {4, 0, 4, 4}
+ stretch = TRUE
+ direction = RTL
+ }
+
+ image {
+ function = BOX
+ state = INSENSITIVE
+ detail = "button"
+ file = "assets/combo-entry-rtl-button-insensitive.png"
+ border = {4, 0, 4, 4}
+ stretch = TRUE
+ direction = RTL
+ }
+
+ }
+
+}
+
+style "combo_button_padding" {
+
+ # Since one side of the button is missing, we need to shift the arrow a
+ # little to the right.
+ # This is the same thing we've done above but the combo, unlike the combobox,
+ # uses padding the same way as a button.
+ GtkButton::inner-border = {6, 8, 4, 4}
+
+}
+
+style "notebook" {
+
+ xthickness = 5
+ ythickness = 2
+
+}
+
+style "notebook_viewport" {
+ bg[NORMAL] = @base_color
+}
+
+style "notebook_bg" {
+ bg[NORMAL] = @base_color
+ bg[PRELIGHT] = @base_color
+ bg[INSENSITIVE] = @base_color
+}
+
+style "notebook_entry" {
+
+ engine "pixmap" {
+
+ image {
+ function = SHADOW
+ state = ACTIVE
+ detail = "entry"
+ file = "assets/notebook-entry-active.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+ image {
+ function = SHADOW
+ state = INSENSITIVE
+ detail = "entry"
+ file = "assets/notebook-entry-insensitive.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+ image {
+ function = SHADOW
+ detail = "entry"
+ file = "assets/notebook-entry.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+ }
+}
+
+style "normal_bg" {
+ bg[NORMAL] = @bg_color
+ bg[PRELIGHT] = @bg_color
+ bg[INSENSITIVE] = @insensitive_bg_color
+}
+
+style "normal_entry" {
+
+ engine "pixmap" {
+
+ image {
+ function = SHADOW
+ state = ACTIVE
+ detail = "entry"
+ file = "assets/entry-active.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+ image {
+ function = SHADOW
+ state = INSENSITIVE
+ detail = "entry"
+ file = "assets/entry-insensitive.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+ image {
+ function = SHADOW
+ detail = "entry"
+ file = "assets/entry.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+ }
+}
+
+style "notebook_combo" {
+
+ engine "pixmap" {
+
+ #############
+ # LTR entry #
+ #############
+
+ image {
+ function = SHADOW
+ state = NORMAL
+ detail = "entry"
+ file = "assets/notebook-combo-entry-ltr-entry.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = LTR
+ }
+
+ image {
+ function = SHADOW
+ state = ACTIVE
+ detail = "entry"
+ file = "assets/notebook-combo-entry-ltr-entry-active.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = LTR
+ }
+
+ image {
+ function = SHADOW
+ state = INSENSITIVE
+ detail = "entry"
+ file = "assets/notebook-combo-entry-ltr-entry-insensitive.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = LTR
+ }
+
+ #############
+ # RTL entry #
+ #############
+
+ image {
+ function = SHADOW
+ state = NORMAL
+ detail = "entry"
+ file = "assets/notebook-combo-entry-rtl-entry.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = RTL
+ }
+
+ image {
+ function = SHADOW
+ state = ACTIVE
+ detail = "entry"
+ file = "assets/notebook-combo-entry-rtl-entry-active.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = RTL
+ }
+
+ image {
+ function = SHADOW
+ state = INSENSITIVE
+ detail = "entry"
+ file = "assets/notebook-combo-entry-rtl-entry-insensitive.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ direction = RTL
+ }
+
+ }
+
+}
+
+style "textview" {
+ bg[NORMAL] = @base_color
+}
+
+style "scale_horz" {
+
+ engine "pixmap" {
+
+ image {
+ function = BOX
+ detail = "trough-upper"
+ file = "assets/scale-horz-trough.png"
+ border = {10, 10, 0, 0}
+ stretch = TRUE
+ }
+
+ image {
+ function = BOX
+ detail = "trough-lower"
+ file = "assets/scale-horz-trough-active.png"
+ border = {10, 10, 0, 0}
+ stretch = TRUE
+ }
+
+ }
+
+}
+
+style "scale_vert" {
+
+ engine "pixmap" {
+
+ image {
+ function = BOX
+ detail = "trough-upper"
+ file = "assets/scale-vert-trough.png"
+ border = {0, 0, 10, 10}
+ stretch = TRUE
+ }
+
+ image {
+ function = BOX
+ detail = "trough-lower"
+ file = "assets/scale-vert-trough-active.png"
+ border = {0, 0, 10, 10}
+ stretch = TRUE
+ }
+
+ }
+
+}
+
+style "progressbar" {
+
+ xthickness = 1
+ ythickness = 1
+
+ fg[PRELIGHT] = @selected_fg_color
+
+ engine "pixmap" {
+
+ image {
+ function = BOX
+ detail = "trough"
+ file = "assets/progressbar-horz-trough.png"
+ border = {3, 3, 2, 2}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ }
+
+ image {
+ function = BOX
+ detail = "trough"
+ file = "assets/progressbar-vert-trough.png"
+ border = {2, 2, 3, 3}
+ stretch = TRUE
+ orientation = VERTICAL
+ }
+
+ }
+
+}
+
+style "treeview_header_button" {
+
+ engine "pixmap" {
+ image {
+ function = SHADOW
+ state = NORMAL
+ file = "assets/treeview-header-button.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+ }
+
+}
+
+style "treeview_header_label" {
+
+ xthickness = 1
+ ythickness = 0
+
+ font_name = "Bold"
+
+ GtkButton::inner-border = {5, 5, 0, 1}
+
+ engine "pixmap" {
+
+ image {
+ function = BOX
+ file = "assets/treeview-separator-ltr.png"
+ border = {0, 1, 0, 1}
+ stretch = TRUE
+ direction = LTR
+ }
+
+ image {
+ function = BOX
+ file = "assets/treeview-separator-rtl.png"
+ border = {1, 0, 0, 1}
+ stretch = TRUE
+ direction = RTL
+ }
+
+ image {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "assets/treeview-pan-up.png"
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+ image {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "assets/treeview-pan-up-hover.png"
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+ image {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "assets/treeview-pan-up-active.png"
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+ image {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "assets/treeview-pan-down.png"
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+ image {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "assets/treeview-pan-down-hover.png"
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+ image {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "assets/treeview-pan-down-active.png"
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+ }
+
+}
+
+style "scrolled_window" {
+
+ engine "pixmap" {
+ image {
+ function = SHADOW
+ file = "assets/frame.png"
+ border = {1, 1, 1, 1}
+ stretch = TRUE
+ }
+ }
+
+}
+
+style "frame" {
+
+ engine "pixmap" {
+
+ image {
+ function = SHADOW
+ shadow = NONE
+ }
+
+ image {
+ function = SHADOW
+ file = "assets/frame.png"
+ border = {1, 1, 1, 1}
+ stretch = TRUE
+ }
+
+ image {
+ function = SHADOW_GAP
+ file = "assets/frame.png"
+ border = {1, 1, 1, 1}
+ stretch = TRUE
+ gap_start_file = "assets/border.png"
+ gap_end_file = "assets/border.png"
+ }
+
+ }
+
+}
+
+style "toolbar_button" {
+
+ xthickness = 2
+ ythickness = 2
+
+ GtkButton::inner-border = {2, 2, 2, 2}
+
+}
+
+style "toolbar_separator" {
+
+ GtkWidget::wide-separators = 1
+ GtkWidget::separator-width = 1
+ GtkWidget::separator-height = 1
+
+ engine "pixmap" {
+ image {
+ function = BOX
+ file = "assets/line.png"
+ }
+ }
+
+}
+
+style "inline_toolbar" {
+
+ GtkToolbar::button-relief = GTK_RELIEF_NORMAL
+
+ engine "pixmap" {
+ image {
+ function = SHADOW
+ file = "assets/frame-inline.png"
+ border = {1, 1, 0, 1}
+ stretch = TRUE
+ }
+ }
+
+}
+
+style "tooltip" {
+
+ xthickness = 13
+ ythickness = 13
+
+ bg[NORMAL] = @tooltip_bg_color
+ fg[NORMAL] = @tooltip_fg_color
+ bg[SELECTED] = @tooltip_bg_color
+
+}
+
+style "text" = "default" {
+ engine "murrine" { textstyle = 0 }
+}
+
+style "menu_text" = "menu_item" {
+ engine "murrine" { textstyle = 0 }
+}
+
+style "disable_separator" {
+
+ xthickness = 0
+ ythickness = 0
+
+ GtkWidget::wide-separators = 1
+
+}
+
+# Default style, containing theme properties and trying to match every widget as
+# much as possible, which is not only faster than trying to match every widget
+# by its own but also less bug-prune and more consistent. However there is some
+# widget specific stuff that needs to be taken care of, which is the point of
+# every other style below.
+class "GtkWidget" style "default"
+
+ ######################################
+ # Override padding, style and colour #
+ ######################################
+
+class "GtkButton" style "button"
+class "GtkLinkButton" style "link_button"
+class "GtkEntry" style "entry"
+class "GtkOldEditable" style "entry"
+class "GtkNotebook" style "notebook"
+class "GtkHScale" style "scale_horz"
+class "GtkVScale" style "scale_vert"
+class "GtkProgressBar" style "progressbar"
+class "GtkScrolledWindow" style "scrolled_window"
+class "GtkFrame" style "frame"
+class "GtkSeparatorToolItem" style "toolbar_separator"
+class "GtkMenuBar" style "menubar"
+class "GtkMenu" style "menu"
+class "GtkTextView" style "textview"
+
+# Menu and menubar items
+widget_class "**" style "menu_item"
+widget_class "*.*" style "menubar_item"
+widget_class "**" style "menubar_item"
+widget_class "**" style "separator_menu_item"
+
+# Treeview buttons
+widget_class "***" style "treeview_header_label"
+widget_class "**" style "treeview_header_button"
+
+# Give the file chooser toolbar a border
+widget_class "**" style "inline_toolbar"
+
+# Fix padding on regular comboboxes
+widget_class "*." style "combobox"
+# And disable separators on them
+widget_class "*.*" style "disable_separator"
+
+# Join together the ComboBoxEntry entry and button
+widget_class "**" style "combobox_entry"
+
+# Join the Combo entry and button
+widget_class "**" style "combobox_entry"
+# Tweak the padding on the button a little bit because it
+# uses it a bit differently
+widget_class "*." style "combo_button_padding"
+
+# Alas we cannot do the same for ComboBoxText because there
+# isn't a way to apply the style to only the comboboxes that
+# have an entry inside
+
+# Toolbar buttons have different paddings
+widget_class "**" style "toolbar_button"
+
+# Notebooks are white, act accordingly
+widget_class "**" style "notebook_entry"
+widget_class "**" style "notebook_bg"
+widget_class "**" style "notebook_bg"
+widget_class "***" style "notebook_bg"
+widget_class "**" style "notebook_bg"
+widget_class "*.*" style "notebook_bg"
+widget_class "***" style "notebook_combo"
+widget_class "***" style "notebook_combo"
+
+# However, stuff inside eventboxes inside notebooks is grey
+# again, react
+widget_class "***" style "normal_entry"
+widget_class "***" style "normal_bg"
+widget_class "***" style "normal_bg"
+widget_class "****" style "combobox_entry"
+widget_class "****" style "combobox_entry"
+widget_class "***." style "combo_button_padding"
+
+# ComboBoxes tend to draw the button label with text[]
+# instead of fg[], we need to fix that
+widget_class "**" style "combobox_cellview"
+
+# GTK tooltips
+widget "gtk-tooltip*" style "tooltip"
+
+# Fixes ugly text shadows for insensitive text
+widget_class "*" style "text"
+widget_class "**" style "menu_text"
+widget_class "**" style "text"
+widget_class "**" style "text"
+widget_class "**" style "text"
\ No newline at end of file
diff --git a/app-themes/Yaru-sage-dark/gtk-3.0/gtk-dark.css b/app-themes/Yaru-sage-dark/gtk-3.0/gtk-dark.css
new file mode 100644
index 0000000..a0c695e
--- /dev/null
+++ b/app-themes/Yaru-sage-dark/gtk-3.0/gtk-dark.css
@@ -0,0 +1 @@
+@import url("resource:///com/ubuntu/themes/Yaru-sage-dark/3.0/gtk-dark.css");
diff --git a/app-themes/Yaru-sage-dark/gtk-3.0/gtk.css b/app-themes/Yaru-sage-dark/gtk-3.0/gtk.css
new file mode 100644
index 0000000..a851405
--- /dev/null
+++ b/app-themes/Yaru-sage-dark/gtk-3.0/gtk.css
@@ -0,0 +1 @@
+@import url("resource:///com/ubuntu/themes/Yaru-sage-dark/3.0/gtk.css");
diff --git a/app-themes/Yaru-sage-dark/gtk-3.0/gtk.gresource b/app-themes/Yaru-sage-dark/gtk-3.0/gtk.gresource
new file mode 100644
index 0000000..c45a217
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-3.0/gtk.gresource differ
diff --git a/app-themes/Yaru-sage-dark/gtk-4.0/gtk-dark.css b/app-themes/Yaru-sage-dark/gtk-4.0/gtk-dark.css
new file mode 100644
index 0000000..15e623c
--- /dev/null
+++ b/app-themes/Yaru-sage-dark/gtk-4.0/gtk-dark.css
@@ -0,0 +1 @@
+@import url("resource:///com/ubuntu/themes/Yaru-sage-dark/4.0/gtk-dark.css");
diff --git a/app-themes/Yaru-sage-dark/gtk-4.0/gtk.css b/app-themes/Yaru-sage-dark/gtk-4.0/gtk.css
new file mode 100644
index 0000000..6a3a5ec
--- /dev/null
+++ b/app-themes/Yaru-sage-dark/gtk-4.0/gtk.css
@@ -0,0 +1 @@
+@import url("resource:///com/ubuntu/themes/Yaru-sage-dark/4.0/gtk.css");
diff --git a/app-themes/Yaru-sage-dark/gtk-4.0/gtk.gresource b/app-themes/Yaru-sage-dark/gtk-4.0/gtk.gresource
new file mode 100644
index 0000000..4a95877
Binary files /dev/null and b/app-themes/Yaru-sage-dark/gtk-4.0/gtk.gresource differ
diff --git a/app-themes/Yaru-sage-dark/index.theme b/app-themes/Yaru-sage-dark/index.theme
new file mode 100644
index 0000000..2a206b4
--- /dev/null
+++ b/app-themes/Yaru-sage-dark/index.theme
@@ -0,0 +1,16 @@
+[Desktop Entry]
+Name=Yaru-sage-dark
+Type=X-GNOME-Metatheme
+Comment=Ubuntu Yaru-sage-dark theme
+Encoding=UTF-8
+
+[X-GNOME-Metatheme]
+GtkTheme=Yaru-sage-dark
+MetacityTheme=Yaru-dark
+IconTheme=Yaru-sage-dark
+CursorTheme=Yaru
+CursorSize=24
+X-Yaru-Dark=true
+X-Yaru-Accent-Name=sage
+X-Yaru-Accent-Color=#657B69
+/build/yaru-theme-mnuoMj/yaru-theme-23.04.4/obj-x86_64-linux-gnu/gtk/src/Yaru-sage-dark-sage-accent-color-info.scss:42 DEBUG: Contrast optimized accent is #637967
diff --git a/app-themes/icons-yaru-sage-dark/index.theme b/app-themes/icons-yaru-sage-dark/index.theme
new file mode 100644
index 0000000..9bda4fe
--- /dev/null
+++ b/app-themes/icons-yaru-sage-dark/index.theme
@@ -0,0 +1,32 @@
+[Icon Theme]
+Name=Yaru-sage-dark
+Comment=A desktop adaptation of the Ubuntu mobile icons.
+Inherits=Yaru-sage,Yaru-dark,Humanity,hicolor
+Example=folder
+Directories=16x16/panel,22x22/animations,22x22/panel,24x24/animations,24x24/panel
+
+[16x16/panel]
+Context=Status
+Size=16
+Type=Fixed
+
+[22x22/animations]
+Context=Animations
+Size=22
+Type=Fixed
+
+[22x22/panel]
+Context=Status
+Size=22
+Type=Fixed
+
+[24x24/animations]
+Context=Animations
+Size=24
+Type=Fixed
+
+[24x24/panel]
+Context=Status
+Size=24
+Type=Fixed
+