diff --git a/README.md b/README.md
new file mode 100644
index 0000000..29133f9
--- /dev/null
+++ b/README.md
@@ -0,0 +1,31 @@
+##CinnXP
+make Cinnamon look and feel like the venerable Windows XP interface
+
+Current version: 0.1
+
+based on Mint-XP (fmcgorenc) and Adwaita
+
+####Theme includes:
+* cinnamon
+* gtk-2.0
+* gtk-3.0
+* metacity-1
+* cursor
+
+####Requirements:
+* Cinnamon 2.6
+* Gtk 3.16
+* Pixmap and Adwaita gtk2 engines
+* Ruby Sass (for building css from source)
+
+####Install instructions:
+
+1. Run ./compile-theme in top-level directory. The result will be a file called "pkg"
+2. Copy CinnXP directories for icons/themes into system wide directories (/usr/share/icons and /usr/share/themes) or user-wide directories (~/.icons and ~/.themes). Create directories as necessary
+3. In ~/.icons, make symbolic link called "default" and point it to the CinnXP cursor directory (this is required for QT apps and probably other stuff)
+4. move menu applet to the first position on the panel and open configuration; point icon to CinnXP/cinnamon/menu.png and change text to "start"
+
+####Tips:
+* QT apps have a few unavoidable bugs using this theme. If something "less buggy" is desired, open terminal, type "qtconfig-qt4" and select "Windows" under GUI style (this will look Win98-ish but at least it won't have bugs)
+* LibreOffice 5.0 and above will use gtk3 by default (sorta)...to get the gtk2 theme add "export SAL\_USE_VCLPLUGIN=gtk" to ~/.bashrc
+* Do anything else to make it look more XP-like. Disable effects, disable hinting and antialiasing, change wallpaper to serene green field, etc
diff --git a/complile-theme b/complile-theme
new file mode 100755
index 0000000..e60de27
--- /dev/null
+++ b/complile-theme
@@ -0,0 +1,143 @@
+#! /bin/bash
+
+pkg_dir="pkg"/CinnXP
+icon_dir="$PWD"/"$pkg_dir"/usr/share/icons/CinnXP
+theme_dir="$PWD"/"$pkg_dir"/usr/share/themes/CinnXP
+theme_src="$PWD"/theme-src
+
+######################
+### BUILD CURSOR THEME
+######################
+
+echo "Now building cursor theme
+"
+
+if [ ! -d "$icon_dir" ]; then
+ mkdir -p "$icon_dir"/cursors
+fi
+
+cd cursor-src
+
+#generate cursor files
+for i in *.cursor
+do
+ filename=${i%.cursor}
+ xcursorgen "$i" "$icon_dir"/cursors/"$filename"
+done
+
+cp cursor.theme "$icon_dir"
+
+cd "$icon_dir"/cursors
+
+#link remaining cursor icons
+ln -s sb_v_double_arrow 00008160000006810000408080010102
+ln -s sb_h_double_arrow 028006030e0e7ebffc7f7070c0600140
+ln -s crossed_circle 03b6e0fcb3499374a867c041f52298f0
+ln -s left_ptr_watch 08e8e1c95fe2fc01f976f1e063a24ccd
+ln -s copy 1081e37283d90000800003c07f3ef6bf
+ln -s sb_h_double_arrow 14fef782d02440884392942c11205230
+ln -s sb_v_double_arrow 2870a09082c103050810ffdffffe0204
+ln -s link 3085a0e285430894940527032f8b26df
+ln -s left_ptr_watch 3ecb610c1bf2410f44200f48c40d3599
+ln -s move 4498f0e0c1937ffe01fd06f973665830
+ln -s help 5c6cd98b3f3ebcb1f9c7f1c204630408
+ln -s copy 6407b0e94181790501fd1e167b474872
+ln -s link 640fb0e74195791501fd1ed57b41487f
+ln -s move 9081237383d90e509aa00f00170e968f
+ln -s hand 9d800788f1b08800ae810202380a0822
+ln -s left_ptr arrow
+ln -s top_left_corner bd_double_arrow
+ln -s top_right_corner bottom_left_corner
+ln -s top_left_corner bottom_right_corner
+ln -s sb_v_double_arrow bottom_side
+ln -s sb_v_double_arrow bottom_tee
+ln -s top_left_corner c7088f0f3e6c8088236ef8e1e3e70000
+ln -s crosshair cross
+ln -s crosshair cross_reverse
+ln -s help d9ce0ab605698f320427677b458ad60b
+ln -s crosshair diamond_cross
+ln -s hand dnd-none
+ln -s target dotbox
+ln -s target dot_box_mask
+ln -s sb_v_double_arrow double_arrow
+ln -s right_ptr draft_large
+ln -s right_ptr draft_small
+ln -s target draped_box
+ln -s hand e29285e634086352946a0e7090d73106
+ln -s top_right_corner fcf1c3c7cd4491d801f1e1c78f100000
+ln -s top_right_corner fd_double_arrow
+ln -s hand fleur
+ln -s hand grab
+ln -s hand grabbing
+ln -s hand hand1
+ln -s hand hand2
+ln -s sb_h_double_arrow h_double_arrow
+ln -s target icon
+ln -s sb_h_double_arrow left_side
+ln -s sb_h_double_arrow left_tee
+ln -s top_right_corner ll_angle
+ln -s top_left_corner lr_angle
+ln -s crossed_circle pirate
+ln -s help question_arrow
+ln -s sb_h_double_arrow right_side
+ln -s sb_h_double_arrow right_tee
+ln -s crosshair tcross
+ln -s left_ptr top_left_arrow
+ln -s sb_v_double_arrow top_side
+ln -s sb_v_double_arrow top_tee
+ln -s top_left_corner ul_angle
+ln -s top_right_corner ur_angle
+ln -s sb_v_double_arrow v_double_arrow
+ln -s wait watch
+ln -s crossed_circle X_cursor
+ln -s ibeam xterm
+
+cd ..
+
+######################################
+### BUILD GTK/CINNAMON/METACITY THEMES
+######################################
+
+echo "Now building gtk, cinnamon, and metacity themes
+"
+
+if [ ! -d "$theme_dir" ]; then
+ mkdir -p "$theme_dir"/gtk-3.0
+fi
+
+cd "$theme_src"/gtk-3.0
+
+#ensure gtk-contained is up to date
+rm gtk-contained.css
+./parse-sass.sh
+
+#change compiled files here (currently uses all png images and css files in gtk-3.0)
+files=$(find . -type f \( -name "*.png" -or -name "*gtk-contained.css" \))
+
+#build xml file for gtk.gresource
+files=${files//.$'\n'/}
+files=${files//'./'/' '}
+files=${files//$'\n'/''$'\n'}
+files="$files"''$'\n'
+
+resource_path="/org/gnome/CinnXP"
+xml_path="/tmp/gresources.xml"
+
+header="
+
+
+"
+footer="
+"
+
+echo "$header$files$footer" > "$xml_path"
+
+#build gtk3 resources file
+glib-compile-resources --target="$theme_dir"/gtk-3.0/gtk.gresource /tmp/gresources.xml
+
+echo '@import url("resource:///org/gnome/CinnXP/gtk-contained.css");' > "$theme_dir"/gtk-3.0/gtk.css
+
+#~ rm "$xml_path"
+
+#copy everything else
+cp -r "$theme_src"/{gtk-2.0,metacity-1,index.theme,cinnamon} "$theme_dir"
diff --git a/cursor-src/all-scroll.cursor b/cursor-src/all-scroll.cursor
new file mode 100644
index 0000000..ddd25f8
--- /dev/null
+++ b/cursor-src/all-scroll.cursor
@@ -0,0 +1 @@
+28 11 12 all-scroll.png
diff --git a/cursor-src/all-scroll.png b/cursor-src/all-scroll.png
new file mode 100644
index 0000000..ac14ce9
Binary files /dev/null and b/cursor-src/all-scroll.png differ
diff --git a/cursor-src/circle.cursor b/cursor-src/circle.cursor
new file mode 100644
index 0000000..ffb308b
--- /dev/null
+++ b/cursor-src/circle.cursor
@@ -0,0 +1 @@
+28 0 1 circle.png
diff --git a/cursor-src/circle.png b/cursor-src/circle.png
new file mode 100644
index 0000000..3e4ff68
Binary files /dev/null and b/cursor-src/circle.png differ
diff --git a/cursor-src/copy.cursor b/cursor-src/copy.cursor
new file mode 100644
index 0000000..ab8045d
--- /dev/null
+++ b/cursor-src/copy.cursor
@@ -0,0 +1 @@
+28 0 1 copy.png
diff --git a/cursor-src/copy.png b/cursor-src/copy.png
new file mode 100644
index 0000000..b381dd9
Binary files /dev/null and b/cursor-src/copy.png differ
diff --git a/cursor-src/crossed_circle.cursor b/cursor-src/crossed_circle.cursor
new file mode 100644
index 0000000..3a24f01
--- /dev/null
+++ b/cursor-src/crossed_circle.cursor
@@ -0,0 +1 @@
+28 13 14 crossed_circle.png
diff --git a/cursor-src/crossed_circle.png b/cursor-src/crossed_circle.png
new file mode 100644
index 0000000..f109244
Binary files /dev/null and b/cursor-src/crossed_circle.png differ
diff --git a/cursor-src/crosshair.cursor b/cursor-src/crosshair.cursor
new file mode 100644
index 0000000..cb4d0dd
--- /dev/null
+++ b/cursor-src/crosshair.cursor
@@ -0,0 +1 @@
+28 14 14 crosshair.png
diff --git a/cursor-src/crosshair.png b/cursor-src/crosshair.png
new file mode 100644
index 0000000..815410d
Binary files /dev/null and b/cursor-src/crosshair.png differ
diff --git a/cursor-src/cursor.theme b/cursor-src/cursor.theme
new file mode 100644
index 0000000..41fdaca
--- /dev/null
+++ b/cursor-src/cursor.theme
@@ -0,0 +1,3 @@
+[Icon Theme]
+Name=CinnXP
+Comment=Windows XP Cursor Theme
diff --git a/cursor-src/dnd-ask.cursor b/cursor-src/dnd-ask.cursor
new file mode 100644
index 0000000..c986e6c
--- /dev/null
+++ b/cursor-src/dnd-ask.cursor
@@ -0,0 +1 @@
+28 6 1 dnd-ask.png
diff --git a/cursor-src/dnd-ask.png b/cursor-src/dnd-ask.png
new file mode 100644
index 0000000..7541222
Binary files /dev/null and b/cursor-src/dnd-ask.png differ
diff --git a/cursor-src/dnd-copy.cursor b/cursor-src/dnd-copy.cursor
new file mode 100644
index 0000000..7628561
--- /dev/null
+++ b/cursor-src/dnd-copy.cursor
@@ -0,0 +1 @@
+28 6 1 dnd-copy.png
diff --git a/cursor-src/dnd-copy.png b/cursor-src/dnd-copy.png
new file mode 100644
index 0000000..a6c0184
Binary files /dev/null and b/cursor-src/dnd-copy.png differ
diff --git a/cursor-src/dnd-link.cursor b/cursor-src/dnd-link.cursor
new file mode 100644
index 0000000..9913544
--- /dev/null
+++ b/cursor-src/dnd-link.cursor
@@ -0,0 +1 @@
+28 6 1 dnd-link.png
diff --git a/cursor-src/dnd-link.png b/cursor-src/dnd-link.png
new file mode 100644
index 0000000..e6bcf95
Binary files /dev/null and b/cursor-src/dnd-link.png differ
diff --git a/cursor-src/dnd-move.cursor b/cursor-src/dnd-move.cursor
new file mode 100644
index 0000000..aabfd68
--- /dev/null
+++ b/cursor-src/dnd-move.cursor
@@ -0,0 +1 @@
+28 6 1 dnd-move.png
diff --git a/cursor-src/dnd-move.png b/cursor-src/dnd-move.png
new file mode 100644
index 0000000..514d555
Binary files /dev/null and b/cursor-src/dnd-move.png differ
diff --git a/cursor-src/hand.cursor b/cursor-src/hand.cursor
new file mode 100644
index 0000000..e4963f8
--- /dev/null
+++ b/cursor-src/hand.cursor
@@ -0,0 +1 @@
+28 6 1 hand.png
diff --git a/cursor-src/hand.png b/cursor-src/hand.png
new file mode 100644
index 0000000..81f9ab8
Binary files /dev/null and b/cursor-src/hand.png differ
diff --git a/cursor-src/help.cursor b/cursor-src/help.cursor
new file mode 100644
index 0000000..a71b937
--- /dev/null
+++ b/cursor-src/help.cursor
@@ -0,0 +1 @@
+28 10 12 help.png
diff --git a/cursor-src/help.png b/cursor-src/help.png
new file mode 100644
index 0000000..93fce28
Binary files /dev/null and b/cursor-src/help.png differ
diff --git a/cursor-src/ibeam.cursor b/cursor-src/ibeam.cursor
new file mode 100644
index 0000000..19e2f60
--- /dev/null
+++ b/cursor-src/ibeam.cursor
@@ -0,0 +1 @@
+28 14 14 ibeam.png
diff --git a/cursor-src/ibeam.png b/cursor-src/ibeam.png
new file mode 100644
index 0000000..e569bb1
Binary files /dev/null and b/cursor-src/ibeam.png differ
diff --git a/cursor-src/left_ptr.cursor b/cursor-src/left_ptr.cursor
new file mode 100644
index 0000000..67bfa3e
--- /dev/null
+++ b/cursor-src/left_ptr.cursor
@@ -0,0 +1 @@
+28 0 1 left_ptr.png
diff --git a/cursor-src/left_ptr.png b/cursor-src/left_ptr.png
new file mode 100644
index 0000000..5c8d507
Binary files /dev/null and b/cursor-src/left_ptr.png differ
diff --git a/cursor-src/left_ptr_help.cursor b/cursor-src/left_ptr_help.cursor
new file mode 100644
index 0000000..1a36234
--- /dev/null
+++ b/cursor-src/left_ptr_help.cursor
@@ -0,0 +1 @@
+28 0 1 left_ptr_help.png
diff --git a/cursor-src/left_ptr_help.png b/cursor-src/left_ptr_help.png
new file mode 100644
index 0000000..99a5901
Binary files /dev/null and b/cursor-src/left_ptr_help.png differ
diff --git a/cursor-src/left_ptr_watch.cursor b/cursor-src/left_ptr_watch.cursor
new file mode 100644
index 0000000..fe0a928
--- /dev/null
+++ b/cursor-src/left_ptr_watch.cursor
@@ -0,0 +1 @@
+28 0 1 left_ptr_watch.png
diff --git a/cursor-src/left_ptr_watch.png b/cursor-src/left_ptr_watch.png
new file mode 100644
index 0000000..f4e85b8
Binary files /dev/null and b/cursor-src/left_ptr_watch.png differ
diff --git a/cursor-src/link.cursor b/cursor-src/link.cursor
new file mode 100644
index 0000000..e036ff2
--- /dev/null
+++ b/cursor-src/link.cursor
@@ -0,0 +1 @@
+28 0 1 link.png
diff --git a/cursor-src/link.png b/cursor-src/link.png
new file mode 100644
index 0000000..55d6436
Binary files /dev/null and b/cursor-src/link.png differ
diff --git a/cursor-src/move.cursor b/cursor-src/move.cursor
new file mode 100644
index 0000000..88ac541
--- /dev/null
+++ b/cursor-src/move.cursor
@@ -0,0 +1 @@
+28 13 14 move.png
diff --git a/cursor-src/move.png b/cursor-src/move.png
new file mode 100644
index 0000000..387e1a4
Binary files /dev/null and b/cursor-src/move.png differ
diff --git a/cursor-src/pencil.cursor b/cursor-src/pencil.cursor
new file mode 100644
index 0000000..d8d9df1
--- /dev/null
+++ b/cursor-src/pencil.cursor
@@ -0,0 +1 @@
+28 1 2 pencil.png
diff --git a/cursor-src/pencil.png b/cursor-src/pencil.png
new file mode 100644
index 0000000..271b3e3
Binary files /dev/null and b/cursor-src/pencil.png differ
diff --git a/cursor-src/plus.cursor b/cursor-src/plus.cursor
new file mode 100644
index 0000000..f8da33d
--- /dev/null
+++ b/cursor-src/plus.cursor
@@ -0,0 +1 @@
+28 13 13 plus.png
diff --git a/cursor-src/plus.png b/cursor-src/plus.png
new file mode 100644
index 0000000..4e2e117
Binary files /dev/null and b/cursor-src/plus.png differ
diff --git a/cursor-src/pointer-move.cursor b/cursor-src/pointer-move.cursor
new file mode 100644
index 0000000..671c884
--- /dev/null
+++ b/cursor-src/pointer-move.cursor
@@ -0,0 +1 @@
+28 0 1 pointer-move.png
diff --git a/cursor-src/pointer-move.png b/cursor-src/pointer-move.png
new file mode 100644
index 0000000..06b4ef1
Binary files /dev/null and b/cursor-src/pointer-move.png differ
diff --git a/cursor-src/right_ptr.cursor b/cursor-src/right_ptr.cursor
new file mode 100644
index 0000000..78637ff
--- /dev/null
+++ b/cursor-src/right_ptr.cursor
@@ -0,0 +1 @@
+28 18 1 right_ptr.png
diff --git a/cursor-src/right_ptr.png b/cursor-src/right_ptr.png
new file mode 100644
index 0000000..ae3c919
Binary files /dev/null and b/cursor-src/right_ptr.png differ
diff --git a/cursor-src/sb_down_arrow.cursor b/cursor-src/sb_down_arrow.cursor
new file mode 100644
index 0000000..05abb79
--- /dev/null
+++ b/cursor-src/sb_down_arrow.cursor
@@ -0,0 +1 @@
+28 14 14 sb_down_arrow.png
diff --git a/cursor-src/sb_down_arrow.png b/cursor-src/sb_down_arrow.png
new file mode 100644
index 0000000..2888e56
Binary files /dev/null and b/cursor-src/sb_down_arrow.png differ
diff --git a/cursor-src/sb_h_double_arrow.cursor b/cursor-src/sb_h_double_arrow.cursor
new file mode 100644
index 0000000..11c2d16
--- /dev/null
+++ b/cursor-src/sb_h_double_arrow.cursor
@@ -0,0 +1 @@
+28 13 14 sb_h_double_arrow.png
diff --git a/cursor-src/sb_h_double_arrow.png b/cursor-src/sb_h_double_arrow.png
new file mode 100644
index 0000000..ee8f3da
Binary files /dev/null and b/cursor-src/sb_h_double_arrow.png differ
diff --git a/cursor-src/sb_left_arrow.cursor b/cursor-src/sb_left_arrow.cursor
new file mode 100644
index 0000000..f6284ac
--- /dev/null
+++ b/cursor-src/sb_left_arrow.cursor
@@ -0,0 +1 @@
+28 13 14 sb_left_arrow.png
diff --git a/cursor-src/sb_left_arrow.png b/cursor-src/sb_left_arrow.png
new file mode 100644
index 0000000..5d683d3
Binary files /dev/null and b/cursor-src/sb_left_arrow.png differ
diff --git a/cursor-src/sb_right_arrow.cursor b/cursor-src/sb_right_arrow.cursor
new file mode 100644
index 0000000..cc003cc
--- /dev/null
+++ b/cursor-src/sb_right_arrow.cursor
@@ -0,0 +1 @@
+28 13 14 sb_right_arrow.png
diff --git a/cursor-src/sb_right_arrow.png b/cursor-src/sb_right_arrow.png
new file mode 100644
index 0000000..6f738f4
Binary files /dev/null and b/cursor-src/sb_right_arrow.png differ
diff --git a/cursor-src/sb_up_arrow.cursor b/cursor-src/sb_up_arrow.cursor
new file mode 100644
index 0000000..02ee5e5
--- /dev/null
+++ b/cursor-src/sb_up_arrow.cursor
@@ -0,0 +1 @@
+28 14 14 sb_up_arrow.png
diff --git a/cursor-src/sb_up_arrow.png b/cursor-src/sb_up_arrow.png
new file mode 100644
index 0000000..67d46be
Binary files /dev/null and b/cursor-src/sb_up_arrow.png differ
diff --git a/cursor-src/sb_v_double_arrow.cursor b/cursor-src/sb_v_double_arrow.cursor
new file mode 100644
index 0000000..87b2015
--- /dev/null
+++ b/cursor-src/sb_v_double_arrow.cursor
@@ -0,0 +1 @@
+28 14 14 sb_v_double_arrow.png
diff --git a/cursor-src/sb_v_double_arrow.png b/cursor-src/sb_v_double_arrow.png
new file mode 100644
index 0000000..40cc6cb
Binary files /dev/null and b/cursor-src/sb_v_double_arrow.png differ
diff --git a/cursor-src/target.cursor b/cursor-src/target.cursor
new file mode 100644
index 0000000..1ca2c3f
--- /dev/null
+++ b/cursor-src/target.cursor
@@ -0,0 +1 @@
+28 11 12 target.png
diff --git a/cursor-src/target.png b/cursor-src/target.png
new file mode 100644
index 0000000..265d664
Binary files /dev/null and b/cursor-src/target.png differ
diff --git a/cursor-src/top_left_corner.cursor b/cursor-src/top_left_corner.cursor
new file mode 100644
index 0000000..672ffc2
--- /dev/null
+++ b/cursor-src/top_left_corner.cursor
@@ -0,0 +1 @@
+28 14 14 top_left_corner.png
diff --git a/cursor-src/top_left_corner.png b/cursor-src/top_left_corner.png
new file mode 100644
index 0000000..1be2bf7
Binary files /dev/null and b/cursor-src/top_left_corner.png differ
diff --git a/cursor-src/top_right_corner.cursor b/cursor-src/top_right_corner.cursor
new file mode 100644
index 0000000..202adba
--- /dev/null
+++ b/cursor-src/top_right_corner.cursor
@@ -0,0 +1 @@
+28 14 14 top_right_corner.png
diff --git a/cursor-src/top_right_corner.png b/cursor-src/top_right_corner.png
new file mode 100644
index 0000000..5226b5f
Binary files /dev/null and b/cursor-src/top_right_corner.png differ
diff --git a/cursor-src/vertical-text.cursor b/cursor-src/vertical-text.cursor
new file mode 100644
index 0000000..e015e56
--- /dev/null
+++ b/cursor-src/vertical-text.cursor
@@ -0,0 +1 @@
+28 14 14 vertical-text.png
diff --git a/cursor-src/vertical-text.png b/cursor-src/vertical-text.png
new file mode 100644
index 0000000..4cbce4e
Binary files /dev/null and b/cursor-src/vertical-text.png differ
diff --git a/cursor-src/wait.cursor b/cursor-src/wait.cursor
new file mode 100644
index 0000000..a2ed93d
--- /dev/null
+++ b/cursor-src/wait.cursor
@@ -0,0 +1 @@
+28 14 14 wait.png
diff --git a/cursor-src/wait.png b/cursor-src/wait.png
new file mode 100644
index 0000000..d6cff6b
Binary files /dev/null and b/cursor-src/wait.png differ
diff --git a/cursor-src/zoom-in.cursor b/cursor-src/zoom-in.cursor
new file mode 100644
index 0000000..6616bcd
--- /dev/null
+++ b/cursor-src/zoom-in.cursor
@@ -0,0 +1 @@
+28 8 8 zoom-in.png
diff --git a/cursor-src/zoom-in.png b/cursor-src/zoom-in.png
new file mode 100644
index 0000000..515004e
Binary files /dev/null and b/cursor-src/zoom-in.png differ
diff --git a/cursor-src/zoom-out.cursor b/cursor-src/zoom-out.cursor
new file mode 100644
index 0000000..15b8774
--- /dev/null
+++ b/cursor-src/zoom-out.cursor
@@ -0,0 +1 @@
+28 8 8 zoom-out.png
diff --git a/cursor-src/zoom-out.png b/cursor-src/zoom-out.png
new file mode 100644
index 0000000..c8b1297
Binary files /dev/null and b/cursor-src/zoom-out.png differ
diff --git a/known-issues b/known-issues
new file mode 100644
index 0000000..1a898d2
--- /dev/null
+++ b/known-issues
@@ -0,0 +1,8 @@
+gtk3:
+need dark border around menus
+file chooser: treeview needs better spacing, pathbar has first/middle/last child mixup
+blue border under titlebar in evince needs to go away
+nemo pathbar has first/middle/last child issues
+
+cinnamon:
+sometimes notifications show weird inset border around text when in applet popup
diff --git a/theme-src/cinnamon/applet-button-active-hover.png b/theme-src/cinnamon/applet-button-active-hover.png
new file mode 100644
index 0000000..696ec2e
Binary files /dev/null and b/theme-src/cinnamon/applet-button-active-hover.png differ
diff --git a/theme-src/cinnamon/applet-button-active.png b/theme-src/cinnamon/applet-button-active.png
new file mode 100644
index 0000000..776f073
Binary files /dev/null and b/theme-src/cinnamon/applet-button-active.png differ
diff --git a/theme-src/cinnamon/applet-button-hover.png b/theme-src/cinnamon/applet-button-hover.png
new file mode 100644
index 0000000..c9e7462
Binary files /dev/null and b/theme-src/cinnamon/applet-button-hover.png differ
diff --git a/theme-src/cinnamon/applet-button.png b/theme-src/cinnamon/applet-button.png
new file mode 100644
index 0000000..4ed96e0
Binary files /dev/null and b/theme-src/cinnamon/applet-button.png differ
diff --git a/theme-src/cinnamon/bg-1.png b/theme-src/cinnamon/bg-1.png
new file mode 100644
index 0000000..07ccce7
Binary files /dev/null and b/theme-src/cinnamon/bg-1.png differ
diff --git a/theme-src/cinnamon/big-blue-bg.png b/theme-src/cinnamon/big-blue-bg.png
new file mode 100644
index 0000000..731fc0b
Binary files /dev/null and b/theme-src/cinnamon/big-blue-bg.png differ
diff --git a/theme-src/cinnamon/button-focus.png b/theme-src/cinnamon/button-focus.png
new file mode 100644
index 0000000..19160a5
Binary files /dev/null and b/theme-src/cinnamon/button-focus.png differ
diff --git a/theme-src/cinnamon/button-hover.png b/theme-src/cinnamon/button-hover.png
new file mode 100644
index 0000000..74f857e
Binary files /dev/null and b/theme-src/cinnamon/button-hover.png differ
diff --git a/theme-src/cinnamon/button-insensitive.png b/theme-src/cinnamon/button-insensitive.png
new file mode 100644
index 0000000..1018f90
Binary files /dev/null and b/theme-src/cinnamon/button-insensitive.png differ
diff --git a/theme-src/cinnamon/button-pressed.png b/theme-src/cinnamon/button-pressed.png
new file mode 100644
index 0000000..2590ce9
Binary files /dev/null and b/theme-src/cinnamon/button-pressed.png differ
diff --git a/theme-src/cinnamon/button.png b/theme-src/cinnamon/button.png
new file mode 100644
index 0000000..a747d85
Binary files /dev/null and b/theme-src/cinnamon/button.png differ
diff --git a/theme-src/cinnamon/calendar-arrow-left-hover.svg b/theme-src/cinnamon/calendar-arrow-left-hover.svg
new file mode 100644
index 0000000..5db0f83
--- /dev/null
+++ b/theme-src/cinnamon/calendar-arrow-left-hover.svg
@@ -0,0 +1,21 @@
+
+
+
+
diff --git a/theme-src/cinnamon/calendar-arrow-left.svg b/theme-src/cinnamon/calendar-arrow-left.svg
new file mode 100644
index 0000000..4ef6461
--- /dev/null
+++ b/theme-src/cinnamon/calendar-arrow-left.svg
@@ -0,0 +1,21 @@
+
+
+
+
diff --git a/theme-src/cinnamon/calendar-arrow-right-hover.svg b/theme-src/cinnamon/calendar-arrow-right-hover.svg
new file mode 100644
index 0000000..0b80a1a
--- /dev/null
+++ b/theme-src/cinnamon/calendar-arrow-right-hover.svg
@@ -0,0 +1,21 @@
+
+
+
+
diff --git a/theme-src/cinnamon/calendar-arrow-right.svg b/theme-src/cinnamon/calendar-arrow-right.svg
new file mode 100644
index 0000000..db7f3f4
--- /dev/null
+++ b/theme-src/cinnamon/calendar-arrow-right.svg
@@ -0,0 +1,21 @@
+
+
+
+
diff --git a/theme-src/cinnamon/checkbox-focus.png b/theme-src/cinnamon/checkbox-focus.png
new file mode 100644
index 0000000..bbbaaae
Binary files /dev/null and b/theme-src/cinnamon/checkbox-focus.png differ
diff --git a/theme-src/cinnamon/checkbox-off-focus.png b/theme-src/cinnamon/checkbox-off-focus.png
new file mode 100644
index 0000000..e71b61f
Binary files /dev/null and b/theme-src/cinnamon/checkbox-off-focus.png differ
diff --git a/theme-src/cinnamon/checkbox-off.png b/theme-src/cinnamon/checkbox-off.png
new file mode 100644
index 0000000..a916706
Binary files /dev/null and b/theme-src/cinnamon/checkbox-off.png differ
diff --git a/theme-src/cinnamon/checkbox.png b/theme-src/cinnamon/checkbox.png
new file mode 100644
index 0000000..769c31d
Binary files /dev/null and b/theme-src/cinnamon/checkbox.png differ
diff --git a/theme-src/cinnamon/cinnamon.css b/theme-src/cinnamon/cinnamon.css
new file mode 100644
index 0000000..e729f9c
--- /dev/null
+++ b/theme-src/cinnamon/cinnamon.css
@@ -0,0 +1,1587 @@
+/* ###################################################################
+ * Section common with Gnome Shell
+ * ... contains a few cinnamon specific styles (rare occurences)
+ * ###################################################################*/
+
+stage {
+ font-family: dejavu sans, Droid Sans, sans-serif;
+ font-size: 9pt;
+}
+
+.cinnamon-link {
+ color: rgb(0,0,0);
+ text-decoration: underline;
+}
+
+.cinnamon-link:hover {
+ color: #50a200;
+}
+
+.label-shadow {
+}
+
+StScrollView.vfade {
+ -st-vfade-offset: 68px;
+}
+
+StScrollView StScrollBar {
+ min-width: 17px;
+ min-height: 17px;
+}
+
+StScrollBar {
+ padding: 0px;
+}
+
+StScrollBar StBin#trough {
+ background-color: rgba(0,0,0,0.2);
+}
+
+StScrollBar StButton#hhandle,
+StScrollBar StButton#vhandle,
+StScrollBar StButton#hhandle:hover,
+StScrollBar StButton#vhandle:hover {
+ border-image: url('outset-shadow.png') 3;
+}
+
+#Tooltip {
+ border-radius: 0px;
+ padding: 2px 6px;
+ background-color: #FFFFE2;
+ border: 1px solid black;
+ color: black;
+ font-size: 9pt;
+ font-weight: normal;
+ text-align: center;
+}
+/* ===================================================================
+ * Switches (to be used in menus)
+ * ===================================================================*/
+
+.toggle-switch {
+ width: 70px;
+ height: 21px;
+}
+
+.toggle-switch-us,
+.toggle-switch-intl {
+ border-image: url("off-intl.png") 4;
+}
+
+.toggle-switch-us:checked,
+.toggle-switch-intl:checked {
+ border-image: url("on-intl.png") 4;
+}
+/* ===================================================================
+ * PopupMenu (popupMenu.js)
+ * ===================================================================*/
+
+.popup-menu-boxpointer {
+ -arrow-border-radius: 6px;
+ -boxpointer-gap: -1px;
+ -arrow-base: 40px; /* for some reason this makes the menu go closer to the edge */
+}
+
+.popup-menu {
+ color: black;
+ min-width: 100px;
+ padding-left: 5px;
+ padding-right: 5px;
+ border-image: url('outset-shadow.png') 3;
+}
+
+.popup-menu StEntry {
+ background-color: white;
+ padding: 4px 12px;
+ border: 1px solid #7b9ebd;
+ width: 250px;
+ height: 16px;
+ color: black;
+ selected-color: #fff;
+ caret-color: black;
+ caret-size: 1px;
+ selection-background-color: #1466C9;
+}
+
+.popup-menu StScrollView.vfade {
+ -st-vfade-offset: 0px;
+}
+
+.popup-menu StScrollBar {
+ padding: 2px;
+}
+
+.popup-menu StScrollView {
+ border: 0px solid rgba(0,0,0,0);
+ border-image: url('inset-shadow.png') 3;
+ background-color: #ece9d8;
+}
+
+.popup-submenu-menu-item:open {
+ background-color: rgba(70,70,70,0);
+}
+
+.popup-sub-menu {
+ border-image: url('inset-shadow.png') 3;
+ background-color: #ece9d8;
+ padding: 0.2em 0.2em;
+}
+
+.popup-sub-menu .popup-menu-item:ltr {
+ padding-right: 0em;
+}
+
+.popup-sub-menu .popup-menu-item:rtl {
+ padding-left: 0em;
+}
+
+/* this thing pops up if you go into overview and right click */
+.popup-combo-menu {
+ border: 1px solid #aca899;
+ background-color: white;
+ color: black;
+ padding: 1px;
+}
+
+.popup-combobox-item {
+ spacing: 1em;
+}
+
+/* The remaining popup-menu sizing is all done in ems, so that if you
+ * override .popup-menu.font-size, everything else will scale with it.
+ */
+
+.popup-menu-content {
+ padding: 1em 0.1em;
+}
+
+.popup-menu-item {
+ padding: .4em 1.75em;
+ spacing: 1em;
+}
+
+.popup-menu-item:active {
+ background-color: #1466C9;
+ color: #fff;
+}
+
+.popup-inactive-menu-item,
+.popup-menu-item:insensitive {
+ color: #a1a192;
+}
+
+.popup-separator-menu-item {
+ background-color: rgba(0,0,0,0.2);
+ height: 1px;
+}
+
+.popup-alternating-menu-item:alternate {
+ font-weight: bold;
+ color: rgb(70,70,70);
+}
+
+.popup-slider-menu-item {
+ border-image: url("trough-horizontal.png") 2 2 10 11 stretch;
+ height: 21px;
+ min-width: 15em;
+ -slider-height: 4px;
+ -slider-border-width: 1px;
+ -slider-handle-radius: 6px;
+}
+
+.popup-device-menu-item {
+ spacing: .5em;
+}
+
+.popup-subtitle-menu-item {
+ font-weight: bold;
+ color: black;
+}
+
+.popup-menu-icon {
+ icon-size: 1em;
+}
+
+.nm-menu-item-icons {
+ spacing: .5em;
+}
+/* ===================================================================
+ * Panel (panel.js)
+ * ===================================================================*/
+
+#panel {
+ color: white;
+ font-size: 9pt;
+ height: 30px;
+ padding: 0px;
+ border-image: url('panel.png');
+ spacing: 2px;
+}
+
+#panelRight {
+ border-image: url('panel-right.png') 3 0 1 1;
+}
+
+#panelLeft:dnd {
+ background-color: rgba(255,0,0,1);
+}
+
+#panelCenter:dnd {
+ background-color: rgba(0,255,0,1);
+}
+
+#panelRight:dnd {
+ background-color: rgba(0,0,255,1);
+}
+
+#panelLeft:ltr {
+ padding-right: 4px;
+}
+
+#panelLeft:rtl {
+ padding-left: 4px;
+}
+
+#panelRight:ltr {
+ padding-left: 5px;
+ spacing: 0px;
+}
+
+#panelRight:rtl {
+ padding-right: 5px;
+ spacing: 0px;
+}
+
+.system-status-icon {
+ padding-left: 0px;
+ padding-right: 0px;
+ spacing: 0px;
+ margin: 0px;
+ icon-size: 1.14em;
+}
+
+#appMenu {
+ spacing: 4px;
+}
+
+.panel-button #appMenuIcon {
+ app-icon-bottom-clip: 1px;
+}
+
+.panel-button:active #appMenuIcon,
+.panel-button:checked #appMenuIcon,
+.panel-button:focus #appMenuIcon {
+ app-icon-bottom-clip: 2px;
+}
+
+/* ===================================================================
+ * Scale
+ * ===================================================================*/
+
+#overview {
+ spacing: 12px;
+}
+
+.window-caption {
+ border-image: url('entry_shadow_insensitive.png') 6;
+ color: #a1a192;
+ spacing: 25px;
+ font-size: 9pt;
+ padding: 6px 8px;
+ text-shadow: 1px 1px white;
+ -cinnamon-caption-spacing: 10px;
+}
+
+.window-caption#selected {
+ color: black;
+ text-shadow: none;
+ border-image: url('entry_shadow.png') 6;
+}
+
+.workspace-overview-background-shade {
+ background-color: rgba(0,0,0,0.3);
+}
+
+/* shared stuff b/t expo and scale */
+
+.window-close,
+.workspace-close-button {
+ background-image: url("close.png");
+ height: 35px;
+ width: 35px;
+ -cinnamon-close-overlap: 25px;
+}
+
+.window-close:hover,
+.workspace-close-button:hover {
+ background-image: url("close-hover.png");
+}
+
+/* ===================================================================
+ * Expo
+ * ===================================================================*/
+
+.workspace-thumbnails {
+ spacing: 26px;
+ padding-left: 0.9em;
+ padding-right: 1em;
+}
+
+.workspace-add-button {
+ border: 2px solid #7895e2;
+ border-right-width: 0px;
+ border-radius: 8px 0px 0px 8px;
+ background: url(plus.png);
+ box-shadow: inset 0px 0px 0px 1px #0f40a6;
+ height: 200px;
+ width: 35px;
+}
+
+.workspace-add-button:hover {
+ background: url(plus-hover.png);
+}
+
+.workspace-thumbnail-indicator {
+ outline: 2px solid white;
+ border: 1px solid #888;
+}
+
+.window-close-area {
+ border: 2px solid #7895e2;
+ border-bottom-width: 0px;
+ border-radius: 8px 8px 0px 0px;
+ background: url('trash.png');
+ box-shadow: inset 0px 0px 0px 1px #0f40a6;
+ height: 150px;
+ width: 226px;
+}
+
+.expo-background {
+ border-image: url('big-blue-bg.png') 250 250 290 100;
+}
+
+.expo-workspace-thumbnail-frame {
+ border: 2px solid #7895e2;
+ border-radius: 2px;
+}
+
+.expo-workspace-thumbnail-frame#active {
+ border-color: #ffdb00;
+}
+
+.expo-workspaces-name-entry {
+ padding: 10px 15px;
+ border-image: url('entry_shadow_insensitive.png') 6;
+ height: 15px;
+ text-align: center;
+ color: #aca899;
+ selected-color: #fff;
+ caret-color: black;
+ caret-size: 1px;
+ selection-background-color: #1466C9;
+}
+
+.expo-workspaces-name-entry:focus,
+.expo-workspaces-name-entry#selected,
+.expo-workspaces-name-entry#selected:focus {
+ color: black;
+ border-image: url('entry_shadow.png') 6;
+}
+
+/* ===================================================================
+* Desklets (desklet.js)
+* ===================================================================*/
+
+.desklet {
+ color: black;
+}
+
+.desklet-with-borders {
+ border-image: url("bg-1.png") 6;
+ color: white;
+ font-weight: bold;
+ padding: 8px;
+}
+
+.desklet-with-borders-and-header {
+ border-image: url("bg-1.png") 6;
+ color: white;
+ padding: 8px;
+}
+
+.desklet-header {
+ border-image: url("bg-1.png") 6;
+ font-size: 9pt;
+ font-weight: bold;
+ text-shadow: #eee 0px 0px 0px;
+ color: white;
+ padding: 8px;
+}
+
+.desklet-drag-placeholder {
+ background-color: rgba(49, 106, 197, 0.5);
+ border: 1px solid rgba(49, 106, 197, 0.8);
+}
+
+.xkcd-box {
+ padding: 6px;
+ border: 0px solid #141414;
+ background-color: rgba(0,0,0,0);
+ border-radius: 0px;
+}
+
+.photoframe-box {
+ padding: 10px;
+ border-image: url("desklet-borders.png") 6;
+}
+/* ===================================================================
+ * Clock Desklet (desklet.js)
+ * ===================================================================*/
+
+.clock-desklet-label {
+ color: white;
+}
+/* ===================================================================
+ * Looking Glass
+ * ===================================================================*/
+
+#LookingGlassDialog {
+ border-image: url('outset-shadow.png') 3;
+ padding: 8px;
+ color: black;
+}
+
+#LookingGlassDialog StLabel {
+ padding: 6px;
+}
+
+/* ===================================================================
+ * Date applet
+ * ===================================================================*/
+
+.calendar {
+ padding: .4em 1.75em .8em 1.75em;
+ spacing-rows: 0;
+ spacing-columns: 0;
+}
+
+.datemenu-date-label {
+ padding: .5em 0em 1em 0em;
+ font-weight: bold;
+ text-align: center;
+}
+
+.calendar-month-label {
+ padding-bottom: 3px;
+ padding-top: 3px;
+ font-weight: bold;
+}
+
+.calendar-change-month-back,
+.calendar-change-month-forward:rtl {
+ height: 20px;
+ width: 20px;
+ border: 1px rgba(0,0,0,0);
+ background-image: url("calendar-arrow-left.svg");
+}
+
+.calendar-change-month-back:hover {
+ background-image: url("calendar-arrow-left-hover.svg");
+}
+
+.calendar-change-month-forward,
+.calendar-change-month-back:rtl {
+ height: 20px;
+ width: 20px;
+ border: 1px rgba(0,0,0,0);
+ background-image: url("calendar-arrow-right.svg");
+}
+
+.calendar-change-month-forward:hover {
+ background-image: url("calendar-arrow-right-hover.svg");
+}
+
+.calendar-day-base {
+ font-size: 9pt;
+ text-align: center;
+ width: 2.4em;
+ height: 2.4em;
+}
+
+.calendar-day-heading {
+ font-size: 9pt;
+ padding-top: 2em;
+}
+
+.calendar-week-number {
+ color: rgba(0,0,0,0.5);
+ font-size: 9pt;
+}
+
+.calendar-day {
+ border: 1px solid #B8B6A8;
+ border-left-width: 0px;
+ border-top-width: 0px;
+ padding-left: 1px;
+ padding-top: 1px;
+ background-color: white;
+}
+
+.calendar-day-top {
+ border-top-width: 1px;
+}
+
+.calendar-day-left {
+ border-left-width: 1px;
+}
+
+.calendar-today {
+ background-color: #1443a7;
+ box-shadow: none;
+ color: white;
+}
+
+.calendar-other-month-day {
+ color: #a1a192;
+ background-color: white;
+}
+/* ===================================================================
+ * Notifications
+ * ===================================================================*/
+
+#notification {
+ color: black;
+ font-size: 8.5pt;
+ padding: 8px 8px 8px 8px;
+ spacing-rows: 10px;
+ spacing-columns: 10px;
+ margin-from-right-edge-of-screen: 20px;
+ width: 34em;
+ border: 1px solid black;
+ border-radius: 8px;
+ background-color: #FFFFE2;
+}
+
+/* hacky thing to cover up inset border... */
+
+#notification StLabel,
+#notification.multi-line-notification StLabel {
+ background-color: #FFFFE2;
+}
+
+#notification.multi-line-notification {
+ padding-bottom: 8px;
+}
+
+/* We use row-span = 2 for the image cell, which prevents its height preferences to be
+ taken into account during allocation, so its height ends up being limited by the height
+ of the content in the other rows. To avoid showing a stretched image, we set the minimum
+ height of the table to be ICON_SIZE + IMAGE_SIZE + spacing-rows = 24 + 125 + 10 = 159 */
+.notification-with-image {
+ min-height: 159px;
+}
+
+#notification-scrollview {
+ max-height: 100em;
+}
+
+#notification-scrollview > .top-shadow,
+#notification-scrollview > .bottom-shadow {
+ height: 10em;
+}
+
+#notification-scrollview:ltr > StScrollBar {
+ padding-left: 6px;
+}
+
+#notification-scrollview:rtl > StScrollBar {
+ padding-right: 6px;
+}
+
+#notification-body {
+ spacing: 5px;
+ border: none;
+}
+
+#notification-actions {
+ spacing: 10px;
+}
+
+.notification-button,
+.notification-icon-button,
+StScrollView .notification-button,
+StScrollView .notification-icon-button {
+ border-image: url('notification-button.png') 4;
+ font-size: 11pt;
+ font-weight: normal;
+ padding: 4px 42px 5px;
+ color: #aa9c87;
+ text-align: center;
+}
+
+.notification-button:hover,
+.notification-icon-button:hover,
+StScrollView .notification-button:hover,
+StScrollView .notification-icon-button:hover {
+ border-image: url('notification-button-hover.png') 4 5 4 5;
+ color: white;
+}
+
+.notification-button:active,
+.notification-icon-button:active,
+StScrollView .notification-button:active,
+StScrollView .notification-icon-button:active {
+ border-image: url('notification-button-active.png') 4 5 4 5;
+ color: white;
+}
+
+.notification-button:focus,
+.notification-icon-button:focus {
+}
+
+.notification-icon-button > StIcon {
+ icon-size: 36px;
+}
+
+#notification .cinnamon-link {
+ color: rgb(0,0,0);
+ text-decoration: underline;
+}
+
+#notification StEntry {
+ background-color: white;
+ padding: 4px 12px;
+ color: black;
+ border: 1px solid #7b9ebd;
+ border-radius: 0px;
+ caret-color: black;
+ caret-size: 1px;
+ width: 250px;
+ height: 16px;
+ selected-color: #fff;
+ selection-background-color: #1466C9;
+}
+
+/* ===================================================================
+ * Alt Tab
+ * ===================================================================*/
+
+#altTabPopup {
+ padding: 8px;
+ spacing: 16px;
+}
+
+.switcher-list {
+ border-image: url('outset-shadow.png') 3;
+ padding: 20px;
+ font-size: 9pt;
+ font-weight: bold;
+}
+
+.switcher-list-item-container {
+ spacing: 8px;
+}
+
+.thumbnail-scroll-gradient-left,
+.thumbnail-scroll-gradient-right {
+ background-color: rgba(51, 51, 51, 0.5);
+ width: 20px;
+}
+
+.switcher-list .item-box {
+ padding: 8px;
+ border: 3px solid rgba(0,0,0,0);
+}
+
+.switcher-list .item-box:outlined {
+ border-color: rgba(85,85,85,0);
+}
+
+.switcher-list .item-box:selected {
+ border-color: #1466C9;
+}
+
+/*
+.switcher-list .item-box {
+ width: 36px;
+}
+*/
+
+.switcher-list .thumbnail {
+ width: 256px;
+}
+
+.switcher-list .separator {
+ width: 1px;
+ background: rgba(0,0,0,0.3);
+}
+
+.ripple-box {
+ width: 250px;
+ height: 250px;
+ background-image: url("corner-ripple-xp.png");
+}
+
+.switcher-arrow {
+ border: none;
+ color: black;
+}
+
+.switcher-arrow:highlighted {
+ color: white;
+}
+
+.switcher-preview-backdrop {
+ background-color: rgba(25,25,25,0.95);
+}
+/* ===================================================================
+ * Modal dialogs
+ * ===================================================================*/
+
+.modal-dialog {
+ font-size: 10pt;
+ border-image: url('outset-shadow.png') 3;
+ padding-right: 42px;
+ padding-left: 42px;
+ padding-bottom: 30px;
+ padding-top: 30px;
+ color: black;
+}
+
+.modal-dialog-button-box {
+ spacing: 110px;
+}
+
+.modal-dialog-button {
+ height: 20px;
+ font-size: 10pt;
+ color: black;
+ border-image: url("button.png") 4;
+ margin-left: 10px;
+ margin-right: 10px;
+ padding: 3px 22px 3px;
+}
+
+.modal-dialog-button:hover,
+.modal-dialog-button:focus:hover {
+ border-image: url("button-hover.png") 5;
+}
+
+.modal-dialog-button:focus {
+ border-image: url("button-focus.png") 5;
+}
+
+.modal-dialog-button:active,
+.modal-dialog-button:checked,
+.modal-dialog-button:focus:checked,
+.modal-dialog-button:focus:active {
+ border-image: url("button-pressed.png") 4;
+}
+
+.modal-dialog-button:disabled {
+ border-image: url("button-insensitive.png") 4;
+ color: #a1a192;
+}
+/* ===================================================================
+ * Run dialog
+ * ===================================================================*/
+
+.run-dialog {
+ padding: 12px 16px 16px 16px;
+}
+
+.run-dialog-label {
+ font-size: 10pt;
+ padding-bottom: 10px;
+}
+
+.run-dialog-error-label {
+ font-size: 10pt;
+}
+
+.run-dialog-error-box {
+ padding-top: 15px;
+ spacing: 5px;
+}
+
+.run-dialog-entry {
+ background-color: white;
+ border: 1px solid #7b9ebd;
+ padding: 4px 6px;
+ color: black;
+ caret-color: black;
+ caret-size: 1px;
+ width: 250px;
+ height: 16px;
+ selected-color: #fff;
+ selection-background-color: #1466C9;
+}
+
+.run-dialog-completion-box {
+ padding-top: 12px;
+ font-size: 10px;
+}
+
+.lightbox {
+ background-color: rgba(0, 0, 0, 0.4);
+}
+/* ===================================================================
+ * CinnamonMountOperation Dialogs
+ * ===================================================================*/
+
+.cinnamon-mount-operation-icon {
+ icon-size: 48px;
+}
+
+.mount-password-reask {
+ color: red;
+}
+
+.show-processes-dialog,
+.mount-question-dialog {
+ spacing: 24px;
+}
+
+.show-processes-dialog-subject,
+.mount-question-dialog-subject {
+ font-size: 12pt;
+ font-weight: bold;
+ padding-top: 10px;
+ padding-left: 17px;
+ padding-bottom: 6px;
+}
+
+.show-processes-dialog-subject:rtl,
+.mount-question-dialog-subject:rtl {
+ padding-left: 0px;
+ padding-right: 17px;
+}
+
+.show-processes-dialog-description,
+.mount-question-dialog-description {
+ font-size: 10pt;
+ padding-left: 17px;
+ width: 28em;
+}
+
+.show-processes-dialog-description:rtl,
+.mount-question-dialog-description:rtl {
+ padding-right: 17px;
+}
+
+.show-processes-dialog-app-list {
+ font-size: 10pt;
+ max-height: 200px;
+ padding-top: 24px;
+ padding-left: 49px;
+ padding-right: 32px;
+}
+
+.show-processes-dialog-app-list:rtl {
+ padding-right: 49px;
+ padding-left: 32px;
+}
+
+.show-processes-dialog-app-list-item {
+ color: rgb(70,70,70);
+}
+
+.show-processes-dialog-app-list-item:hover {
+ color: rgb(120,120,120);
+}
+
+.show-processes-dialog-app-list-item:ltr {
+ padding-right: 1em;
+}
+
+.show-processes-dialog-app-list-item:rtl {
+ padding-left: 1em;
+}
+
+.show-processes-dialog-app-list-item-icon:ltr {
+ padding-right: 17px;
+}
+
+.show-processes-dialog-app-list-item-icon:rtl {
+ padding-left: 17px;
+}
+
+.show-processes-dialog-app-list-item-name {
+ font-size: 10pt;
+}
+/* ===================================================================
+ * Magnifier
+ * ===================================================================*/
+
+.magnifier-zoom-region {
+ border: 3px solid rgba(0,0,0,0);
+ border-image: url('etched-shadow.png') 4;
+}
+
+.magnifier-zoom-region.full-screen {
+ border-width: 0px;
+}
+
+/* ===================================================================
+ * On screen keyboard
+ * ===================================================================*/
+
+#keyboard {
+ background-color: #316bc6;
+ box-shadow: inset 0px 1px #d8e4f8;
+}
+
+.keyboard-layout {
+ spacing: 10px;
+ padding: 10px;
+}
+
+.keyboard-row {
+ spacing: 15px;
+}
+
+.keyboard-key {
+ min-height: 30px;
+ min-width: 30px;
+ border-image: url('key.png') 3;
+ font-size: 18pt;
+ color: black;
+}
+
+.keyboard-key:grayed {
+ color: #a1a192;
+}
+
+.keyboard-key:checked,
+.keyboard-key:hover,
+.keyboard-key:active {
+ border-image: url('key-active.png') 3;
+ color: white;
+}
+
+.keyboard-subkeys {
+ border-image: url('key-sub.png') 3;
+ color: #d8e4f8;
+ padding: 5px;
+ -arrow-border-radius: 4px;
+ -arrow-background-color: rgb(225,225,225);
+ -arrow-border-width: 1px;
+ -arrow-border-color: rgba(40,40,40,0.4);
+ -arrow-base: 18px;
+ -arrow-rise: 10px;
+ -st-shadow: 0px -1px 2px 0px rgba(255,255,255,0.9);
+ -boxpointer-gap: 2px;
+}
+/* ###################################################################
+ * Cinnamon Specific Section
+ * ###################################################################*/
+
+/* ===================================================================
+ * Menu (menu.js)
+ * ===================================================================*/
+
+/* Start Button */
+
+/*
+ * Here we make the assumption that the menu applet is the first thing
+ * on the left panel...should be valid seeing as this is a WinXP clone
+ * and any sane user will configure their applets accordingly
+ */
+
+#panelLeft .applet-box:first-child {
+ color: white;
+ border-image: url('start-button.png') 6 11 6 6;
+ font-style: italic;
+ font-family: tahoma;
+ font-weight: bold;
+ padding: 0px;
+ padding-right: 25px;
+ padding-left: 8px;
+ font-size: 16px;
+ text-shadow: 1px 1px 2px 1px rgba(0,0,0,0.5);
+}
+
+#panelLeft .applet-box:first-child:hover {
+ border-image: url('start-button-hover.png') 6 11 6 6;
+}
+
+#panelLeft .applet-box:first-child:active {
+ border-image: url('start-button-active.png') 6 11 6 6;
+}
+
+/* Main menu title */
+
+.menu-favorites-box {
+ margin: auto;
+ background-color: #D3E5FA;
+ border: 1px solid #95bdee;
+ border-radius: 0px;
+ padding: 0.5em;
+ color: black;
+}
+
+.menu-background {
+ border-image: url("menu-bg.png") 67 6 41 6;
+ box-shadow: 2px 2px 2px rgba(0,0,0,0.5);
+ padding: 69px 1px 18px 1px;
+}
+
+.menu-favorites-button {
+ padding: 10px;
+ border-radius: 0px;
+}
+
+.menu-favorites-button:hover {
+ background-color: #316ac5;
+}
+
+.menu-places-box {
+ margin: auto;
+ padding: 8px;
+ border: 0px solid #666;
+}
+
+.menu-places-button {
+ padding: 10px;
+}
+
+.menu-categories-box {
+ padding: 10px;
+}
+
+.menu-applications-box {
+ padding: 10px 0px 0px 10px;
+ background-color: white;
+ border: none;
+}
+
+.menu-applications-inner-box {
+ padding: 5px;
+ background-color: #d3e5fa;
+}
+
+.menu-applications-box StScrollBar {
+ padding: 0px;
+}
+
+.menu-applications-box StScrollView {
+ border: 1px solid #95bdee;
+ border-image: none;
+ border-right-width: 0px;
+ border-bottom-width: 0px;
+}
+
+.menu-applications-box StBin#trough {
+ background: none;
+ border-width: 0px;
+ box-shadow: none;
+ border-image: url('trough-scrollbar-vert.png') 1;
+}
+
+.menu-applications-box StButton#vhandle {
+ border-image: url('slider-vert.png') 3;
+ background: url('handle-vert.png') no-repeat center center;
+}
+
+.menu-applications-box StButton#vhandle:hover {
+ border-image: url('slider-vert-hover.png') 3;
+ background: url('handle-vert-hover.png') no-repeat center center;
+}
+
+.menu-application-button {
+ padding: 7px;
+ max-width: 10px;
+ color: #0a246a;
+}
+
+.menu-application-button-selected {
+ padding: 7px;
+ color: white;
+ background-color: #316ac5;
+}
+
+.menu-application-button-label:ltr {
+ padding-left: 5px;
+}
+
+.menu-application-button-label:rtl {
+ padding-right: 5px;
+}
+
+.menu-category-button {
+ padding: 7px;
+ color: #373738;
+}
+
+.menu-category-button-greyed {
+ padding: 7px;
+ color: #808080;
+}
+
+.menu-category-button-selected {
+ padding: 7px;
+ color: white;
+ background-color: #316ac5;
+}
+
+.menu-category-button-label:ltr {
+ padding-left: 5px
+}
+
+.menu-category-button-label:rtl {
+ padding-right: 5px
+}
+
+/* Name and description of the currently hovered item in the menu
+ * This appears on the bottom right hand corner of the menu*/
+
+.menu-selected-app-box {
+ padding-top: 15px;
+ padding-right: 30px;
+ padding-left: 28px;
+ text-align: right;
+ color: white;
+}
+
+.menu-selected-app-title {
+ font-weight: bold;
+}
+
+.menu-selected-app-description {
+ max-width: 150px;
+}
+
+.menu-search-box {
+ padding-left: 30px;
+ padding-bottom: 10px;
+}
+
+.menu-search-entry-icon {
+ icon-size: 1.2em;
+ color: black;
+}
+
+/* Context menu (at the moment only for favorites) */
+.menu-context-menu {
+}
+/* ===================================================================
+ * Window list (windowList.js)
+ * ===================================================================*/
+
+.window-list-box {
+ spacing: 0px;
+ padding: 4px 2px;
+}
+
+.window-list-item-label {
+ width: 15em;
+ min-width: 5px;
+}
+
+.window-list-item-box {
+ font-weight: normal;
+ color: white;
+ border-image: url('applet-button.png') 3 3 6 5;
+}
+
+.window-list-item-box:hover,
+.window-list-item-demands-attention {
+ border-image: url('applet-button-hover.png') 3 3 6 5;
+}
+
+.window-list-item-box:active,
+.window-list-item-box:checked,
+.window-list-item-box:focus {
+ border-image: url('applet-button-active.png') 3 3 6 5;
+}
+
+.window-list-item-box:checked:hover,
+.window-list-item-box:focus:hover,
+.window-list-item-box:active:hover {
+ border-image: url('applet-button-active-hover.png') 3 3 6 5;
+}
+
+/* ===================================================================
+ * Sound Applet (status/volume.js)
+ * ===================================================================*/
+
+.sound-button-container {
+ padding-right: 3px;
+ padding-left: 3px;
+}
+
+.sound-button {
+ width: 22px;
+ height: 22px;
+ padding: 5px;
+ border-image: url("button.png") 4;
+}
+
+.sound-button:hover {
+ border-image: url("button-hover.png") 5;
+}
+
+.sound-button:active {
+ border-image: url("button-pressed.png") 4;
+}
+
+.sound-button StIcon {
+ icon-size: 1.4em;
+}
+
+.sound-track-infos {
+ padding-left: 5px;
+ padding-right: 5px;
+ padding-top: 5px;
+ padding-bottom: 5px;
+}
+
+.sound-track-info {
+ padding-top: 2px;
+ padding-bottom: 2px;
+}
+
+.sound-track-info StIcon {
+ icon-size: 1em;
+}
+
+.sound-track-info StLabel {
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
+.sound-track-box {
+ padding-left: 15px;
+ padding-right: 15px;
+ max-width: 220px;
+}
+
+.sound-seek-box {
+ padding-left: 20px;
+}
+
+.sound-seek-box StLabel {
+ padding-top: 4px;
+}
+
+.sound-seek-box StIcon {
+ icon-size: 1em;
+}
+
+.sound-seek-slider {
+ width: 140px;
+}
+
+.sound-volume-menu-item {
+ padding: .4em 1.75em;
+}
+
+.sound-volume-menu-item StIcon {
+ icon-size: 1.14em;
+ padding-left: 8px;
+ padding-right: 8px;
+}
+
+.sound-playback-control {
+ padding-top: 5px;
+ padding-bottom: 10px;
+ padding-left: 10px;
+ padding-right: 10px;
+}
+/* ===================================================================
+ * Workspace Switcher applet (workspaceSwitcher.js)
+ * ===================================================================*/
+
+#workspaceSwitcher {
+ spacing: 0px;
+}
+
+.workspace-button {
+ width: 20px;
+ height: 6px;
+ color: white;
+ padding: 3px;
+ padding-top: 5px;
+}
+
+.workspace-button:outlined {
+ border-image: url('applet-button-active.png') 3 3 6 5;
+}
+
+.workspace-button:hover {
+ border-image: url('applet-button-hover.png') 3 3 6 5;
+}
+
+.workspace-button:outlined:hover {
+ border-image: url('applet-button-active-hover.png') 3 3 6 5;
+}
+
+/* ===================================================================
+ * Panel Launchers Applet (panelLaunchers.js)
+ * ===================================================================*/
+
+#panel-launchers-box {
+ padding: 0px;
+}
+
+.panel-launcher {
+ margin: 0px;
+ padding: 0px;
+ padding-left: 4px;
+ padding-right: 4px;
+ color: #7bb6e8;
+}
+
+.panel-launcher:hover {
+ border-image: url('applet-button-hover.png') 3 3 6 5;
+ color: white;
+}
+
+/* ===================================================================
+ * Overview corner
+ * ===================================================================*/
+
+#overview-corner {
+ background-image: url("overview.png");
+}
+
+#overview-corner:hover {
+ background-image: url("overview-hover.png");
+}
+/* ===================================================================
+ * Applets (applet.js)
+ * ===================================================================*/
+
+.applet-separator {
+ background: url('separator-left.png') no-repeat center center;
+ padding: 0px 6px;
+}
+
+#panelRight .applet-separator {
+ background-image: url('separator-right.png');
+}
+
+.applet-box {
+ color: white;
+ padding: 0px 4px 0px 4px;
+}
+
+#panelLeft .applet-box {
+ color: #7bb6e8;
+}
+
+#panelLeft .applet-box:hover {
+ color: white;
+ border-image: url('applet-button-hover.png') 3 3 6 5;
+}
+
+#panelLeft .applet-box:active {
+ color: white;
+ border-image: url('applet-button-active.png') 3 3 6 5;
+}
+
+.applet-icon {
+ icon-size: 22px;
+}
+
+/* ===================================================================
+ * Workspace OSD
+ * ===================================================================*/
+
+.workspace-osd {
+ border-image: url('outset-shadow.png') 3;
+ padding: 9px 15px;
+ color: black;
+ font-weight: bold;
+ font-size: 26pt;
+}
+
+/* ===================================================================
+ * About Dialog (applet.js and desklet.js)
+ * ===================================================================*/
+.about-content {
+ width: 550px;
+ height: 200px;
+ spacing: 8px;
+ padding-bottom: 16px;
+}
+
+.about-title {
+ font-size: 2em;
+ font-weight: bold;
+}
+
+.about-uuid {
+ font-size: .8em;
+}
+
+.about-icon {
+ padding-right: 20px;
+}
+
+.about-description {
+ padding-top: 4px;
+}
+
+.about-version {
+ padding-left: 7px;
+}
+
+/* ===================================================================
+ * Notification Applet
+ * ===================================================================*/
+
+.notification-applet-padding {
+ padding: .5em 1em;
+}
+
+.notification-applet-container {
+ max-height: 100px;
+}
+
+/* ===================================================================
+ * Checks and Radios
+ * ===================================================================*/
+
+.check-box CinnamonGenericContainer {
+ spacing: .2em;
+ min-height: 30px;
+ padding-top: 2px;
+}
+
+.check-box StBin,
+.check-box:focus StBin {
+ width: 22px;
+ height: 22px;
+ background-image: url('checkbox-off.png');
+}
+
+.check-box:checked StBin,
+.check-box:checked:focus StBin {
+ background-image: url('checkbox-focus.png');
+}
+
+.check-box StLabel {
+ font-weight: normal;
+}
+
+.radiobutton CinnamonGenericContainer {
+ spacing: .2em;
+ height: 26px;
+ padding-top: 2px;
+}
+
+.radiobutton StBin,
+.radiobutton:focus StBin {
+ width: 16px;
+ height: 16px;
+ background-image: url('radio-unselected.png');
+}
+
+.radiobutton:checked StBin,
+.radiobutton:checked:focus StBin {
+ background-image: url('radio-selected.png');
+}
+
+.radiobutton StLabel {
+ padding-top: 4px;
+ font-size: 0.9em;
+ box-shadow: none;
+}
+
+.flashspot {
+ background-color: white;
+}
+/* ===================================================================
+ * User Applet
+ * ===================================================================*/
+
+.user-icon {
+ background-color: rgb(236,236,236);
+ border: 1px solid #aaa;
+ border-radius: 2px;
+ padding: 0px;
+}
+
+.user-label {
+ color: black;
+ font-size: 14px;
+ margin: 6px;
+}
+/* ===================================================================
+ * Snap/Tile OSD Popup
+ * ===================================================================*/
+
+.info-osd {
+ font-size: 18pt;
+ font-weight: bold;
+ border-image: url('outset-shadow.png') 3;
+ color: black;
+ padding: 20px;
+ text-align: center;
+}
+
+.osd-window {
+ border-image: url('outset-shadow.png') 3;
+ padding: 20px;
+ color: black;
+ spacing: 1em;
+}
+
+.osd-window .level {
+ height: 0.7em;
+ border-radius: 0px;
+ background-color: rgba(0,0,0,0.35);
+}
+
+.tile-preview,
+.tile-preview.snap,
+.tile-hud,
+.tile-hud.snap {
+ background-color: rgba(49, 106, 197, 0.5);
+ border: 1px solid rgba(49, 106, 197, 0.8);
+}
+
+.tile-hud:top {
+ border-top-width: 0px;
+ border-radius: 0px 0px 8px 8px;
+}
+
+.tile-hud:bottom {
+ border-bottom-width: 0px;
+ border-radius: 8px 8px 0px 0px;
+}
+
+.tile-hud:left {
+ border-left-width: 0px;
+ border-radius: 0px 8px 8px 0px;
+}
+
+.tile-hud:right {
+ border-right-width: 0px;
+ border-radius: 8px 0px 0px 8px;
+}
+
+.tile-hud:top-left {
+ border-top-width: 0px;
+ border-left-width: 0px;
+ border-radius: 0px 0px 8px 0px;
+}
+
+.tile-hud:top-right {
+ border-top-width: 0px;
+ border-right-width: 0px;
+ border-radius: 0px 0px 0px 8px;
+}
+
+.tile-hud:bottom-left {
+ border-bottom-width: 0px;
+ border-left-width: 0px;
+ border-radius: 0px 8px 0px 0px;
+}
+
+.tile-hud:bottom-right {
+ border-bottom-width: 0px;
+ border-right-width: 0px;
+ border-radius: 8px 0px 0px 0px;
+}
diff --git a/theme-src/cinnamon/close-hover.png b/theme-src/cinnamon/close-hover.png
new file mode 100644
index 0000000..c2970a0
Binary files /dev/null and b/theme-src/cinnamon/close-hover.png differ
diff --git a/theme-src/cinnamon/close.png b/theme-src/cinnamon/close.png
new file mode 100644
index 0000000..31d1286
Binary files /dev/null and b/theme-src/cinnamon/close.png differ
diff --git a/theme-src/cinnamon/corner-ripple-xp.png b/theme-src/cinnamon/corner-ripple-xp.png
new file mode 100644
index 0000000..181ccf6
Binary files /dev/null and b/theme-src/cinnamon/corner-ripple-xp.png differ
diff --git a/theme-src/cinnamon/desklet-borders.png b/theme-src/cinnamon/desklet-borders.png
new file mode 100644
index 0000000..251f682
Binary files /dev/null and b/theme-src/cinnamon/desklet-borders.png differ
diff --git a/theme-src/cinnamon/entry_shadow.png b/theme-src/cinnamon/entry_shadow.png
new file mode 100644
index 0000000..31f42ac
Binary files /dev/null and b/theme-src/cinnamon/entry_shadow.png differ
diff --git a/theme-src/cinnamon/entry_shadow_insensitive.png b/theme-src/cinnamon/entry_shadow_insensitive.png
new file mode 100644
index 0000000..af26f7e
Binary files /dev/null and b/theme-src/cinnamon/entry_shadow_insensitive.png differ
diff --git a/theme-src/cinnamon/etched-shadow.png b/theme-src/cinnamon/etched-shadow.png
new file mode 100644
index 0000000..35dfcba
Binary files /dev/null and b/theme-src/cinnamon/etched-shadow.png differ
diff --git a/theme-src/cinnamon/handle-horiz-hover.png b/theme-src/cinnamon/handle-horiz-hover.png
new file mode 100644
index 0000000..104916f
Binary files /dev/null and b/theme-src/cinnamon/handle-horiz-hover.png differ
diff --git a/theme-src/cinnamon/handle-horiz.png b/theme-src/cinnamon/handle-horiz.png
new file mode 100644
index 0000000..e112b62
Binary files /dev/null and b/theme-src/cinnamon/handle-horiz.png differ
diff --git a/theme-src/cinnamon/handle-vert-hover.png b/theme-src/cinnamon/handle-vert-hover.png
new file mode 100644
index 0000000..c404058
Binary files /dev/null and b/theme-src/cinnamon/handle-vert-hover.png differ
diff --git a/theme-src/cinnamon/handle-vert.png b/theme-src/cinnamon/handle-vert.png
new file mode 100644
index 0000000..b1e21ba
Binary files /dev/null and b/theme-src/cinnamon/handle-vert.png differ
diff --git a/theme-src/cinnamon/inset-shadow-deep.png b/theme-src/cinnamon/inset-shadow-deep.png
new file mode 100644
index 0000000..03beb22
Binary files /dev/null and b/theme-src/cinnamon/inset-shadow-deep.png differ
diff --git a/theme-src/cinnamon/inset-shadow.png b/theme-src/cinnamon/inset-shadow.png
new file mode 100644
index 0000000..c02ec26
Binary files /dev/null and b/theme-src/cinnamon/inset-shadow.png differ
diff --git a/theme-src/cinnamon/key-active.png b/theme-src/cinnamon/key-active.png
new file mode 100644
index 0000000..faebd35
Binary files /dev/null and b/theme-src/cinnamon/key-active.png differ
diff --git a/theme-src/cinnamon/key-sub.png b/theme-src/cinnamon/key-sub.png
new file mode 100644
index 0000000..2ae8170
Binary files /dev/null and b/theme-src/cinnamon/key-sub.png differ
diff --git a/theme-src/cinnamon/key.png b/theme-src/cinnamon/key.png
new file mode 100644
index 0000000..74dc8f7
Binary files /dev/null and b/theme-src/cinnamon/key.png differ
diff --git a/theme-src/cinnamon/menu-bg.png b/theme-src/cinnamon/menu-bg.png
new file mode 100644
index 0000000..4123610
Binary files /dev/null and b/theme-src/cinnamon/menu-bg.png differ
diff --git a/theme-src/cinnamon/menu.png b/theme-src/cinnamon/menu.png
new file mode 100644
index 0000000..579f59f
Binary files /dev/null and b/theme-src/cinnamon/menu.png differ
diff --git a/theme-src/cinnamon/metadata.json b/theme-src/cinnamon/metadata.json
new file mode 100644
index 0000000..1fb153f
--- /dev/null
+++ b/theme-src/cinnamon/metadata.json
@@ -0,0 +1,4 @@
+{
+ "last-edited": "1390224662",
+ "uuid": "287"
+}
\ No newline at end of file
diff --git a/theme-src/cinnamon/notification-button-active.png b/theme-src/cinnamon/notification-button-active.png
new file mode 100644
index 0000000..4da4de4
Binary files /dev/null and b/theme-src/cinnamon/notification-button-active.png differ
diff --git a/theme-src/cinnamon/notification-button-hover.png b/theme-src/cinnamon/notification-button-hover.png
new file mode 100644
index 0000000..b2bc799
Binary files /dev/null and b/theme-src/cinnamon/notification-button-hover.png differ
diff --git a/theme-src/cinnamon/notification-button.png b/theme-src/cinnamon/notification-button.png
new file mode 100644
index 0000000..ee102ec
Binary files /dev/null and b/theme-src/cinnamon/notification-button.png differ
diff --git a/theme-src/cinnamon/off-intl.png b/theme-src/cinnamon/off-intl.png
new file mode 100644
index 0000000..3931aad
Binary files /dev/null and b/theme-src/cinnamon/off-intl.png differ
diff --git a/theme-src/cinnamon/off.png b/theme-src/cinnamon/off.png
new file mode 100644
index 0000000..d19d018
Binary files /dev/null and b/theme-src/cinnamon/off.png differ
diff --git a/theme-src/cinnamon/on-intl.png b/theme-src/cinnamon/on-intl.png
new file mode 100644
index 0000000..0d0d014
Binary files /dev/null and b/theme-src/cinnamon/on-intl.png differ
diff --git a/theme-src/cinnamon/on.png b/theme-src/cinnamon/on.png
new file mode 100644
index 0000000..3f3cdce
Binary files /dev/null and b/theme-src/cinnamon/on.png differ
diff --git a/theme-src/cinnamon/outset-shadow.png b/theme-src/cinnamon/outset-shadow.png
new file mode 100644
index 0000000..715e60d
Binary files /dev/null and b/theme-src/cinnamon/outset-shadow.png differ
diff --git a/theme-src/cinnamon/overview-hover.png b/theme-src/cinnamon/overview-hover.png
new file mode 100644
index 0000000..0edcf24
Binary files /dev/null and b/theme-src/cinnamon/overview-hover.png differ
diff --git a/theme-src/cinnamon/overview.png b/theme-src/cinnamon/overview.png
new file mode 100644
index 0000000..61f811e
Binary files /dev/null and b/theme-src/cinnamon/overview.png differ
diff --git a/theme-src/cinnamon/panel-right.png b/theme-src/cinnamon/panel-right.png
new file mode 100644
index 0000000..83a8d69
Binary files /dev/null and b/theme-src/cinnamon/panel-right.png differ
diff --git a/theme-src/cinnamon/panel.png b/theme-src/cinnamon/panel.png
new file mode 100644
index 0000000..a355849
Binary files /dev/null and b/theme-src/cinnamon/panel.png differ
diff --git a/theme-src/cinnamon/plus-hover.png b/theme-src/cinnamon/plus-hover.png
new file mode 100644
index 0000000..355c094
Binary files /dev/null and b/theme-src/cinnamon/plus-hover.png differ
diff --git a/theme-src/cinnamon/plus.png b/theme-src/cinnamon/plus.png
new file mode 100644
index 0000000..80273e5
Binary files /dev/null and b/theme-src/cinnamon/plus.png differ
diff --git a/theme-src/cinnamon/radio-selected.png b/theme-src/cinnamon/radio-selected.png
new file mode 100644
index 0000000..077ea1b
Binary files /dev/null and b/theme-src/cinnamon/radio-selected.png differ
diff --git a/theme-src/cinnamon/radio-unselected.png b/theme-src/cinnamon/radio-unselected.png
new file mode 100644
index 0000000..41d8b2c
Binary files /dev/null and b/theme-src/cinnamon/radio-unselected.png differ
diff --git a/theme-src/cinnamon/separator-left.png b/theme-src/cinnamon/separator-left.png
new file mode 100644
index 0000000..81fdf49
Binary files /dev/null and b/theme-src/cinnamon/separator-left.png differ
diff --git a/theme-src/cinnamon/separator-right.png b/theme-src/cinnamon/separator-right.png
new file mode 100644
index 0000000..d942de5
Binary files /dev/null and b/theme-src/cinnamon/separator-right.png differ
diff --git a/theme-src/cinnamon/slider-horiz-active.png b/theme-src/cinnamon/slider-horiz-active.png
new file mode 100644
index 0000000..d30af0a
Binary files /dev/null and b/theme-src/cinnamon/slider-horiz-active.png differ
diff --git a/theme-src/cinnamon/slider-horiz-hover.png b/theme-src/cinnamon/slider-horiz-hover.png
new file mode 100644
index 0000000..2c82466
Binary files /dev/null and b/theme-src/cinnamon/slider-horiz-hover.png differ
diff --git a/theme-src/cinnamon/slider-horiz.png b/theme-src/cinnamon/slider-horiz.png
new file mode 100644
index 0000000..f13bb16
Binary files /dev/null and b/theme-src/cinnamon/slider-horiz.png differ
diff --git a/theme-src/cinnamon/slider-vert-active.png b/theme-src/cinnamon/slider-vert-active.png
new file mode 100644
index 0000000..796ae84
Binary files /dev/null and b/theme-src/cinnamon/slider-vert-active.png differ
diff --git a/theme-src/cinnamon/slider-vert-hover.png b/theme-src/cinnamon/slider-vert-hover.png
new file mode 100644
index 0000000..9b3a803
Binary files /dev/null and b/theme-src/cinnamon/slider-vert-hover.png differ
diff --git a/theme-src/cinnamon/slider-vert.png b/theme-src/cinnamon/slider-vert.png
new file mode 100644
index 0000000..d2ff0ed
Binary files /dev/null and b/theme-src/cinnamon/slider-vert.png differ
diff --git a/theme-src/cinnamon/start-button-active.png b/theme-src/cinnamon/start-button-active.png
new file mode 100644
index 0000000..30dd6e6
Binary files /dev/null and b/theme-src/cinnamon/start-button-active.png differ
diff --git a/theme-src/cinnamon/start-button-hover.png b/theme-src/cinnamon/start-button-hover.png
new file mode 100644
index 0000000..e85488c
Binary files /dev/null and b/theme-src/cinnamon/start-button-hover.png differ
diff --git a/theme-src/cinnamon/start-button.png b/theme-src/cinnamon/start-button.png
new file mode 100644
index 0000000..055cb66
Binary files /dev/null and b/theme-src/cinnamon/start-button.png differ
diff --git a/theme-src/cinnamon/theme.json b/theme-src/cinnamon/theme.json
new file mode 100644
index 0000000..435e03d
--- /dev/null
+++ b/theme-src/cinnamon/theme.json
@@ -0,0 +1,10 @@
+{
+ "cinnamon-theme": {
+ "name": "CinnXP",
+ "author": "petrucci4prez",
+ "version": "1.0",
+ "type": "custom",
+ "thumbnail": "thumbnail.png",
+ "url": ""
+ }
+}
diff --git a/theme-src/cinnamon/thumbnail.png b/theme-src/cinnamon/thumbnail.png
new file mode 100644
index 0000000..8eaaf4c
Binary files /dev/null and b/theme-src/cinnamon/thumbnail.png differ
diff --git a/theme-src/cinnamon/trash.png b/theme-src/cinnamon/trash.png
new file mode 100644
index 0000000..417d670
Binary files /dev/null and b/theme-src/cinnamon/trash.png differ
diff --git a/theme-src/cinnamon/trough-horizontal.png b/theme-src/cinnamon/trough-horizontal.png
new file mode 100644
index 0000000..ffa65c5
Binary files /dev/null and b/theme-src/cinnamon/trough-horizontal.png differ
diff --git a/theme-src/cinnamon/trough-scrollbar-vert.png b/theme-src/cinnamon/trough-scrollbar-vert.png
new file mode 100644
index 0000000..33f0ddf
Binary files /dev/null and b/theme-src/cinnamon/trough-scrollbar-vert.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-down-combo-insens.png b/theme-src/gtk-2.0/Arrows/arrow-down-combo-insens.png
new file mode 100644
index 0000000..d176e98
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-down-combo-insens.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-down-combo.png b/theme-src/gtk-2.0/Arrows/arrow-down-combo.png
new file mode 100644
index 0000000..9112cee
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-down-combo.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-down-insens.png b/theme-src/gtk-2.0/Arrows/arrow-down-insens.png
new file mode 100644
index 0000000..b300f70
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-down-insens.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-down-small-insens.png b/theme-src/gtk-2.0/Arrows/arrow-down-small-insens.png
new file mode 100644
index 0000000..1e28f15
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-down-small-insens.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-down-small.png b/theme-src/gtk-2.0/Arrows/arrow-down-small.png
new file mode 100644
index 0000000..75db6c6
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-down-small.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-down.png b/theme-src/gtk-2.0/Arrows/arrow-down.png
new file mode 100644
index 0000000..c6c1d17
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-down.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-left-insens.png b/theme-src/gtk-2.0/Arrows/arrow-left-insens.png
new file mode 100644
index 0000000..3ae9136
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-left-insens.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-left.png b/theme-src/gtk-2.0/Arrows/arrow-left.png
new file mode 100644
index 0000000..9da5521
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-left.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-right-insens.png b/theme-src/gtk-2.0/Arrows/arrow-right-insens.png
new file mode 100644
index 0000000..cca9c8d
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-right-insens.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-right.png b/theme-src/gtk-2.0/Arrows/arrow-right.png
new file mode 100644
index 0000000..63ac002
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-right.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-up-insens.png b/theme-src/gtk-2.0/Arrows/arrow-up-insens.png
new file mode 100644
index 0000000..dce5151
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-up-insens.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-up-small-insens.png b/theme-src/gtk-2.0/Arrows/arrow-up-small-insens.png
new file mode 100644
index 0000000..c11e859
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-up-small-insens.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-up-small.png b/theme-src/gtk-2.0/Arrows/arrow-up-small.png
new file mode 100644
index 0000000..d67c83b
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-up-small.png differ
diff --git a/theme-src/gtk-2.0/Arrows/arrow-up.png b/theme-src/gtk-2.0/Arrows/arrow-up.png
new file mode 100644
index 0000000..68e73ca
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/arrow-up.png differ
diff --git a/theme-src/gtk-2.0/Arrows/menu-arrow-prelight.png b/theme-src/gtk-2.0/Arrows/menu-arrow-prelight.png
new file mode 100644
index 0000000..f001a2c
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/menu-arrow-prelight.png differ
diff --git a/theme-src/gtk-2.0/Arrows/menu-arrow.png b/theme-src/gtk-2.0/Arrows/menu-arrow.png
new file mode 100644
index 0000000..58f44df
Binary files /dev/null and b/theme-src/gtk-2.0/Arrows/menu-arrow.png differ
diff --git a/theme-src/gtk-2.0/Buttons/button-default.png b/theme-src/gtk-2.0/Buttons/button-default.png
new file mode 100644
index 0000000..0961f9a
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/button-default.png differ
diff --git a/theme-src/gtk-2.0/Buttons/button-insensitive.png b/theme-src/gtk-2.0/Buttons/button-insensitive.png
new file mode 100644
index 0000000..189ef28
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/button-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Buttons/button-prelight.png b/theme-src/gtk-2.0/Buttons/button-prelight.png
new file mode 100644
index 0000000..9b9d9f9
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/button-prelight.png differ
diff --git a/theme-src/gtk-2.0/Buttons/button-pressed.png b/theme-src/gtk-2.0/Buttons/button-pressed.png
new file mode 100644
index 0000000..d5f3b44
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/button-pressed.png differ
diff --git a/theme-src/gtk-2.0/Buttons/button-toolbar-active.png b/theme-src/gtk-2.0/Buttons/button-toolbar-active.png
new file mode 100644
index 0000000..9d35667
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/button-toolbar-active.png differ
diff --git a/theme-src/gtk-2.0/Buttons/button-toolbar-pressed.png b/theme-src/gtk-2.0/Buttons/button-toolbar-pressed.png
new file mode 100644
index 0000000..7718ca3
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/button-toolbar-pressed.png differ
diff --git a/theme-src/gtk-2.0/Buttons/button-toolbar.png b/theme-src/gtk-2.0/Buttons/button-toolbar.png
new file mode 100644
index 0000000..31bd5d3
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/button-toolbar.png differ
diff --git a/theme-src/gtk-2.0/Buttons/lo-button-active.png b/theme-src/gtk-2.0/Buttons/lo-button-active.png
new file mode 100644
index 0000000..be56994
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/lo-button-active.png differ
diff --git a/theme-src/gtk-2.0/Buttons/lo-button-default.png b/theme-src/gtk-2.0/Buttons/lo-button-default.png
new file mode 100644
index 0000000..9c5bae9
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/lo-button-default.png differ
diff --git a/theme-src/gtk-2.0/Buttons/lo-button-prelight.png b/theme-src/gtk-2.0/Buttons/lo-button-prelight.png
new file mode 100644
index 0000000..0d5bd9c
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/lo-button-prelight.png differ
diff --git a/theme-src/gtk-2.0/Buttons/pathbar-button-default.png b/theme-src/gtk-2.0/Buttons/pathbar-button-default.png
new file mode 100644
index 0000000..4787344
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/pathbar-button-default.png differ
diff --git a/theme-src/gtk-2.0/Buttons/pathbar-button-insensitive.png b/theme-src/gtk-2.0/Buttons/pathbar-button-insensitive.png
new file mode 100644
index 0000000..46a0cb8
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/pathbar-button-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Buttons/pathbar-button-prelight.png b/theme-src/gtk-2.0/Buttons/pathbar-button-prelight.png
new file mode 100644
index 0000000..c2004ec
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/pathbar-button-prelight.png differ
diff --git a/theme-src/gtk-2.0/Buttons/pathbar-button-pressed.png b/theme-src/gtk-2.0/Buttons/pathbar-button-pressed.png
new file mode 100644
index 0000000..7138ee1
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/pathbar-button-pressed.png differ
diff --git a/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-default.png b/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-default.png
new file mode 100644
index 0000000..4a9d378
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-default.png differ
diff --git a/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-insensitive.png b/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-insensitive.png
new file mode 100644
index 0000000..46e905f
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-prelight.png b/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-prelight.png
new file mode 100644
index 0000000..a4c671a
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-prelight.png differ
diff --git a/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-pressed.png b/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-pressed.png
new file mode 100644
index 0000000..8421ede
Binary files /dev/null and b/theme-src/gtk-2.0/Buttons/pathbar-toggle-button-pressed.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/checkbox-checked-active.png b/theme-src/gtk-2.0/Check-Radio/checkbox-checked-active.png
new file mode 100644
index 0000000..3fb49be
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/checkbox-checked-active.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/checkbox-checked-insensitive.png b/theme-src/gtk-2.0/Check-Radio/checkbox-checked-insensitive.png
new file mode 100644
index 0000000..2d4ae18
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/checkbox-checked-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/checkbox-checked-prelight.png b/theme-src/gtk-2.0/Check-Radio/checkbox-checked-prelight.png
new file mode 100644
index 0000000..63e3e93
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/checkbox-checked-prelight.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/checkbox-checked.png b/theme-src/gtk-2.0/Check-Radio/checkbox-checked.png
new file mode 100644
index 0000000..769c31d
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/checkbox-checked.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked-active.png b/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked-active.png
new file mode 100644
index 0000000..ca85277
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked-active.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked-insensitive.png b/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked-insensitive.png
new file mode 100644
index 0000000..2d8f79f
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked-prelight.png b/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked-prelight.png
new file mode 100644
index 0000000..e8753b4
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked-prelight.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked.png b/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked.png
new file mode 100644
index 0000000..a916706
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/checkbox-unchecked.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/menucheck.png b/theme-src/gtk-2.0/Check-Radio/menucheck.png
new file mode 100644
index 0000000..81e929c
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/menucheck.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/menucheck_prelight.png b/theme-src/gtk-2.0/Check-Radio/menucheck_prelight.png
new file mode 100644
index 0000000..3952496
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/menucheck_prelight.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/menuoption.png b/theme-src/gtk-2.0/Check-Radio/menuoption.png
new file mode 100644
index 0000000..c92df35
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/menuoption.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/menuoption_prelight.png b/theme-src/gtk-2.0/Check-Radio/menuoption_prelight.png
new file mode 100644
index 0000000..6d59bd2
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/menuoption_prelight.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/menuoption_prelight.svg b/theme-src/gtk-2.0/Check-Radio/menuoption_prelight.svg
new file mode 100644
index 0000000..15ee80b
--- /dev/null
+++ b/theme-src/gtk-2.0/Check-Radio/menuoption_prelight.svg
@@ -0,0 +1,65 @@
+
+
+
+
diff --git a/theme-src/gtk-2.0/Check-Radio/radio-checked-active.png b/theme-src/gtk-2.0/Check-Radio/radio-checked-active.png
new file mode 100644
index 0000000..d1106b7
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/radio-checked-active.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/radio-checked-insensitive.png b/theme-src/gtk-2.0/Check-Radio/radio-checked-insensitive.png
new file mode 100644
index 0000000..5c37033
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/radio-checked-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/radio-checked-prelight.png b/theme-src/gtk-2.0/Check-Radio/radio-checked-prelight.png
new file mode 100644
index 0000000..746a538
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/radio-checked-prelight.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/radio-checked.png b/theme-src/gtk-2.0/Check-Radio/radio-checked.png
new file mode 100644
index 0000000..077ea1b
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/radio-checked.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/radio-ring.png b/theme-src/gtk-2.0/Check-Radio/radio-ring.png
new file mode 100644
index 0000000..bc5b9d7
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/radio-ring.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/radio-unchecked-active.png b/theme-src/gtk-2.0/Check-Radio/radio-unchecked-active.png
new file mode 100644
index 0000000..0737150
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/radio-unchecked-active.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/radio-unchecked-insensitive.png b/theme-src/gtk-2.0/Check-Radio/radio-unchecked-insensitive.png
new file mode 100644
index 0000000..ef70e1a
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/radio-unchecked-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/radio-unchecked-prelight.png b/theme-src/gtk-2.0/Check-Radio/radio-unchecked-prelight.png
new file mode 100644
index 0000000..d4f1dce
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/radio-unchecked-prelight.png differ
diff --git a/theme-src/gtk-2.0/Check-Radio/radio-unchecked.png b/theme-src/gtk-2.0/Check-Radio/radio-unchecked.png
new file mode 100644
index 0000000..41d8b2c
Binary files /dev/null and b/theme-src/gtk-2.0/Check-Radio/radio-unchecked.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-border-bg-ltr-insensitive.png b/theme-src/gtk-2.0/Entry/combo-entry-border-bg-ltr-insensitive.png
new file mode 100644
index 0000000..99d6082
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-border-bg-ltr-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-border-bg-ltr.png b/theme-src/gtk-2.0/Entry/combo-entry-border-bg-ltr.png
new file mode 100644
index 0000000..986bc0d
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-border-bg-ltr.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-border-bg-rtl-insensitive.png b/theme-src/gtk-2.0/Entry/combo-entry-border-bg-rtl-insensitive.png
new file mode 100644
index 0000000..5c5170c
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-border-bg-rtl-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-border-bg-rtl.png b/theme-src/gtk-2.0/Entry/combo-entry-border-bg-rtl.png
new file mode 100644
index 0000000..687a278
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-border-bg-rtl.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-button-ltr-active.png b/theme-src/gtk-2.0/Entry/combo-entry-button-ltr-active.png
new file mode 100644
index 0000000..10cc5a8
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-button-ltr-active.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-button-ltr-insensitive.png b/theme-src/gtk-2.0/Entry/combo-entry-button-ltr-insensitive.png
new file mode 100644
index 0000000..d3084fa
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-button-ltr-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-button-ltr-prelight.png b/theme-src/gtk-2.0/Entry/combo-entry-button-ltr-prelight.png
new file mode 100644
index 0000000..909eaee
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-button-ltr-prelight.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-button-ltr.png b/theme-src/gtk-2.0/Entry/combo-entry-button-ltr.png
new file mode 100644
index 0000000..a203d42
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-button-ltr.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-button-rtl-active.png b/theme-src/gtk-2.0/Entry/combo-entry-button-rtl-active.png
new file mode 100644
index 0000000..2639bf2
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-button-rtl-active.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-button-rtl-insensitive.png b/theme-src/gtk-2.0/Entry/combo-entry-button-rtl-insensitive.png
new file mode 100644
index 0000000..f598d22
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-button-rtl-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-button-rtl-prelight.png b/theme-src/gtk-2.0/Entry/combo-entry-button-rtl-prelight.png
new file mode 100644
index 0000000..cff476a
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-button-rtl-prelight.png differ
diff --git a/theme-src/gtk-2.0/Entry/combo-entry-button-rtl.png b/theme-src/gtk-2.0/Entry/combo-entry-button-rtl.png
new file mode 100644
index 0000000..9d508d8
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/combo-entry-button-rtl.png differ
diff --git a/theme-src/gtk-2.0/Entry/entry-border-bg-solid-spin.png b/theme-src/gtk-2.0/Entry/entry-border-bg-solid-spin.png
new file mode 100644
index 0000000..b5778b2
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/entry-border-bg-solid-spin.png differ
diff --git a/theme-src/gtk-2.0/Entry/entry-border-bg-solid.png b/theme-src/gtk-2.0/Entry/entry-border-bg-solid.png
new file mode 100644
index 0000000..b139735
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/entry-border-bg-solid.png differ
diff --git a/theme-src/gtk-2.0/Entry/entry-border-bg.png b/theme-src/gtk-2.0/Entry/entry-border-bg.png
new file mode 100644
index 0000000..bd052c1
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/entry-border-bg.png differ
diff --git a/theme-src/gtk-2.0/Entry/entry-border-disabled-bg.png b/theme-src/gtk-2.0/Entry/entry-border-disabled-bg.png
new file mode 100644
index 0000000..3b24833
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/entry-border-disabled-bg.png differ
diff --git a/theme-src/gtk-2.0/Entry/entry-border-fill.png b/theme-src/gtk-2.0/Entry/entry-border-fill.png
new file mode 100644
index 0000000..4aa8614
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/entry-border-fill.png differ
diff --git a/theme-src/gtk-2.0/Entry/lo-combo-border-bg-solid-ltr.png b/theme-src/gtk-2.0/Entry/lo-combo-border-bg-solid-ltr.png
new file mode 100644
index 0000000..a6b34df
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/lo-combo-border-bg-solid-ltr.png differ
diff --git a/theme-src/gtk-2.0/Entry/lo-combo-border-bg-solid-rtl.png b/theme-src/gtk-2.0/Entry/lo-combo-border-bg-solid-rtl.png
new file mode 100644
index 0000000..6ec94ac
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/lo-combo-border-bg-solid-rtl.png differ
diff --git a/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr-active.png b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr-active.png
new file mode 100644
index 0000000..05cede6
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr-active.png differ
diff --git a/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr-insensitive.png b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr-insensitive.png
new file mode 100644
index 0000000..2480c74
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr-prelight.png b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr-prelight.png
new file mode 100644
index 0000000..0aff9c8
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr-prelight.png differ
diff --git a/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr.png b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr.png
new file mode 100644
index 0000000..c1af647
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-ltr.png differ
diff --git a/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl-active.png b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl-active.png
new file mode 100644
index 0000000..f80a387
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl-active.png differ
diff --git a/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl-insensitive.png b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl-insensitive.png
new file mode 100644
index 0000000..bc76361
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl-prelight.png b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl-prelight.png
new file mode 100644
index 0000000..f3988b4
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl-prelight.png differ
diff --git a/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl.png b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl.png
new file mode 100644
index 0000000..a5e2cec
Binary files /dev/null and b/theme-src/gtk-2.0/Entry/lo-combo-entry-button-rtl.png differ
diff --git a/theme-src/gtk-2.0/Expanders/minus.png b/theme-src/gtk-2.0/Expanders/minus.png
new file mode 100644
index 0000000..4069610
Binary files /dev/null and b/theme-src/gtk-2.0/Expanders/minus.png differ
diff --git a/theme-src/gtk-2.0/Expanders/plus.png b/theme-src/gtk-2.0/Expanders/plus.png
new file mode 100644
index 0000000..d5a54a8
Binary files /dev/null and b/theme-src/gtk-2.0/Expanders/plus.png differ
diff --git a/theme-src/gtk-2.0/Handles/handle-h.png b/theme-src/gtk-2.0/Handles/handle-h.png
new file mode 100644
index 0000000..70d1ca6
Binary files /dev/null and b/theme-src/gtk-2.0/Handles/handle-h.png differ
diff --git a/theme-src/gtk-2.0/Handles/handle-v.png b/theme-src/gtk-2.0/Handles/handle-v.png
new file mode 100644
index 0000000..97fbee6
Binary files /dev/null and b/theme-src/gtk-2.0/Handles/handle-v.png differ
diff --git a/theme-src/gtk-2.0/Lines/line-h.png b/theme-src/gtk-2.0/Lines/line-h.png
new file mode 100644
index 0000000..5a783f1
Binary files /dev/null and b/theme-src/gtk-2.0/Lines/line-h.png differ
diff --git a/theme-src/gtk-2.0/Lines/line-v.png b/theme-src/gtk-2.0/Lines/line-v.png
new file mode 100644
index 0000000..0df9ae0
Binary files /dev/null and b/theme-src/gtk-2.0/Lines/line-v.png differ
diff --git a/theme-src/gtk-2.0/Lines/menu_line_h.png b/theme-src/gtk-2.0/Lines/menu_line_h.png
new file mode 100644
index 0000000..d95b30c
Binary files /dev/null and b/theme-src/gtk-2.0/Lines/menu_line_h.png differ
diff --git a/theme-src/gtk-2.0/Menu-Menubar/menu.png b/theme-src/gtk-2.0/Menu-Menubar/menu.png
new file mode 100644
index 0000000..4be0ea2
Binary files /dev/null and b/theme-src/gtk-2.0/Menu-Menubar/menu.png differ
diff --git a/theme-src/gtk-2.0/Menu-Menubar/menubar.png b/theme-src/gtk-2.0/Menu-Menubar/menubar.png
new file mode 100644
index 0000000..f469469
Binary files /dev/null and b/theme-src/gtk-2.0/Menu-Menubar/menubar.png differ
diff --git a/theme-src/gtk-2.0/Menu-Menubar/menuitem.png b/theme-src/gtk-2.0/Menu-Menubar/menuitem.png
new file mode 100644
index 0000000..e5ecbc0
Binary files /dev/null and b/theme-src/gtk-2.0/Menu-Menubar/menuitem.png differ
diff --git a/theme-src/gtk-2.0/Others/focus.png b/theme-src/gtk-2.0/Others/focus.png
new file mode 100644
index 0000000..898b9d9
Binary files /dev/null and b/theme-src/gtk-2.0/Others/focus.png differ
diff --git a/theme-src/gtk-2.0/Others/null.png b/theme-src/gtk-2.0/Others/null.png
new file mode 100644
index 0000000..7709aa8
Binary files /dev/null and b/theme-src/gtk-2.0/Others/null.png differ
diff --git a/theme-src/gtk-2.0/Others/tree_header-prelight.png b/theme-src/gtk-2.0/Others/tree_header-prelight.png
new file mode 100644
index 0000000..0264bdc
Binary files /dev/null and b/theme-src/gtk-2.0/Others/tree_header-prelight.png differ
diff --git a/theme-src/gtk-2.0/Others/tree_header-pressed.png b/theme-src/gtk-2.0/Others/tree_header-pressed.png
new file mode 100644
index 0000000..faa0e53
Binary files /dev/null and b/theme-src/gtk-2.0/Others/tree_header-pressed.png differ
diff --git a/theme-src/gtk-2.0/Others/tree_header.png b/theme-src/gtk-2.0/Others/tree_header.png
new file mode 100644
index 0000000..c9e5c8e
Binary files /dev/null and b/theme-src/gtk-2.0/Others/tree_header.png differ
diff --git a/theme-src/gtk-2.0/ProgressBar/progressbar-trough.png b/theme-src/gtk-2.0/ProgressBar/progressbar-trough.png
new file mode 100644
index 0000000..2022e15
Binary files /dev/null and b/theme-src/gtk-2.0/ProgressBar/progressbar-trough.png differ
diff --git a/theme-src/gtk-2.0/ProgressBar/progressbar.png b/theme-src/gtk-2.0/ProgressBar/progressbar.png
new file mode 100644
index 0000000..dcd29f9
Binary files /dev/null and b/theme-src/gtk-2.0/ProgressBar/progressbar.png differ
diff --git a/theme-src/gtk-2.0/Range/slider-horz-active.png b/theme-src/gtk-2.0/Range/slider-horz-active.png
new file mode 100644
index 0000000..f6f7f0c
Binary files /dev/null and b/theme-src/gtk-2.0/Range/slider-horz-active.png differ
diff --git a/theme-src/gtk-2.0/Range/slider-horz-insensitive.png b/theme-src/gtk-2.0/Range/slider-horz-insensitive.png
new file mode 100644
index 0000000..eca5587
Binary files /dev/null and b/theme-src/gtk-2.0/Range/slider-horz-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Range/slider-horz-prelight.png b/theme-src/gtk-2.0/Range/slider-horz-prelight.png
new file mode 100644
index 0000000..6852a1b
Binary files /dev/null and b/theme-src/gtk-2.0/Range/slider-horz-prelight.png differ
diff --git a/theme-src/gtk-2.0/Range/slider-horz.png b/theme-src/gtk-2.0/Range/slider-horz.png
new file mode 100644
index 0000000..57e37e7
Binary files /dev/null and b/theme-src/gtk-2.0/Range/slider-horz.png differ
diff --git a/theme-src/gtk-2.0/Range/slider-vert-active.png b/theme-src/gtk-2.0/Range/slider-vert-active.png
new file mode 100644
index 0000000..68b65b2
Binary files /dev/null and b/theme-src/gtk-2.0/Range/slider-vert-active.png differ
diff --git a/theme-src/gtk-2.0/Range/slider-vert-insensitive.png b/theme-src/gtk-2.0/Range/slider-vert-insensitive.png
new file mode 100644
index 0000000..c80b4bd
Binary files /dev/null and b/theme-src/gtk-2.0/Range/slider-vert-insensitive.png differ
diff --git a/theme-src/gtk-2.0/Range/slider-vert-prelight.png b/theme-src/gtk-2.0/Range/slider-vert-prelight.png
new file mode 100644
index 0000000..9ce98a2
Binary files /dev/null and b/theme-src/gtk-2.0/Range/slider-vert-prelight.png differ
diff --git a/theme-src/gtk-2.0/Range/slider-vert.png b/theme-src/gtk-2.0/Range/slider-vert.png
new file mode 100644
index 0000000..46cd8ab
Binary files /dev/null and b/theme-src/gtk-2.0/Range/slider-vert.png differ
diff --git a/theme-src/gtk-2.0/Range/trough-horizontal.png b/theme-src/gtk-2.0/Range/trough-horizontal.png
new file mode 100644
index 0000000..6f83cce
Binary files /dev/null and b/theme-src/gtk-2.0/Range/trough-horizontal.png differ
diff --git a/theme-src/gtk-2.0/Range/trough-vertical.png b/theme-src/gtk-2.0/Range/trough-vertical.png
new file mode 100644
index 0000000..33918b0
Binary files /dev/null and b/theme-src/gtk-2.0/Range/trough-vertical.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/down-stepper-active.png b/theme-src/gtk-2.0/Scrollbars/down-stepper-active.png
new file mode 100644
index 0000000..f7b8547
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/down-stepper-active.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/down-stepper-prelight.png b/theme-src/gtk-2.0/Scrollbars/down-stepper-prelight.png
new file mode 100644
index 0000000..210976d
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/down-stepper-prelight.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/down-stepper.png b/theme-src/gtk-2.0/Scrollbars/down-stepper.png
new file mode 100644
index 0000000..decee03
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/down-stepper.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/handle-horiz-active.png b/theme-src/gtk-2.0/Scrollbars/handle-horiz-active.png
new file mode 100644
index 0000000..b9c4003
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/handle-horiz-active.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/handle-horiz-prelight.png b/theme-src/gtk-2.0/Scrollbars/handle-horiz-prelight.png
new file mode 100644
index 0000000..104916f
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/handle-horiz-prelight.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/handle-horiz.png b/theme-src/gtk-2.0/Scrollbars/handle-horiz.png
new file mode 100644
index 0000000..e112b62
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/handle-horiz.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/handle-vert-active.png b/theme-src/gtk-2.0/Scrollbars/handle-vert-active.png
new file mode 100644
index 0000000..d7bdc8c
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/handle-vert-active.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/handle-vert-prelight.png b/theme-src/gtk-2.0/Scrollbars/handle-vert-prelight.png
new file mode 100644
index 0000000..c404058
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/handle-vert-prelight.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/handle-vert.png b/theme-src/gtk-2.0/Scrollbars/handle-vert.png
new file mode 100644
index 0000000..b1e21ba
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/handle-vert.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/left-stepper-active.png b/theme-src/gtk-2.0/Scrollbars/left-stepper-active.png
new file mode 100644
index 0000000..a44a773
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/left-stepper-active.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/left-stepper-prelight.png b/theme-src/gtk-2.0/Scrollbars/left-stepper-prelight.png
new file mode 100644
index 0000000..3aabfcf
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/left-stepper-prelight.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/left-stepper.png b/theme-src/gtk-2.0/Scrollbars/left-stepper.png
new file mode 100644
index 0000000..075f419
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/left-stepper.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/right-stepper-active.png b/theme-src/gtk-2.0/Scrollbars/right-stepper-active.png
new file mode 100644
index 0000000..9d6ca37
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/right-stepper-active.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/right-stepper-prelight.png b/theme-src/gtk-2.0/Scrollbars/right-stepper-prelight.png
new file mode 100644
index 0000000..b294ea4
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/right-stepper-prelight.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/right-stepper.png b/theme-src/gtk-2.0/Scrollbars/right-stepper.png
new file mode 100644
index 0000000..53f083c
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/right-stepper.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/slider-horiz-active.png b/theme-src/gtk-2.0/Scrollbars/slider-horiz-active.png
new file mode 100644
index 0000000..d30af0a
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/slider-horiz-active.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/slider-horiz-prelight.png b/theme-src/gtk-2.0/Scrollbars/slider-horiz-prelight.png
new file mode 100644
index 0000000..2c82466
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/slider-horiz-prelight.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/slider-horiz.png b/theme-src/gtk-2.0/Scrollbars/slider-horiz.png
new file mode 100644
index 0000000..f13bb16
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/slider-horiz.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/slider-vert-active.png b/theme-src/gtk-2.0/Scrollbars/slider-vert-active.png
new file mode 100644
index 0000000..796ae84
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/slider-vert-active.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/slider-vert-prelight.png b/theme-src/gtk-2.0/Scrollbars/slider-vert-prelight.png
new file mode 100644
index 0000000..9b3a803
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/slider-vert-prelight.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/slider-vert.png b/theme-src/gtk-2.0/Scrollbars/slider-vert.png
new file mode 100644
index 0000000..d2ff0ed
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/slider-vert.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/trough-scrollbar-horiz.png b/theme-src/gtk-2.0/Scrollbars/trough-scrollbar-horiz.png
new file mode 100644
index 0000000..3dd9497
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/trough-scrollbar-horiz.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/trough-scrollbar-vert.png b/theme-src/gtk-2.0/Scrollbars/trough-scrollbar-vert.png
new file mode 100644
index 0000000..61d4675
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/trough-scrollbar-vert.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/up-stepper-active.png b/theme-src/gtk-2.0/Scrollbars/up-stepper-active.png
new file mode 100644
index 0000000..9594582
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/up-stepper-active.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/up-stepper-prelight.png b/theme-src/gtk-2.0/Scrollbars/up-stepper-prelight.png
new file mode 100644
index 0000000..7d53a06
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/up-stepper-prelight.png differ
diff --git a/theme-src/gtk-2.0/Scrollbars/up-stepper.png b/theme-src/gtk-2.0/Scrollbars/up-stepper.png
new file mode 100644
index 0000000..193fbcc
Binary files /dev/null and b/theme-src/gtk-2.0/Scrollbars/up-stepper.png differ
diff --git a/theme-src/gtk-2.0/Shadows/color-frame.png b/theme-src/gtk-2.0/Shadows/color-frame.png
new file mode 100644
index 0000000..de08878
Binary files /dev/null and b/theme-src/gtk-2.0/Shadows/color-frame.png differ
diff --git a/theme-src/gtk-2.0/Shadows/frame-gap-end.png b/theme-src/gtk-2.0/Shadows/frame-gap-end.png
new file mode 100644
index 0000000..789a19c
Binary files /dev/null and b/theme-src/gtk-2.0/Shadows/frame-gap-end.png differ
diff --git a/theme-src/gtk-2.0/Shadows/frame-gap-start.png b/theme-src/gtk-2.0/Shadows/frame-gap-start.png
new file mode 100644
index 0000000..e08f7ad
Binary files /dev/null and b/theme-src/gtk-2.0/Shadows/frame-gap-start.png differ
diff --git a/theme-src/gtk-2.0/Shadows/frame-inset.png b/theme-src/gtk-2.0/Shadows/frame-inset.png
new file mode 100644
index 0000000..1f81e53
Binary files /dev/null and b/theme-src/gtk-2.0/Shadows/frame-inset.png differ
diff --git a/theme-src/gtk-2.0/Shadows/frame.png b/theme-src/gtk-2.0/Shadows/frame.png
new file mode 100644
index 0000000..bbfc811
Binary files /dev/null and b/theme-src/gtk-2.0/Shadows/frame.png differ
diff --git a/theme-src/gtk-2.0/Spin/down-background-ltr-active.png b/theme-src/gtk-2.0/Spin/down-background-ltr-active.png
new file mode 100644
index 0000000..d5aa563
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/down-background-ltr-active.png differ
diff --git a/theme-src/gtk-2.0/Spin/down-background-ltr-disable.png b/theme-src/gtk-2.0/Spin/down-background-ltr-disable.png
new file mode 100644
index 0000000..fcb76dd
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/down-background-ltr-disable.png differ
diff --git a/theme-src/gtk-2.0/Spin/down-background-ltr-prelight.png b/theme-src/gtk-2.0/Spin/down-background-ltr-prelight.png
new file mode 100644
index 0000000..0872a72
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/down-background-ltr-prelight.png differ
diff --git a/theme-src/gtk-2.0/Spin/down-background-ltr.png b/theme-src/gtk-2.0/Spin/down-background-ltr.png
new file mode 100644
index 0000000..b1dff3c
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/down-background-ltr.png differ
diff --git a/theme-src/gtk-2.0/Spin/down-background-rtl-active.png b/theme-src/gtk-2.0/Spin/down-background-rtl-active.png
new file mode 100644
index 0000000..60c4612
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/down-background-rtl-active.png differ
diff --git a/theme-src/gtk-2.0/Spin/down-background-rtl-disable.png b/theme-src/gtk-2.0/Spin/down-background-rtl-disable.png
new file mode 100644
index 0000000..03cc270
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/down-background-rtl-disable.png differ
diff --git a/theme-src/gtk-2.0/Spin/down-background-rtl-prelight.png b/theme-src/gtk-2.0/Spin/down-background-rtl-prelight.png
new file mode 100644
index 0000000..acd01ab
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/down-background-rtl-prelight.png differ
diff --git a/theme-src/gtk-2.0/Spin/down-background-rtl.png b/theme-src/gtk-2.0/Spin/down-background-rtl.png
new file mode 100644
index 0000000..140aa4d
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/down-background-rtl.png differ
diff --git a/theme-src/gtk-2.0/Spin/up-background-ltr-active.png b/theme-src/gtk-2.0/Spin/up-background-ltr-active.png
new file mode 100644
index 0000000..fbee8df
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/up-background-ltr-active.png differ
diff --git a/theme-src/gtk-2.0/Spin/up-background-ltr-disable.png b/theme-src/gtk-2.0/Spin/up-background-ltr-disable.png
new file mode 100644
index 0000000..d7945cb
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/up-background-ltr-disable.png differ
diff --git a/theme-src/gtk-2.0/Spin/up-background-ltr-prelight.png b/theme-src/gtk-2.0/Spin/up-background-ltr-prelight.png
new file mode 100644
index 0000000..cad0394
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/up-background-ltr-prelight.png differ
diff --git a/theme-src/gtk-2.0/Spin/up-background-ltr.png b/theme-src/gtk-2.0/Spin/up-background-ltr.png
new file mode 100644
index 0000000..ad50787
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/up-background-ltr.png differ
diff --git a/theme-src/gtk-2.0/Spin/up-background-rtl-active.png b/theme-src/gtk-2.0/Spin/up-background-rtl-active.png
new file mode 100644
index 0000000..2d18c63
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/up-background-rtl-active.png differ
diff --git a/theme-src/gtk-2.0/Spin/up-background-rtl-disable.png b/theme-src/gtk-2.0/Spin/up-background-rtl-disable.png
new file mode 100644
index 0000000..86bdd91
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/up-background-rtl-disable.png differ
diff --git a/theme-src/gtk-2.0/Spin/up-background-rtl-prelight.png b/theme-src/gtk-2.0/Spin/up-background-rtl-prelight.png
new file mode 100644
index 0000000..8fa06c2
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/up-background-rtl-prelight.png differ
diff --git a/theme-src/gtk-2.0/Spin/up-background-rtl.png b/theme-src/gtk-2.0/Spin/up-background-rtl.png
new file mode 100644
index 0000000..530cca6
Binary files /dev/null and b/theme-src/gtk-2.0/Spin/up-background-rtl.png differ
diff --git a/theme-src/gtk-2.0/Tabs/notebook-gap-bottom.png b/theme-src/gtk-2.0/Tabs/notebook-gap-bottom.png
new file mode 100644
index 0000000..d1bfda9
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/notebook-gap-bottom.png differ
diff --git a/theme-src/gtk-2.0/Tabs/notebook-gap-left.png b/theme-src/gtk-2.0/Tabs/notebook-gap-left.png
new file mode 100644
index 0000000..41e6f39
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/notebook-gap-left.png differ
diff --git a/theme-src/gtk-2.0/Tabs/notebook-gap-right.png b/theme-src/gtk-2.0/Tabs/notebook-gap-right.png
new file mode 100644
index 0000000..4410cdd
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/notebook-gap-right.png differ
diff --git a/theme-src/gtk-2.0/Tabs/notebook-gap-top.png b/theme-src/gtk-2.0/Tabs/notebook-gap-top.png
new file mode 100644
index 0000000..e5b2101
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/notebook-gap-top.png differ
diff --git a/theme-src/gtk-2.0/Tabs/notebook.png b/theme-src/gtk-2.0/Tabs/notebook.png
new file mode 100644
index 0000000..2ec3564
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/notebook.png differ
diff --git a/theme-src/gtk-2.0/Tabs/notebook_horz.png b/theme-src/gtk-2.0/Tabs/notebook_horz.png
new file mode 100644
index 0000000..487e38d
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/notebook_horz.png differ
diff --git a/theme-src/gtk-2.0/Tabs/notebook_vert.png b/theme-src/gtk-2.0/Tabs/notebook_vert.png
new file mode 100644
index 0000000..df5fe8f
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/notebook_vert.png differ
diff --git a/theme-src/gtk-2.0/Tabs/tab-bottom-active.png b/theme-src/gtk-2.0/Tabs/tab-bottom-active.png
new file mode 100644
index 0000000..182e0f7
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/tab-bottom-active.png differ
diff --git a/theme-src/gtk-2.0/Tabs/tab-bottom.png b/theme-src/gtk-2.0/Tabs/tab-bottom.png
new file mode 100644
index 0000000..bc3878c
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/tab-bottom.png differ
diff --git a/theme-src/gtk-2.0/Tabs/tab-left-active.png b/theme-src/gtk-2.0/Tabs/tab-left-active.png
new file mode 100644
index 0000000..926ab4e
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/tab-left-active.png differ
diff --git a/theme-src/gtk-2.0/Tabs/tab-left.png b/theme-src/gtk-2.0/Tabs/tab-left.png
new file mode 100644
index 0000000..c636faf
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/tab-left.png differ
diff --git a/theme-src/gtk-2.0/Tabs/tab-right-active.png b/theme-src/gtk-2.0/Tabs/tab-right-active.png
new file mode 100644
index 0000000..f918d4c
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/tab-right-active.png differ
diff --git a/theme-src/gtk-2.0/Tabs/tab-right.png b/theme-src/gtk-2.0/Tabs/tab-right.png
new file mode 100644
index 0000000..6707a27
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/tab-right.png differ
diff --git a/theme-src/gtk-2.0/Tabs/tab-top-active.png b/theme-src/gtk-2.0/Tabs/tab-top-active.png
new file mode 100644
index 0000000..6dcc64f
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/tab-top-active.png differ
diff --git a/theme-src/gtk-2.0/Tabs/tab-top.png b/theme-src/gtk-2.0/Tabs/tab-top.png
new file mode 100644
index 0000000..6cf6e0e
Binary files /dev/null and b/theme-src/gtk-2.0/Tabs/tab-top.png differ
diff --git a/theme-src/gtk-2.0/Toolbar/inline-toolbar.png b/theme-src/gtk-2.0/Toolbar/inline-toolbar.png
new file mode 100644
index 0000000..2022e15
Binary files /dev/null and b/theme-src/gtk-2.0/Toolbar/inline-toolbar.png differ
diff --git a/theme-src/gtk-2.0/Toolbar/lo-toolbar-bg.png b/theme-src/gtk-2.0/Toolbar/lo-toolbar-bg.png
new file mode 100644
index 0000000..fb329f2
Binary files /dev/null and b/theme-src/gtk-2.0/Toolbar/lo-toolbar-bg.png differ
diff --git a/theme-src/gtk-2.0/Toolbar/toolbar-bg.png b/theme-src/gtk-2.0/Toolbar/toolbar-bg.png
new file mode 100644
index 0000000..e48a355
Binary files /dev/null and b/theme-src/gtk-2.0/Toolbar/toolbar-bg.png differ
diff --git a/theme-src/gtk-2.0/gtkrc b/theme-src/gtk-2.0/gtkrc
new file mode 100644
index 0000000..435dc6e
--- /dev/null
+++ b/theme-src/gtk-2.0/gtkrc
@@ -0,0 +1,2927 @@
+gtk-color-scheme = "base_color:#FFFFFF"
+
+gtk-color-scheme = "fg_color:#000000"
+gtk-color-scheme = "bg_color:#ECE9D8"
+
+gtk-color-scheme = "selected_bg_color:#1466C9"
+gtk-color-scheme = "selected_fg_color:#FFFFFF"
+
+gtk-color-scheme = "text_color:#000000"
+
+gtk-color-scheme = "insensitive_bg_color:#F4F4F2"
+gtk-color-scheme = "insensitive_fg_color:#a1a192"
+
+gtk-color-scheme = "tooltip_fg_color:#000000"
+gtk-color-scheme = "tooltip_bg_color:#FFFFE2"
+
+gtk-auto-mnemonics = 1
+gtk-primary-button-warps-slider = 1
+
+style "default"
+{
+ xthickness = 1
+ ythickness = 1
+
+# Style Properties
+
+ GtkWidget::focus-line-width = 1
+ GtkMenuBar::window-dragging = 1
+ GtkToolbar::window-dragging = 1
+ GtkToolbar::internal-padding = 4
+ GtkToolButton::icon-spacing = 4
+
+ GtkWidget::tooltip-radius = 0
+ GtkWidget::tooltip-alpha = 255
+ GtkWidget::new-tooltip-style = 1 #for compatibility
+
+ GtkSeparatorMenuItem::horizontal-padding = 3
+ 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}
+
+ GtkEntry::state-hint = 1
+
+ GtkScrollbar::trough-border = 0
+ GtkRange::arrow-scaling = 1.0
+ GtkRange::trough-border = 0
+ GtkRange::slider-width = 17
+ GtkRange::stepper-size = 17
+ GtkRange::activate-slider = 1
+
+ GtkScrollbar::min-slider-length = 17
+ GtkScrolledWindow::scrollbar-spacing = 0
+ GtkScrolledWindow::scrollbars-within-bevel = 1
+
+ GtkVScale::slider_length = 11
+ GtkVScale::slider_width = 22
+ GtkHScale::slider_length = 11
+ GtkHScale::slider_width = 22
+
+ GtkProgressBar::min-horizontal-bar-height = 18
+ GtkProgressBar::min-vertical-bar-width = 18
+
+ GtkStatusbar::shadow_type = GTK_SHADOW_NONE
+ GtkSpinButton::shadow_type = GTK_SHADOW_NONE
+ GtkMenuBar::shadow-type = GTK_SHADOW_NONE
+ GtkToolbar::shadow-type = GTK_SHADOW_NONE
+ GtkMenuBar::internal-padding = 0 #( every window is misaligned for the sake of menus ):
+ GtkMenu::horizontal-padding = 0
+ GtkMenu::vertical-padding = 0
+
+ GtkCheckButton::indicator_spacing = 3
+ GtkOptionMenu::indicator_spacing = {8,2,0,0}
+
+ GtkTreeView::row_ending_details = 0
+ GtkTreeView::expander-size = 11
+ GtkTreeView::vertical-separator = 4
+ GtkTreeView::horizontal-separator = 4
+ GtkTreeView::allow-rules = 1
+
+ GtkExpander::expander-size = 11
+
+# Colors
+
+ bg[NORMAL] = @bg_color
+ bg[PRELIGHT] = shade (1.02, @bg_color)
+ bg[SELECTED] = @selected_bg_color
+ bg[INSENSITIVE] = @bg_color
+ bg[ACTIVE] = shade (0.9, @bg_color)
+
+ fg[NORMAL] = @text_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] = @bg_color
+ base[ACTIVE] = @selected_bg_color
+
+ # For succinctness, all reasonable pixmap options remain here
+
+ engine "pixmap"
+ {
+
+# Check Buttons
+
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = NORMAL
+ shadow = OUT
+ overlay_file = "Check-Radio/checkbox-unchecked.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = PRELIGHT
+ shadow = OUT
+ overlay_file = "Check-Radio/checkbox-unchecked-prelight.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = ACTIVE
+ shadow = OUT
+ overlay_file = "Check-Radio/checkbox-unchecked-active.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = SELECTED
+ shadow = OUT
+ overlay_file = "Check-Radio/checkbox-unchecked.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = INSENSITIVE
+ shadow = OUT
+ overlay_file = "Check-Radio/checkbox-unchecked-insensitive.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = NORMAL
+ shadow = IN
+ overlay_file = "Check-Radio/checkbox-checked.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = PRELIGHT
+ shadow = IN
+ overlay_file = "Check-Radio/checkbox-checked-prelight.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = ACTIVE
+ shadow = IN
+ overlay_file = "Check-Radio/checkbox-checked-active.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = SELECTED
+ shadow = IN
+ overlay_file = "Check-Radio/checkbox-checked.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = INSENSITIVE
+ shadow = IN
+ overlay_file = "Check-Radio/checkbox-checked-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+# Radio Buttons
+
+ image
+ {
+ function = OPTION
+ state = NORMAL
+ shadow = OUT
+ overlay_file = "Check-Radio/radio-unchecked.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = PRELIGHT
+ shadow = OUT
+ overlay_file = "Check-Radio/radio-unchecked-prelight.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = ACTIVE
+ shadow = OUT
+ overlay_file = "Check-Radio/radio-unchecked-active.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = SELECTED
+ shadow = OUT
+ overlay_file = "Check-Radio/radio-unchecked.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = INSENSITIVE
+ shadow = OUT
+ overlay_file = "Check-Radio/radio-unchecked-insensitive.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = NORMAL
+ shadow = IN
+ overlay_file = "Check-Radio/radio-checked.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = PRELIGHT
+ shadow = IN
+ overlay_file = "Check-Radio/radio-checked-prelight.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = ACTIVE
+ shadow = IN
+ overlay_file = "Check-Radio/radio-checked-active.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = SELECTED
+ shadow = IN
+ overlay_file = "Check-Radio/radio-checked.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = INSENSITIVE
+ shadow = IN
+ overlay_file = "Check-Radio/radio-checked-insensitive.png"
+ overlay_stretch = FALSE
+ }
+
+# Arrows
+
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "Arrows/arrow-up.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "Arrows/arrow-up.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+ image
+ {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "Arrows/arrow-up.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+ image
+ {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "Arrows/arrow-up-insens.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "Arrows/arrow-down.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "Arrows/arrow-down.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "Arrows/arrow-down.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "Arrows/arrow-down-insens.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "Arrows/arrow-left.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "Arrows/arrow-left.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+ image
+ {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "Arrows/arrow-left.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+ image
+ {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "Arrows/arrow-left-insens.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "Arrows/arrow-right.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "Arrows/arrow-right.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+ image
+ {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "Arrows/arrow-right.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+ image
+ {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "Arrows/arrow-right-insens.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+# Option Menu Arrows
+
+ image
+ {
+ function = TAB
+ state = INSENSITIVE
+ overlay_file = "Arrows/arrow-down-insens.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = TAB
+ state = NORMAL
+ overlay_file = "Arrows/arrow-down.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = TAB
+ state = PRELIGHT
+ overlay_file = "Arrows/arrow-down.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ }
+
+# Lines
+
+ image
+ {
+ function = VLINE
+ file = "Lines/line-v.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ }
+ image
+ {
+ function = HLINE
+ file = "Lines/line-h.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ }
+
+# Focuslines
+
+ image
+ {
+ function = FOCUS
+ file = "Others/focus.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+
+# Handles
+
+ image
+ {
+ function = HANDLE
+ overlay_file = "Handles/handle-h.png"
+ overlay_stretch = FALSE
+ orientation = HORIZONTAL
+ }
+ image
+ {
+ function = HANDLE
+ overlay_file = "Handles/handle-v.png"
+ overlay_stretch = FALSE
+ orientation = VERTICAL
+ }
+
+# Expanders
+
+ image
+ {
+ function = EXPANDER
+ expander_style = COLLAPSED
+ file = "Expanders/plus.png"
+ }
+ image
+ {
+ function = EXPANDER
+ expander_style = EXPANDED
+ file = "Expanders/minus.png"
+ }
+ image
+ {
+ function = EXPANDER
+ expander_style = SEMI_EXPANDED
+ file = "Expanders/minus.png"
+ }
+ image
+ {
+ function = EXPANDER
+ expander_style = SEMI_COLLAPSED
+ file = "Expanders/plus.png"
+ }
+
+# Others
+
+ image
+ {
+ function = RESIZE_GRIP
+ state = NORMAL
+ detail = "statusbar"
+ overlay_file = "Others/null.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ }
+
+# Shadows ( this area needs help :P )
+
+ image
+ {
+ function = SHADOW_GAP
+ file = "Others/null.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+ }
+}
+
+style "toplevel_hack"
+{
+ engine "adwaita"
+ {
+ }
+}
+
+style "ooo_stepper_hack"
+{
+ GtkScrollbar::stepper-size = 17
+ GtkScrollbar::has-backward-stepper = 1
+ GtkScrollbar::has-forward-stepper = 1
+}
+
+style "scrollbar"
+{
+ GtkRange::stepper-size = 17
+
+ xthickness = 0
+ ythickness = 0
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ detail = "trough"
+ file = "Scrollbars/trough-scrollbar-horiz.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ }
+ image
+ {
+ function = BOX
+ detail = "trough"
+ file = "Scrollbars/trough-scrollbar-vert.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ orientation = VERTICAL
+ }
+
+# Steppers
+
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = NORMAL
+ file = "Scrollbars/up-stepper.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = UP
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = PRELIGHT
+ file = "Scrollbars/up-stepper-prelight.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = UP
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = ACTIVE
+ file = "Scrollbars/up-stepper-active.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = UP
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = INSENSITIVE
+ file = "Scrollbars/up-stepper.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = UP
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = NORMAL
+ file = "Scrollbars/down-stepper.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = PRELIGHT
+ file = "Scrollbars/down-stepper-prelight.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = ACTIVE
+ file = "Scrollbars/down-stepper-active.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = INSENSITIVE
+ file = "Scrollbars/down-stepper.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = NORMAL
+ file = "Scrollbars/left-stepper.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = LEFT
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = PRELIGHT
+ file = "Scrollbars/left-stepper-prelight.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = LEFT
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = ACTIVE
+ file = "Scrollbars/left-stepper-active.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = LEFT
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = INSENSITIVE
+ file = "Scrollbars/left-stepper.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = LEFT
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = NORMAL
+ file = "Scrollbars/right-stepper.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = RIGHT
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = PRELIGHT
+ file = "Scrollbars/right-stepper-prelight.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = RIGHT
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = ACTIVE
+ file = "Scrollbars/right-stepper-active.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = RIGHT
+ }
+ image
+ {
+ function = STEPPER
+ recolorable = TRUE
+ state = INSENSITIVE
+ file = "Scrollbars/right-stepper.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ arrow_direction = RIGHT
+ }
+
+# Sliders
+
+ image
+ {
+ function = SLIDER
+ state = NORMAL
+ file = "Scrollbars/slider-horiz.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ overlay_file = "Scrollbars/handle-horiz.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = SLIDER
+ state = ACTIVE
+ file = "Scrollbars/slider-horiz-active.png"
+ border = {5,4,4,4}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ overlay_file = "Scrollbars/handle-horiz-active.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = SLIDER
+ state = PRELIGHT
+ file = "Scrollbars/slider-horiz-prelight.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ overlay_file = "Scrollbars/handle-horiz-prelight.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = SLIDER
+ state = INSENSITIVE
+ file = "Scrollbars/slider-horiz.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ overlay_file = "Scrollbars/handle-horiz.png"
+ overlay_stretch = FALSE
+ }
+
+# X Verticals
+
+ image
+ {
+ function = SLIDER
+ state = NORMAL
+ file = "Scrollbars/slider-vert.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ orientation = VERTICAL
+ overlay_file = "Scrollbars/handle-vert.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = SLIDER
+ state = ACTIVE
+ file = "Scrollbars/slider-vert-active.png"
+ border = {4,4,5,4}
+ stretch = TRUE
+ orientation = VERTICAL
+ overlay_file = "Scrollbars/handle-vert-active.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = SLIDER
+ state = PRELIGHT
+ file = "Scrollbars/slider-vert-prelight.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ orientation = VERTICAL
+ overlay_file = "Scrollbars/handle-vert-prelight.png"
+ overlay_stretch = FALSE
+
+ }
+ image
+ {
+ function = SLIDER
+ state = INSENSITIVE
+ file = "Scrollbars/slider-vert.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ orientation = VERTICAL
+ overlay_file = "Scrollbars/handle-vert.png"
+ overlay_stretch = FALSE
+ }
+ }
+}
+
+style "menubar"
+{
+ text[SELECTED] = @selected_bg_color
+ fg[SELECTED] = @selected_fg_color
+
+ xthickness = 0
+ ythickness = 0
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = SHADOW
+ recolorable = TRUE
+ file = "Menu-Menubar/menubar.png"
+ border = {0,0,1,1}
+ stretch = TRUE
+ }
+ }
+}
+
+style "menu"
+{
+ xthickness = 3
+ ythickness = 3
+
+ GtkMenuItem::arrow-scaling = 0.4
+
+ bg[NORMAL] = @base_color
+ bg[INSENSITIVE] = @base_color
+ bg[PRELIGHT] = @base_color
+
+# For menus that use horizontal lines rather than gtkseparator
+ engine "pixmap"
+ {
+ image
+ {
+ function = HLINE
+ file = "Lines/menu_line_h.png"
+ border = {0,0,1,0}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ file = "Menu-Menubar/menu.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+ }
+}
+
+style "menu_item"
+{
+ xthickness = 2
+ ythickness = 3
+
+# HACK: Gtk doesn't actually read this value
+# while rendering the menu items, but Libreoffice
+# does; setting this value equal to the one in
+# fg[PRELIGHT] ensures a code path in the LO theming code
+# that falls back to a dark text color for menu item text
+# highlight. The price to pay is black text on menus as well,
+# but at least it's readable.
+# See https://bugs.freedesktop.org/show_bug.cgi?id=38038
+ #~ bg[SELECTED] = @selected_fg_color
+#well...this seems to work so far
+
+ bg[PRELIGHT] = @selected_bg_color
+ fg[PRELIGHT] = @selected_fg_color
+ text[PRELIGHT] = @selected_fg_color
+
+ engine "pixmap"
+ {
+
+#box highlights
+ image
+ {
+ function = BOX
+ state = NORMAL
+ file = "Others/null.png"
+ stretch = FALSE
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ file = "Others/null.png"
+ stretch = FALSE
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ file = "Others/null.png"
+ stretch = FALSE
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ file = "Menu-Menubar/menuitem.png"
+ stretch = FALSE
+ }
+
+# Check Buttons
+
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = NORMAL
+ shadow = OUT
+ overlay_file = "Others/null.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = PRELIGHT
+ shadow = OUT
+ overlay_file = "Others/null.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = ACTIVE
+ shadow = OUT
+ overlay_file = "Others/null.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = INSENSITIVE
+ shadow = OUT
+ overlay_file = "Others/null.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = NORMAL
+ shadow = IN
+ overlay_file = "Check-Radio/menucheck.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = PRELIGHT
+ shadow = IN
+ overlay_file = "Check-Radio/menucheck_prelight.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = ACTIVE
+ shadow = IN
+ overlay_file = "Check-Radio/menucheck.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = CHECK
+ recolorable = TRUE
+ state = INSENSITIVE
+ shadow = IN
+ overlay_file = "Others/null.png"
+ overlay_stretch = FALSE
+ }
+
+# Radio Buttons
+
+ image
+ {
+ function = OPTION
+ state = NORMAL
+ shadow = OUT
+ overlay_file = "Others/null.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = PRELIGHT
+ shadow = OUT
+ overlay_file = "Others/null.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = ACTIVE
+ shadow = OUT
+ overlay_file = "Others/null.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = INSENSITIVE
+ shadow = OUT
+ overlay_file = "Others/null.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = NORMAL
+ shadow = IN
+ overlay_file = "Check-Radio/menuoption.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = PRELIGHT
+ shadow = IN
+ overlay_file = "Check-Radio/menuoption_prelight.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = ACTIVE
+ shadow = IN
+ overlay_file = "Check-Radio/menuoption.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = OPTION
+ state = INSENSITIVE
+ shadow = IN
+ overlay_file = "Others/null.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = SHADOW # This fixes boxy Qt menu items
+ file = "Others/null.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+
+# Arrow Buttons
+
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "Arrows/menu-arrow.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "Arrows/menu-arrow-prelight.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+ }
+}
+
+style "menubar_item"
+{
+ xthickness = 2
+ ythickness = 3
+ bg[PRELIGHT] = @selected_bg_color
+ fg[PRELIGHT] = @selected_fg_color
+}
+
+style "button"
+{
+ xthickness = 3
+ ythickness = 3
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ state = NORMAL
+ file = "Buttons/button-default.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ file = "Buttons/button-prelight.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ file = "Buttons/button-pressed.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ file = "Buttons/button-insensitive.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+ }
+}
+
+style "pathbar_button"
+{
+ xthickness = 3
+ ythickness = 3
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ state = NORMAL
+ file = "Buttons/pathbar-button-default.png"
+ border = {4,3,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ file = "Buttons/pathbar-button-prelight.png"
+ border = {4,3,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ file = "Buttons/pathbar-button-pressed.png"
+ border = {4,3,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ file = "Buttons/pathbar-button-insensitive.png"
+ border = {4,3,4,4}
+ stretch = TRUE
+ }
+ }
+}
+
+style "pathbar_toggle_button"
+{
+ xthickness = 3
+ ythickness = 3
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ state = NORMAL
+ file = "Buttons/pathbar-toggle-button-default.png"
+ border = {3,3,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ file = "Buttons/pathbar-toggle-button-prelight.png"
+ border = {3,3,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ file = "Buttons/pathbar-toggle-button-pressed.png"
+ border = {3,3,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ file = "Buttons/pathbar-toggle-button-insensitive.png"
+ border = {3,3,4,4}
+ stretch = TRUE
+ }
+ }
+}
+
+style "button_toolbar"
+{
+ xthickness = 3
+ ythickness = 3
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ state = NORMAL
+ file = "Buttons/button-toolbar.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ file = "Buttons/button-toolbar.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ file = "Buttons/button-toolbar-pressed.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ file = "Buttons/button-insensitive.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+ }
+}
+
+style "checkbutton"
+{
+ fg[PRELIGHT] = @text_color
+ fg[ACTIVE] = @text_color
+}
+
+style "entry"
+{
+ xthickness = 3
+ ythickness = 4
+
+ base[NORMAL] = @base_color
+ base[INSENSITIVE] = @bg_color
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ state = NORMAL
+ shadow = IN
+ file = "Entry/entry-border-bg.png"
+ border = {2,2,2,2}
+ stretch = TRUE
+ }
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ state = INSENSITIVE
+ shadow = IN
+ file = "Entry/entry-border-disabled-bg.png"
+ border = {2,2,2,2}
+ stretch = TRUE
+ }
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ state = ACTIVE
+ file = "Entry/entry-border-bg.png"
+ border = {2,2,2,2}
+ stretch = TRUE
+ }
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = NORMAL
+ file = "Others/null.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ }
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = ACTIVE
+ file = "Others/null.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ }
+ }
+}
+
+style "notebook_tab_label"
+{
+ fg[ACTIVE] = @text_color
+}
+
+style "combobox_entry"
+{
+ xthickness = 2
+ ythickness = 4
+
+ engine "pixmap"
+ {
+
+# LTR version
+
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ state = NORMAL
+ shadow = IN
+ file = "Entry/combo-entry-border-bg-ltr.png"
+ border = {2,0,2,2}
+ stretch = TRUE
+ direction = LTR
+ }
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ state = INSENSITIVE
+ shadow = IN
+ file = "Entry/combo-entry-border-bg-ltr-insensitive.png"
+ border = {2,0,2,2}
+ stretch = TRUE
+ direction = LTR
+ }
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ state = ACTIVE
+ file = "Entry/combo-entry-border-bg-ltr.png"
+ border = {2,0,2,2}
+ stretch = TRUE
+ direction = LTR
+ }
+
+# RTL version
+
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ state = NORMAL
+ shadow = IN
+ file = "Entry/combo-entry-border-bg-rtl.png"
+ border = {0,2,2,2}
+ stretch = TRUE
+ direction = RTL
+ }
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ state = INSENSITIVE
+ shadow = IN
+ file = "Entry/combo-entry-border-bg-rtl-insensitive.png"
+ border = {0,2,2,2}
+ stretch = TRUE
+ direction = RTL
+ }
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ state = ACTIVE
+ file = "Entry/combo-entry-border-bg-rtl.png"
+ border = {0,2,2,2}
+ stretch = TRUE
+ direction = RTL
+ }
+ }
+}
+
+style "combobox_entry_button"
+{
+ fg[ACTIVE] = @text_color
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = FOCUS
+ file = "Others/null.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+
+# LTR version
+
+ image
+ {
+ function = BOX
+ state = NORMAL
+ file = "Entry/combo-entry-button-ltr.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ file = "Entry/combo-entry-button-ltr-prelight.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ file = "Entry/combo-entry-button-ltr-insensitive.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ file = "Entry/combo-entry-button-ltr-active.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ direction = LTR
+ }
+
+# RTL version
+
+ image
+ {
+ function = BOX
+ state = NORMAL
+ file = "Entry/combo-entry-button-rtl.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ file = "Entry/combo-entry-button-rtl-prelight.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ file = "Entry/combo-entry-button-rtl-insensitive.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ file = "Entry/combo-entry-button-rtl-active.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ direction = RTL
+ }
+ }
+}
+
+style "combobox_entry_arrow"
+{
+ engine "pixmap"
+ {
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "Arrows/arrow-down-combo.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "Arrows/arrow-down-combo.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "Arrows/arrow-down-combo.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "Arrows/arrow-down-combo-insens.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+ }
+}
+
+style "spinbutton"
+{
+ bg[NORMAL] = @bg_color
+
+ xthickness = 4
+ ythickness = 4
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = ARROW
+ }
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ shadow = IN
+ file = "Entry/entry-border-bg.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+
+# Spin-Up LTR
+
+ image
+ {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_up"
+ file = "Spin/up-background-ltr.png"
+ border = {2,3,3,0}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-up-small.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_up"
+ file = "Spin/up-background-ltr-prelight.png"
+ border = {2,3,3,0}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-up-small.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_up"
+ file = "Spin/up-background-ltr-disable.png"
+ border = {2,3,3,0}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-up-small-insens.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_up"
+ file = "Spin/up-background-ltr-active.png"
+ border = {2,3,3,0}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-up-small.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+
+# Spin-Up RTL
+
+ image
+ {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_up"
+ file = "Spin/up-background-rtl.png"
+ border = {3,2,3,0}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-up-small.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_up"
+ file = "Spin/up-background-rtl-prelight.png"
+ border = {3,2,3,0}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-up-small.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_up"
+ file = "Spin/up-background-rtl-disable.png"
+ border = {3,2,3,0}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-up-small-insens.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_up"
+ file = "Spin/up-background-rtl-active.png"
+ border = {3,2,3,0}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-up-small.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+
+# Spin-Down LTR
+
+ image
+ {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_down"
+ file = "Spin/down-background-ltr.png"
+ border = {2,3,0,3}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-down-small.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_down"
+ file = "Spin/down-background-ltr-prelight.png"
+ border = {2,3,0,3}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-down-small.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_down"
+ file = "Spin/down-background-ltr-disable.png"
+ border = {2,3,0,3}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-down-small-insens.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_down"
+ file = "Spin/down-background-ltr-active.png"
+ border = {2,3,0,3}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-down-small.png"
+ overlay_stretch = FALSE
+ direction = LTR
+ }
+
+# Spin-Down RTL
+
+ image
+ {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_down"
+ file = "Spin/down-background-rtl.png"
+ border = {3,2,0,3}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-down-small.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_down"
+ file = "Spin/down-background-rtl-prelight.png"
+ border = {3,2,0,3}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-down-small.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_down"
+ file = "Spin/down-background-rtl-disable.png"
+ border = {3,2,0,3}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-down-small-insens.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_down"
+ file = "Spin/down-background-rtl-active.png"
+ border = {3,2,0,3}
+ stretch = TRUE
+ overlay_file = "Arrows/arrow-down-small.png"
+ overlay_stretch = FALSE
+ direction = RTL
+ }
+ }
+}
+
+style "gimp_spin_scale"
+{
+ bg[NORMAL] = @base_color
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = NORMAL
+ }
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = ACTIVE
+ }
+ image
+ {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_up"
+ overlay_file = "Arrows/arrow-up-small.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_up"
+ overlay_file = "Arrows/arrow-up-small.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_up"
+ overlay_file = "Arrows/arrow-up-small.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_up"
+ overlay_file = "Arrows/arrow-up-small-insens.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_down"
+ overlay_file = "Arrows/arrow-down-small.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_down"
+ overlay_file = "Arrows/arrow-down-small.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_down"
+ overlay_file = "Arrows/arrow-down-small.png"
+ overlay_stretch = FALSE
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_down"
+ overlay_file = "Arrows/arrow-down-small-insens.png"
+ overlay_stretch = FALSE
+ }
+ }
+}
+
+style "standalone_entry"
+{
+ engine "pixmap"
+ {
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ state = NORMAL
+ shadow = IN
+ file = "Entry/entry-border-bg-solid.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ state = ACTIVE
+ file = "Entry/entry-border-bg-solid.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = NORMAL
+ file = "Entry/entry-border-fill.png"
+ stretch = TRUE
+ border = {0,0,0,0}
+ }
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = ACTIVE
+ file = "Entry/entry-border-fill.png"
+ stretch = TRUE
+ border = {0,0,0,0}
+ }
+ }
+}
+
+style "notebook"
+{
+ xthickness = 5
+ ythickness = 2
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = EXTENSION
+ state = ACTIVE
+ file = "Tabs/tab-bottom.png"
+ border = {4,4,5,1}
+ stretch = TRUE
+ gap_side = TOP
+ }
+ image
+ {
+ function = EXTENSION
+ state = ACTIVE
+ file = "Tabs/tab-top.png"
+ border = {4,4,6,1}
+ stretch = TRUE
+ gap_side = BOTTOM
+ }
+ image
+ {
+ function = EXTENSION
+ state = ACTIVE
+ file = "Tabs/tab-left.png"
+ border = {3,0,6,3}
+ stretch = TRUE
+ gap_side = RIGHT
+ }
+ image
+ {
+ function = EXTENSION
+ state = ACTIVE
+ file = "Tabs/tab-right.png"
+ border = {0,3,6,3}
+ stretch = TRUE
+ gap_side = LEFT
+ }
+ image
+ {
+ function = EXTENSION
+ file = "Tabs/tab-top-active.png"
+ border = {3,3,3,0}
+ stretch = TRUE
+ gap_side = BOTTOM
+ }
+ image
+ {
+ function = EXTENSION
+ file = "Tabs/tab-bottom-active.png"
+ border = {3,3,0,3}
+ stretch = TRUE
+ gap_side = TOP
+ }
+ image
+ {
+ function = EXTENSION
+ file = "Tabs/tab-left-active.png"
+ border = {3,0,3,3}
+ stretch = TRUE
+ gap_side = RIGHT
+ }
+ image
+ {
+ function = EXTENSION
+ file = "Tabs/tab-right-active.png"
+ border = {0,3,3,3}
+ stretch = TRUE
+ gap_side = LEFT
+ }
+
+# How to draw boxes with a gap on one side (ie the page of a notebook)
+
+ image
+ {
+ function = BOX_GAP
+ file = "Tabs/notebook_vert.png"
+ border = {2,2,2,2}
+ stretch = TRUE
+ gap_file = "Tabs/notebook-gap-top.png"
+ gap_border = {1,1,0,0}
+ gap_side = TOP
+ }
+ image
+ {
+ function = BOX_GAP
+ file = "Tabs/notebook_vert.png"
+ border = {2,2,2,2}
+ stretch = TRUE
+ gap_file = "Tabs/notebook-gap-bottom.png"
+ gap_border = {1,1,0,0}
+ gap_side = BOTTOM
+ }
+ image
+ {
+ function = BOX_GAP
+ file = "Tabs/notebook_horz.png"
+ border = {2,2,2,2}
+ stretch = TRUE
+ gap_file = "Tabs/notebook-gap-left.png"
+ gap_border = {0,0,1,1}
+ gap_side = LEFT
+ }
+ image
+ {
+ function = BOX_GAP
+ file = "Tabs/notebook_horz.png"
+ border = {2,2,2,2}
+ stretch = TRUE
+ gap_file = "Tabs/notebook-gap-right.png"
+ gap_border = {0,0,1,1}
+ gap_side = RIGHT
+ }
+
+# How to draw the box of a notebook when it isnt attached to a tab
+
+ image
+ {
+ function = BOX
+ file = "Tabs/notebook.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+
+# no focus boxes
+
+ image
+ {
+ function = FOCUS
+ file = "Others/null.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ }
+ }
+}
+
+style "handlebox"
+{
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ file = "Others/null.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ detail = "handlebox_bin"
+ }
+ }
+}
+
+style "button_separator"
+{
+ xthickness = 0
+ ythickness = 0
+ GtkWidget::wide-separators = 1
+}
+
+style "combobox"
+{
+ xthickness = 0
+ ythickness = 0
+}
+
+style "combobox_button"
+{
+ xthickness = 2
+ ythickness = 2
+}
+
+style "range"
+{
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ detail = "trough"
+ file = "Range/trough-horizontal.png"
+ border = {4,4,0,0}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ }
+ image
+ {
+ function = BOX
+ detail = "trough"
+ file = "Range/trough-vertical.png"
+ border = {0,0,4,4}
+ stretch = TRUE
+ orientation = VERTICAL
+ }
+
+# Horizontal
+
+ image
+ {
+ function = SLIDER
+ state = NORMAL
+ file = "Others/null.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ overlay_file = "Range/slider-horz.png"
+ overlay_stretch = FALSE
+ orientation = HORIZONTAL
+ }
+ image
+ {
+ function = SLIDER
+ state = PRELIGHT
+ file = "Others/null.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ overlay_file = "Range/slider-horz-prelight.png"
+ overlay_stretch = FALSE
+ orientation = HORIZONTAL
+ }
+ image
+ {
+ function = SLIDER
+ state = INSENSITIVE
+ file = "Others/null.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ overlay_file = "Range/slider-horz-insensitive.png"
+ overlay_stretch = FALSE
+ orientation = HORIZONTAL
+ }
+ image
+ {
+ function = SLIDER
+ state = ACTIVE
+ file = "Others/null.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ overlay_file = "Range/slider-horz-active.png"
+ overlay_stretch = FALSE
+ orientation = HORIZONTAL
+ }
+
+# Vertical
+
+ image
+ {
+ function = SLIDER
+ state = NORMAL
+ file = "Others/null.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ overlay_file = "Range/slider-vert.png"
+ overlay_stretch = FALSE
+ orientation = VERTICAL
+ }
+ image
+ {
+ function = SLIDER
+ state = PRELIGHT
+ file = "Others/null.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ overlay_file = "Range/slider-vert-prelight.png"
+ overlay_stretch = FALSE
+ orientation = VERTICAL
+ }
+ image
+ {
+ function = SLIDER
+ state = INSENSITIVE
+ file = "Others/null.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ overlay_file = "Range/slider-vert-insensitive.png"
+ overlay_stretch = FALSE
+ orientation = VERTICAL
+ }
+ image
+ {
+ function = SLIDER
+ state = ACTIVE
+ file = "Others/null.png"
+ border = {0,0,0,0}
+ stretch = TRUE
+ overlay_file = "Range/slider-vert-active.png"
+ overlay_stretch = FALSE
+ orientation = VERTICAL
+ }
+
+# Function below removes ugly boxes
+
+ image
+ {
+ function = BOX
+ file = "Others/null.png"
+ border = {3,3,3,3}
+ stretch = TRUE
+ }
+ }
+}
+
+style "progressbar"
+{
+ xthickness = 2
+ ythickness = 2
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ detail = "trough"
+ file = "ProgressBar/progressbar-trough.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ detail = "bar"
+ file = "ProgressBar/progressbar.png"
+ stretch = FALSE
+ border = {0,0,0,0}
+ }
+ }
+}
+
+style "separator_menu_item"
+{
+ bg[NORMAL] = "#00ff00"
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ file = "Lines/menu_line_h.png"
+ border = {0,0,1,0}
+ stretch = TRUE
+ }
+ }
+}
+
+style "treeview_header"
+{
+ ythickness = 1
+
+ fg[NORMAL] = @text_color
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = FOCUS
+ file = "Others/null.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ file = "Others/tree_header.png"
+ state = NORMAL
+ border = {1,1,1,3}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ file = "Others/tree_header-prelight.png"
+ state = PRELIGHT
+ border = {6,6,0,3}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ file = "Others/tree_header-pressed.png"
+ state = ACTIVE
+ border = {3,3,2,2}
+ stretch = TRUE
+ }
+ }
+}
+
+style "treeview"
+{
+ GtkTreeView::odd_row_color = @base_color
+ GtkTreeView::even_row_color = @base_color
+}
+
+style "scrolled_window"
+{
+ xthickness = 1
+ ythickness = 1
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = SHADOW
+ file = "Entry/entry-border-bg.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+ }
+}
+
+style "frame"
+{
+ xthickness = 1
+ ythickness = 1
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = SHADOW
+ file = "Shadows/frame.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+ image
+ {
+ function = SHADOW_GAP
+ file = "Shadows/frame.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ gap_start_file = "Shadows/frame-gap-start.png"
+ gap_start_border = {1,0,0,0}
+ gap_end_file = "Shadows/frame-gap-end.png"
+ gap_end_border = {0,1,0,0}
+ }
+ }
+}
+
+style "color_frame"
+{
+ xthickness = 1
+ ythickness = 1
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = SHADOW
+ file = "Shadows/frame-inset.png"
+ border = {2,2,2,2}
+ stretch = TRUE
+ shadow = IN
+ }
+ image
+ {
+ function = SHADOW
+ file = "Shadows/color-frame.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ shadow = OUT
+ }
+ image
+ {
+ function = SHADOW
+ file = "Shadows/color-frame.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ shadow = ETCHED_IN
+ }
+ image
+ {
+ function = SHADOW
+ file = "Shadows/color-frame.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ shadow = ETCHED_OUT
+ }
+ }
+}
+
+style "gimp_toolbox_frame"
+{
+ engine "pixmap"
+ {
+ image
+ {
+ function = SHADOW
+ }
+ }
+}
+
+style "toolbar"
+{
+ engine "pixmap"
+ {
+ image
+ {
+ function = SHADOW
+ file = "Toolbar/toolbar-bg.png"
+ border = {0,0,1,3}
+ stretch = TRUE
+ }
+ }
+}
+
+style "inline_toolbar"
+{
+ GtkToolbar::button-relief = GTK_RELIEF_NORMAL
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ file = "Toolbar/inline-toolbar.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+ }
+}
+
+style "notebook_viewport"
+{
+ bg[NORMAL] = "#fafaf9"
+}
+
+style "tooltips"
+{
+ xthickness = 8
+ ythickness = 4
+
+ bg[NORMAL] = @tooltip_bg_color
+ fg[NORMAL] = @tooltip_fg_color
+ bg[SELECTED] = @tooltip_bg_color
+}
+
+style "eclipse-tooltips"
+{
+ xthickness = 8
+ ythickness = 4
+
+ bg[NORMAL] = shade(1.05, @bg_color)
+ fg[NORMAL] = @text_color
+ bg[SELECTED] = shade(1.05, @bg_color)
+}
+
+#############################
+# LibreOffice
+#############################
+
+style "libreoffice_entry"
+{
+ #~ xthickness = 3
+ #~ ythickness = 3
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = NORMAL
+ overlay_file = "Entry/entry-border-fill.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = TRUE
+ }
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = ACTIVE
+ overlay_file = "Entry/entry-border-fill.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = TRUE
+ }
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ shadow = IN
+ file = "Entry/entry-border-bg-solid.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+ }
+}
+
+style "libreoffice_toggle_button"
+{
+ xthickness = 3
+ ythickness = 3
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ state = NORMAL
+ file = "Buttons/lo-button-default.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ file = "Buttons/lo-button-prelight.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ file = "Buttons/lo-button-active.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ file = "Others/null.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+ }
+}
+
+style "libreoffice_combobox_entry"
+{
+ xthickness = 2
+ ythickness = 4
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = NORMAL
+ overlay_file = "Entry/entry-border-fill.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = TRUE
+ }
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = ACTIVE
+ overlay_file = "Entry/entry-border-fill.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = TRUE
+ }
+
+# LTR version
+
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ shadow = IN
+ file = "Entry/lo-combo-border-bg-solid-ltr.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ direction = LTR
+ }
+
+# RTL version
+
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ shadow = IN
+ file = "Entry/lo-combo-border-bg-solid-rtl.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ direction = RTL
+ }
+ }
+}
+
+style "libreoffice_combobox_entry_button"
+{
+ fg[NORMAL] = "#4d6185"
+
+ engine "pixmap"
+ {
+ image
+ {
+ function = FOCUS
+ file = "Others/null.png"
+ border = {1,1,1,1}
+ stretch = TRUE
+ }
+
+# LTR version
+
+ image
+ {
+ function = BOX
+ state = NORMAL
+ file = "Entry/lo-combo-entry-button-ltr.png"
+ border = {4,4,3,3}
+ stretch = TRUE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ file = "Entry/lo-combo-entry-button-ltr-prelight.png"
+ border = {4,4,3,3}
+ stretch = TRUE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ file = "Entry/lo-combo-entry-button-ltr-insensitive.png"
+ border = {4,4,3,3}
+ stretch = TRUE
+ direction = LTR
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ file = "Entry/lo-combo-entry-button-ltr-active.png"
+ border = {4,4,3,3}
+ stretch = TRUE
+ direction = LTR
+ }
+
+# RTL version
+
+ image
+ {
+ function = BOX
+ state = NORMAL
+ file = "Entry/lo-combo-entry-button-rtl.png"
+ border = {4,4,3,3}
+ stretch = TRUE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ file = "Entry/lo-combo-entry-button-rtl-prelight.png"
+ border = {4,4,3,3}
+ stretch = TRUE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ file = "Entry/lo-combo-entry-button-rtl-insensitive.png"
+ border = {4,4,3,3}
+ stretch = TRUE
+ direction = RTL
+ }
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ file = "Entry/lo-combo-entry-button-rtl-active.png"
+ border = {4,4,3,3}
+ stretch = TRUE
+ direction = RTL
+ }
+ }
+}
+
+style "libreoffice_spinbutton_entry"
+{
+ engine "pixmap"
+ {
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ shadow = IN
+ file = "Entry/entry-border-bg-solid-spin.png"
+ border = {4,4,4,4}
+ stretch = TRUE
+ }
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = NORMAL
+ overlay_file = "Entry/entry-border-fill.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = TRUE
+ }
+ image
+ {
+ function = FLAT_BOX
+ detail = "entry_bg"
+ state = ACTIVE
+ overlay_file = "Entry/entry-border-fill.png"
+ overlay_border = {0,0,0,0}
+ overlay_stretch = TRUE
+ }
+ }
+}
+
+style "libreoffice_toolbar"
+{
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ file = "Toolbar/lo-toolbar-bg.png"
+ border = {0,0,1,1}
+ stretch = TRUE
+ }
+ }
+}
+
+# Chromium
+style "chrome-gtk-frame"
+{
+ ChromeGtkFrame::frame-color = @bg_color
+ ChromeGtkFrame::inactive-frame-color = @bg_color
+
+ ChromeGtkFrame::frame-gradient-size = 16
+ ChromeGtkFrame::frame-gradient-color = shade(1.07, @bg_color)
+
+ ChromeGtkFrame::incognito-frame-color = shade(0.85, @bg_color)
+ ChromeGtkFrame::incognito-inactive-frame-color = @bg_color
+
+ ChromeGtkFrame::incognito-frame-gradient-color = @bg_color
+
+ ChromeGtkFrame::scrollbar-trough-color = shade(0.912, @bg_color)
+ ChromeGtkFrame::scrollbar-slider-prelight-color = shade(1.04, @bg_color)
+ ChromeGtkFrame::scrollbar-slider-normal-color = @bg_color
+}
+
+style "chrome_menu_item"
+{
+ bg[SELECTED] = @selected_bg_color
+}
+
+style "null"
+{
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ file = "Others/null.png"
+ stretch = TRUE
+ }
+ }
+}
+
+class "GtkWidget" style "default"
+class "GtkScrollbar" style "scrollbar"
+class "GtkButton" style "button"
+class "GtkEntry" style "entry"
+class "GtkOldEditable" style "entry"
+class "GtkSpinButton" style "spinbutton"
+class "GtkNotebook" style "notebook"
+class "GtkRange" style "range"
+class "GtkProgressBar" style "progressbar"
+class "GtkSeparatorMenuItem" style "separator_menu_item"
+class "GtkScrolledWindow" style "scrolled_window"
+class "GtkFrame" style "frame"
+class "GtkToolbar" style "toolbar"
+
+widget_class "**" style "menubar"
+widget_class "**" style "menu"
+widget_class "**" style "menu_item"
+widget_class "***" style "menu_item"
+widget_class "***" style "separator_menu_item"
+widget_class "*.*" style "menubar_item"
+widget_class "**" style "checkbutton"
+widget_class "*" style "combobox"
+widget_class "**" style "combobox_button"
+widget_class "**" style "button_separator"
+widget_class "*HandleBox" style "handlebox"
+widget_class "*.*" style "treeview"
+widget_class "***" style "treeview_header"
+widget_class "**" style "inline_toolbar"
+widget_class "**" style "button_toolbar"
+widget_class "***" style "button"
+widget_class "**" style "combobox_entry"
+widget_class "**" style "combobox_entry_button"
+widget_class "**" style "combobox_entry_arrow"
+widget_class "**" style "button"
+widget_class "***" style "notebook_viewport"
+
+widget_class "**" style "color_frame"
+widget_class "**" style "color_frame"
+
+widget_class "***" style "entry"
+
+widget_class "****" style "combobox_entry"
+
+# We also need to avoid changing fg color for the inactive notebook tab labels
+widget_class "*." style "notebook_tab_label"
+
+# GTK tooltips
+widget "gtk-tooltip*" style "tooltips"
+
+# Xchat special cases
+widget "*xchat-inputbox" style "entry"
+
+# GIMP
+class "GimpSpinScale" style "gimp_spin_scale"
+
+# Remove borders from "Wilbert frame" in Gimp
+widget_class "**" style "gimp_toolbox_frame"
+
+#make buttons look better
+widget_class "**" style "button_toolbar"
+
+# Chrome/Chromium
+class "ChromeGtkFrame" style "chrome-gtk-frame"
+widget_class "*Chrom*Button*" style "button"
+widget_class "***" style "chrome_menu_item"
+
+# We use this weird selector to target an offscreen entry as created
+# by Chrome/Chromium to derive the style for its toolbar
+widget_class "" style "standalone_entry"
+
+# Eclipse/SWT
+widget "gtk-tooltips*" style "eclipse-tooltips"
+widget "*swt-toolbar-flat" style "null"
+
+# Openoffice, Libreoffice
+class "GtkWindow" style "toplevel_hack"
+widget "*openoffice-toplevel*" style "ooo_stepper_hack"
+
+#Toolbar
+widget "*openoffice-toplevel*GtkToolbar" style "libreoffice_toolbar"
+widget "*libreoffice-toplevel*GtkToolbar" style "libreoffice_toolbar"
+
+#Entry stuff
+widget "*openoffice-toplevel*GtkEntry" style "libreoffice_entry"
+widget "*openoffice-toplevel*GtkSpinButton" style "libreoffice_spinbutton_entry"
+widget "*libreoffice-toplevel*GtkEntry" style "libreoffice_entry"
+widget "*libreoffice-toplevel*GtkSpinButton" style "libreoffice_spinbutton_entry"
+
+#main toolbar buttons
+widget "*openoffice-toplevel*GtkToggleButton" style "libreoffice_toggle_button"
+widget "*libreoffice-toplevel*GtkToggleButton" style "libreoffice_toggle_button"
+
+#combo buttons
+widget "*openoffice-toplevel*GtkCombo.GtkButton" style "libreoffice_combobox_entry_button"
+widget "*openoffice-toplevel*GtkCombo.GtkEntry" style "libreoffice_combobox_entry"
+widget "*openoffice-toplevel*GtkToggleButton*.GtkArrow" style "combobox_entry_arrow"
+widget "*libreoffice-toplevel*GtkCombo.GtkButton" style "libreoffice_combobox_entry_button"
+widget "*libreoffice-toplevel*GtkCombo.GtkEntry" style "libreoffice_combobox_entry"
+widget "*libreoffice-toplevel*GtkToggleButton*.GtkArrow" style "combobox_entry_arrow"
+
+# file pathbar (needs to be last!)
+widget "*GtkFileChooserWidget.*.GtkPathBar.GtkButton" style "pathbar_button"
+widget "*GtkFileChooserWidget.*.GtkPathBar.GtkToggleButton" style "pathbar_toggle_button"
+
diff --git a/theme-src/gtk-3.0/Button/entry-button-active.png b/theme-src/gtk-3.0/Button/entry-button-active.png
new file mode 100644
index 0000000..befb76a
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-active.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-bg-active.png b/theme-src/gtk-3.0/Button/entry-button-bg-active.png
new file mode 100644
index 0000000..70861fa
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-bg-active.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-bg-hover.png b/theme-src/gtk-3.0/Button/entry-button-bg-hover.png
new file mode 100644
index 0000000..15490e4
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-bg-hover.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-bg-insensitive.png b/theme-src/gtk-3.0/Button/entry-button-bg-insensitive.png
new file mode 100644
index 0000000..ea4a313
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-bg-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-bg.png b/theme-src/gtk-3.0/Button/entry-button-bg.png
new file mode 100644
index 0000000..d8cd4a2
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-bg.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-borderless-active.png b/theme-src/gtk-3.0/Button/entry-button-borderless-active.png
new file mode 100644
index 0000000..238f137
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-borderless-active.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-borderless-hover.png b/theme-src/gtk-3.0/Button/entry-button-borderless-hover.png
new file mode 100644
index 0000000..a1a7dc5
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-borderless-hover.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-borderless-insensitive.png b/theme-src/gtk-3.0/Button/entry-button-borderless-insensitive.png
new file mode 100644
index 0000000..768a042
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-borderless-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-borderless.png b/theme-src/gtk-3.0/Button/entry-button-borderless.png
new file mode 100644
index 0000000..9f30b81
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-borderless.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-hover.png b/theme-src/gtk-3.0/Button/entry-button-hover.png
new file mode 100644
index 0000000..3b2b438
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-hover.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-insensitive.png b/theme-src/gtk-3.0/Button/entry-button-insensitive.png
new file mode 100644
index 0000000..8bca54e
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-ltr-active.png b/theme-src/gtk-3.0/Button/entry-button-ltr-active.png
new file mode 100644
index 0000000..8b29180
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-ltr-active.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-ltr-hover.png b/theme-src/gtk-3.0/Button/entry-button-ltr-hover.png
new file mode 100644
index 0000000..dd34971
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-ltr-hover.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-ltr-insensitive.png b/theme-src/gtk-3.0/Button/entry-button-ltr-insensitive.png
new file mode 100644
index 0000000..c97a0e6
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-ltr-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-ltr.png b/theme-src/gtk-3.0/Button/entry-button-ltr.png
new file mode 100644
index 0000000..2e7dc1d
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-ltr.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-rtl-active.png b/theme-src/gtk-3.0/Button/entry-button-rtl-active.png
new file mode 100644
index 0000000..a26cd4e
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-rtl-active.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-rtl-hover.png b/theme-src/gtk-3.0/Button/entry-button-rtl-hover.png
new file mode 100644
index 0000000..7c1f852
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-rtl-hover.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-rtl-insensitive.png b/theme-src/gtk-3.0/Button/entry-button-rtl-insensitive.png
new file mode 100644
index 0000000..81afabf
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-rtl-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button-rtl.png b/theme-src/gtk-3.0/Button/entry-button-rtl.png
new file mode 100644
index 0000000..cfda64f
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button-rtl.png differ
diff --git a/theme-src/gtk-3.0/Button/entry-button.png b/theme-src/gtk-3.0/Button/entry-button.png
new file mode 100644
index 0000000..686ee2d
Binary files /dev/null and b/theme-src/gtk-3.0/Button/entry-button.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-active-selectionmode.png b/theme-src/gtk-3.0/Check-Radio/checkbox-active-selectionmode.png
new file mode 100644
index 0000000..d1f34e4
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-active-selectionmode.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-checked-active-selectionmode.png b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-active-selectionmode.png
new file mode 100644
index 0000000..01a19ba
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-active-selectionmode.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-checked-active.png b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-active.png
new file mode 100644
index 0000000..3fb49be
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-checked-hover-selectionmode.png b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-hover-selectionmode.png
new file mode 100644
index 0000000..1446aa2
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-hover-selectionmode.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-checked-hover.png b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-hover.png
new file mode 100644
index 0000000..63e3e93
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-checked-insensitive.png b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-insensitive.png
new file mode 100644
index 0000000..2d4ae18
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-checked-selectionmode.png b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-selectionmode.png
new file mode 100644
index 0000000..21bd0b1
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-checked-selectionmode.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-checked.png b/theme-src/gtk-3.0/Check-Radio/checkbox-checked.png
new file mode 100644
index 0000000..769c31d
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-checked.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-hover-selectionmode.png b/theme-src/gtk-3.0/Check-Radio/checkbox-hover-selectionmode.png
new file mode 100644
index 0000000..b76d5f5
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-hover-selectionmode.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-mixed-active.png b/theme-src/gtk-3.0/Check-Radio/checkbox-mixed-active.png
new file mode 100644
index 0000000..f70254e
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-mixed-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-mixed-hover.png b/theme-src/gtk-3.0/Check-Radio/checkbox-mixed-hover.png
new file mode 100644
index 0000000..f480e40
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-mixed-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-mixed-insensitive.png b/theme-src/gtk-3.0/Check-Radio/checkbox-mixed-insensitive.png
new file mode 100644
index 0000000..e072363
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-mixed-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-mixed.png b/theme-src/gtk-3.0/Check-Radio/checkbox-mixed.png
new file mode 100644
index 0000000..15b7a87
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-mixed.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-selectionmode.png b/theme-src/gtk-3.0/Check-Radio/checkbox-selectionmode.png
new file mode 100644
index 0000000..9b0d709
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-selectionmode.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked-active.png b/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked-active.png
new file mode 100644
index 0000000..ca85277
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked-hover.png b/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked-hover.png
new file mode 100644
index 0000000..e8753b4
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked-insensitive.png b/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked-insensitive.png
new file mode 100644
index 0000000..2d8f79f
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked.png b/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked.png
new file mode 100644
index 0000000..a916706
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/checkbox-unchecked.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-check-checked-hover.png b/theme-src/gtk-3.0/Check-Radio/menu-check-checked-hover.png
new file mode 100644
index 0000000..139fef3
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-check-checked-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-check-checked-insensitive.png b/theme-src/gtk-3.0/Check-Radio/menu-check-checked-insensitive.png
new file mode 100644
index 0000000..4e856c9
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-check-checked-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-check-checked.png b/theme-src/gtk-3.0/Check-Radio/menu-check-checked.png
new file mode 100644
index 0000000..73c6b38
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-check-checked.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-check-mixed-hover.png b/theme-src/gtk-3.0/Check-Radio/menu-check-mixed-hover.png
new file mode 100644
index 0000000..df0a7fe
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-check-mixed-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-check-mixed-insensitive.png b/theme-src/gtk-3.0/Check-Radio/menu-check-mixed-insensitive.png
new file mode 100644
index 0000000..e3336d2
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-check-mixed-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-check-mixed.png b/theme-src/gtk-3.0/Check-Radio/menu-check-mixed.png
new file mode 100644
index 0000000..5a150a4
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-check-mixed.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-radio-checked-hover.png b/theme-src/gtk-3.0/Check-Radio/menu-radio-checked-hover.png
new file mode 100644
index 0000000..658c00d
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-radio-checked-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-radio-checked-insensitive.png b/theme-src/gtk-3.0/Check-Radio/menu-radio-checked-insensitive.png
new file mode 100644
index 0000000..fefeece
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-radio-checked-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-radio-checked.png b/theme-src/gtk-3.0/Check-Radio/menu-radio-checked.png
new file mode 100644
index 0000000..66665e7
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-radio-checked.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-radio-mixed-hover.png b/theme-src/gtk-3.0/Check-Radio/menu-radio-mixed-hover.png
new file mode 100644
index 0000000..2674bf3
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-radio-mixed-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-radio-mixed-insensitive.png b/theme-src/gtk-3.0/Check-Radio/menu-radio-mixed-insensitive.png
new file mode 100644
index 0000000..be70ff0
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-radio-mixed-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/menu-radio-mixed.png b/theme-src/gtk-3.0/Check-Radio/menu-radio-mixed.png
new file mode 100644
index 0000000..8c50b87
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/menu-radio-mixed.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-checked-active.png b/theme-src/gtk-3.0/Check-Radio/radio-checked-active.png
new file mode 100644
index 0000000..d1106b7
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-checked-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-checked-hover.png b/theme-src/gtk-3.0/Check-Radio/radio-checked-hover.png
new file mode 100644
index 0000000..746a538
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-checked-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-checked-insensitive.png b/theme-src/gtk-3.0/Check-Radio/radio-checked-insensitive.png
new file mode 100644
index 0000000..5c37033
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-checked-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-checked.png b/theme-src/gtk-3.0/Check-Radio/radio-checked.png
new file mode 100644
index 0000000..2808707
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-checked.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-mixed-active.png b/theme-src/gtk-3.0/Check-Radio/radio-mixed-active.png
new file mode 100644
index 0000000..d88e739
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-mixed-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-mixed-hover.png b/theme-src/gtk-3.0/Check-Radio/radio-mixed-hover.png
new file mode 100644
index 0000000..0be71bc
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-mixed-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-mixed-insensitive.png b/theme-src/gtk-3.0/Check-Radio/radio-mixed-insensitive.png
new file mode 100644
index 0000000..08f4dc0
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-mixed-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-mixed.png b/theme-src/gtk-3.0/Check-Radio/radio-mixed.png
new file mode 100644
index 0000000..de5c31a
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-mixed.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-unchecked-active.png b/theme-src/gtk-3.0/Check-Radio/radio-unchecked-active.png
new file mode 100644
index 0000000..0737150
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-unchecked-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-unchecked-hover.png b/theme-src/gtk-3.0/Check-Radio/radio-unchecked-hover.png
new file mode 100644
index 0000000..d4f1dce
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-unchecked-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-unchecked-insensitive.png b/theme-src/gtk-3.0/Check-Radio/radio-unchecked-insensitive.png
new file mode 100644
index 0000000..ef70e1a
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-unchecked-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/radio-unchecked.png b/theme-src/gtk-3.0/Check-Radio/radio-unchecked.png
new file mode 100644
index 0000000..41d8b2c
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/radio-unchecked.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked-active.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked-active.png
new file mode 100644
index 0000000..ae5345f
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked-hover.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked-hover.png
new file mode 100644
index 0000000..ac9bfb6
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked-insensitive.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked-insensitive.png
new file mode 100644
index 0000000..ee2f2c7
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked.png
new file mode 100644
index 0000000..9846d28
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-checked.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed-active.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed-active.png
new file mode 100644
index 0000000..d366441
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed-hover.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed-hover.png
new file mode 100644
index 0000000..750a8ef
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed-insensitive.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed-insensitive.png
new file mode 100644
index 0000000..a631d6e
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed.png
new file mode 100644
index 0000000..c8befa4
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-mixed.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked-active.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked-active.png
new file mode 100644
index 0000000..e86d71b
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked-hover.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked-hover.png
new file mode 100644
index 0000000..f90cb3f
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked-insensitive.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked-insensitive.png
new file mode 100644
index 0000000..c32650f
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked.png b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked.png
new file mode 100644
index 0000000..34fbffc
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-checkbox-unchecked.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-checked-active.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-checked-active.png
new file mode 100644
index 0000000..980455c
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-checked-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-checked-hover.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-checked-hover.png
new file mode 100644
index 0000000..b3672d7
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-checked-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-checked-insensitive.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-checked-insensitive.png
new file mode 100644
index 0000000..e90470c
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-checked-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-checked.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-checked.png
new file mode 100644
index 0000000..aaf446e
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-checked.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed-active.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed-active.png
new file mode 100644
index 0000000..f200f00
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed-hover.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed-hover.png
new file mode 100644
index 0000000..1cf75d8
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed-insensitive.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed-insensitive.png
new file mode 100644
index 0000000..aa0b72d
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed.png
new file mode 100644
index 0000000..0997219
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-mixed.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked-active.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked-active.png
new file mode 100644
index 0000000..be073ad
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked-active.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked-hover.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked-hover.png
new file mode 100644
index 0000000..c99c5b2
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked-hover.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked-insensitive.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked-insensitive.png
new file mode 100644
index 0000000..1a15762
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked.png b/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked.png
new file mode 100644
index 0000000..d8c60f4
Binary files /dev/null and b/theme-src/gtk-3.0/Check-Radio/selected-radio-unchecked.png differ
diff --git a/theme-src/gtk-3.0/README b/theme-src/gtk-3.0/README
new file mode 100644
index 0000000..28e8eee
--- /dev/null
+++ b/theme-src/gtk-3.0/README
@@ -0,0 +1,39 @@
+Summary
+-------
+
+* Do not edit the CSS directly, edit the source SCSS files and process them with SASS (run
+ `/.parse-sass.sh` when you have the required sofwtare installed, as described below)
+* To be able to use the lates/adequate version of sass, install ruby, gem, sass & bundle.
+ On Fedora F20, this is done with `sudo dnf install rubygems && gem install bundle && bundle install`
+ from the same directory this README resides in.
+
+How to tweak the theme
+----------------------
+
+Adwaita (and CinnXP) is a complex theme, so to keep it maintainable it's written and processed in SASS, the
+generated CSS is then transformed into a gresource file during gtk build and used at runtime in a
+non-legible or editable form.
+
+It is very likely your change will happen in the _common.scss file. That's where all the widget
+selectors are defined. Here's a rundown of the "supporting" stylesheets, that are unlikely to be the
+right place for a drive by stylesheet fix:
+
+_colors.scss - global color definitions. We keep the number of defined colors to a necessary minimum,
+ most colors are derived form a handful of basics. It covers both the light variant and
+ the dark variant.
+
+_colors-public.scss - SCSS colors exported through gtk to allow for 3rd party apps color mixing.
+
+_drawing.scss - drawing helper mixings/functions to allow easier definition of widget drawing under
+ specific context. This is why Adwaita isn't 15000 LOC.
+
+_common.scss - actual definitions of style for each widget. This is where you are likely to add/remove
+ your changes.
+
+You can read about SASS at http://sass-lang.com/documentation/. Once you make your changes to the
+_common.scss file, you can either run the ./parse-sass.sh script or keep SASS watching for changes as you
+edit. This is done by running `bundle exec sass --watch --sourcemap=none .` If sass is out of date, or is
+missing, you can install it with `bundle install`.
+
+Also note, this mechanism for creating the gtk-contained.css file(s) is mostly for testing purposes, the top-level
+script in CinnXP will create the entire theme in one stroke (including the gtk.resource file)
diff --git a/theme-src/gtk-3.0/Range/slider-horz-active.png b/theme-src/gtk-3.0/Range/slider-horz-active.png
new file mode 100644
index 0000000..f6f7f0c
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz-active.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-horz-hover.png b/theme-src/gtk-3.0/Range/slider-horz-hover.png
new file mode 100644
index 0000000..6852a1b
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz-hover.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-horz-insensitive.png b/theme-src/gtk-3.0/Range/slider-horz-insensitive.png
new file mode 100644
index 0000000..eca5587
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above-active.png b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above-active.png
new file mode 100644
index 0000000..8a9f943
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above-active.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above-hover.png b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above-hover.png
new file mode 100644
index 0000000..514abb5
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above-hover.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above-insensitive.png b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above-insensitive.png
new file mode 100644
index 0000000..cff25a3
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above.png b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above.png
new file mode 100644
index 0000000..344fa13
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-above.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below-active.png b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below-active.png
new file mode 100644
index 0000000..65b309e
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below-active.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below-hover.png b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below-hover.png
new file mode 100644
index 0000000..782644a
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below-hover.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below-insensitive.png b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below-insensitive.png
new file mode 100644
index 0000000..fe852f5
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below.png b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below.png
new file mode 100644
index 0000000..6a5cff5
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz-scale-has-marks-below.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-horz.png b/theme-src/gtk-3.0/Range/slider-horz.png
new file mode 100644
index 0000000..57e37e7
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-horz.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert-active.png b/theme-src/gtk-3.0/Range/slider-vert-active.png
new file mode 100644
index 0000000..68b65b2
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert-active.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert-hover.png b/theme-src/gtk-3.0/Range/slider-vert-hover.png
new file mode 100644
index 0000000..9ce98a2
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert-hover.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert-insensitive.png b/theme-src/gtk-3.0/Range/slider-vert-insensitive.png
new file mode 100644
index 0000000..c80b4bd
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above-active.png b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above-active.png
new file mode 100644
index 0000000..0bce776
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above-active.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above-hover.png b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above-hover.png
new file mode 100644
index 0000000..68db4cf
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above-hover.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above-insensitive.png b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above-insensitive.png
new file mode 100644
index 0000000..24c2a2c
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above.png b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above.png
new file mode 100644
index 0000000..39a7def
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-above.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below-active.png b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below-active.png
new file mode 100644
index 0000000..05431b3
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below-active.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below-hover.png b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below-hover.png
new file mode 100644
index 0000000..70536d5
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below-hover.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below-insensitive.png b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below-insensitive.png
new file mode 100644
index 0000000..814160f
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below-insensitive.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below.png b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below.png
new file mode 100644
index 0000000..8f34d14
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert-scale-has-marks-below.png differ
diff --git a/theme-src/gtk-3.0/Range/slider-vert.png b/theme-src/gtk-3.0/Range/slider-vert.png
new file mode 100644
index 0000000..46cd8ab
Binary files /dev/null and b/theme-src/gtk-3.0/Range/slider-vert.png differ
diff --git a/theme-src/gtk-3.0/Range/trough-horz.png b/theme-src/gtk-3.0/Range/trough-horz.png
new file mode 100644
index 0000000..03b2b1c
Binary files /dev/null and b/theme-src/gtk-3.0/Range/trough-horz.png differ
diff --git a/theme-src/gtk-3.0/Range/trough-vert.png b/theme-src/gtk-3.0/Range/trough-vert.png
new file mode 100644
index 0000000..b184a1c
Binary files /dev/null and b/theme-src/gtk-3.0/Range/trough-vert.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/bottom-stepper-active.png b/theme-src/gtk-3.0/Scrollbars/bottom-stepper-active.png
new file mode 100644
index 0000000..8343ddd
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/bottom-stepper-active.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/bottom-stepper-prelight.png b/theme-src/gtk-3.0/Scrollbars/bottom-stepper-prelight.png
new file mode 100644
index 0000000..74cd964
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/bottom-stepper-prelight.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/bottom-stepper.png b/theme-src/gtk-3.0/Scrollbars/bottom-stepper.png
new file mode 100644
index 0000000..6863b6c
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/bottom-stepper.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/handle-horiz-active.png b/theme-src/gtk-3.0/Scrollbars/handle-horiz-active.png
new file mode 100644
index 0000000..6f7f409
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/handle-horiz-active.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/handle-horiz-prelight.png b/theme-src/gtk-3.0/Scrollbars/handle-horiz-prelight.png
new file mode 100644
index 0000000..104916f
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/handle-horiz-prelight.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/handle-horiz.png b/theme-src/gtk-3.0/Scrollbars/handle-horiz.png
new file mode 100644
index 0000000..e112b62
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/handle-horiz.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/handle-vert-active.png b/theme-src/gtk-3.0/Scrollbars/handle-vert-active.png
new file mode 100644
index 0000000..d7bdc8c
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/handle-vert-active.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/handle-vert-prelight.png b/theme-src/gtk-3.0/Scrollbars/handle-vert-prelight.png
new file mode 100644
index 0000000..c404058
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/handle-vert-prelight.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/handle-vert.png b/theme-src/gtk-3.0/Scrollbars/handle-vert.png
new file mode 100644
index 0000000..b1e21ba
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/handle-vert.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/left-stepper-active.png b/theme-src/gtk-3.0/Scrollbars/left-stepper-active.png
new file mode 100644
index 0000000..c9264bb
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/left-stepper-active.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/left-stepper-prelight.png b/theme-src/gtk-3.0/Scrollbars/left-stepper-prelight.png
new file mode 100644
index 0000000..4d87a39
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/left-stepper-prelight.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/left-stepper.png b/theme-src/gtk-3.0/Scrollbars/left-stepper.png
new file mode 100644
index 0000000..af710f9
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/left-stepper.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/right-stepper-active.png b/theme-src/gtk-3.0/Scrollbars/right-stepper-active.png
new file mode 100644
index 0000000..9d6ca37
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/right-stepper-active.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/right-stepper-prelight.png b/theme-src/gtk-3.0/Scrollbars/right-stepper-prelight.png
new file mode 100644
index 0000000..b294ea4
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/right-stepper-prelight.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/right-stepper.png b/theme-src/gtk-3.0/Scrollbars/right-stepper.png
new file mode 100644
index 0000000..53f083c
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/right-stepper.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/slider-horiz-active.png b/theme-src/gtk-3.0/Scrollbars/slider-horiz-active.png
new file mode 100644
index 0000000..d30af0a
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/slider-horiz-active.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/slider-horiz-prelight.png b/theme-src/gtk-3.0/Scrollbars/slider-horiz-prelight.png
new file mode 100644
index 0000000..2c82466
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/slider-horiz-prelight.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/slider-horiz.png b/theme-src/gtk-3.0/Scrollbars/slider-horiz.png
new file mode 100644
index 0000000..f13bb16
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/slider-horiz.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/slider-vert-active.png b/theme-src/gtk-3.0/Scrollbars/slider-vert-active.png
new file mode 100644
index 0000000..796ae84
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/slider-vert-active.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/slider-vert-prelight.png b/theme-src/gtk-3.0/Scrollbars/slider-vert-prelight.png
new file mode 100644
index 0000000..9b3a803
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/slider-vert-prelight.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/slider-vert.png b/theme-src/gtk-3.0/Scrollbars/slider-vert.png
new file mode 100644
index 0000000..d2ff0ed
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/slider-vert.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/stepper-horiz.png b/theme-src/gtk-3.0/Scrollbars/stepper-horiz.png
new file mode 100644
index 0000000..3c30daa
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/stepper-horiz.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/stepper-vert.png b/theme-src/gtk-3.0/Scrollbars/stepper-vert.png
new file mode 100644
index 0000000..92052f0
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/stepper-vert.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/top-stepper-active.png b/theme-src/gtk-3.0/Scrollbars/top-stepper-active.png
new file mode 100644
index 0000000..9594582
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/top-stepper-active.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/top-stepper-prelight.png b/theme-src/gtk-3.0/Scrollbars/top-stepper-prelight.png
new file mode 100644
index 0000000..7d53a06
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/top-stepper-prelight.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/top-stepper.png b/theme-src/gtk-3.0/Scrollbars/top-stepper.png
new file mode 100644
index 0000000..193fbcc
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/top-stepper.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/trough-scrollbar-horiz.png b/theme-src/gtk-3.0/Scrollbars/trough-scrollbar-horiz.png
new file mode 100644
index 0000000..71afff5
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/trough-scrollbar-horiz.png differ
diff --git a/theme-src/gtk-3.0/Scrollbars/trough-scrollbar-vert.png b/theme-src/gtk-3.0/Scrollbars/trough-scrollbar-vert.png
new file mode 100644
index 0000000..467d97b
Binary files /dev/null and b/theme-src/gtk-3.0/Scrollbars/trough-scrollbar-vert.png differ
diff --git a/theme-src/gtk-3.0/Shadows/frame-inset.png b/theme-src/gtk-3.0/Shadows/frame-inset.png
new file mode 100644
index 0000000..46be9f5
Binary files /dev/null and b/theme-src/gtk-3.0/Shadows/frame-inset.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-bottom-active.png b/theme-src/gtk-3.0/Tabs/tab-bottom-active.png
new file mode 100644
index 0000000..a17277e
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-bottom-active.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-bottom-hover.png b/theme-src/gtk-3.0/Tabs/tab-bottom-hover.png
new file mode 100644
index 0000000..9b91825
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-bottom-hover.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-bottom.png b/theme-src/gtk-3.0/Tabs/tab-bottom.png
new file mode 100644
index 0000000..f900286
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-bottom.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-left-active.png b/theme-src/gtk-3.0/Tabs/tab-left-active.png
new file mode 100644
index 0000000..88b37c1
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-left-active.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-left-hover.png b/theme-src/gtk-3.0/Tabs/tab-left-hover.png
new file mode 100644
index 0000000..032e226
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-left-hover.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-left.png b/theme-src/gtk-3.0/Tabs/tab-left.png
new file mode 100644
index 0000000..9666dc6
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-left.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-right-active.png b/theme-src/gtk-3.0/Tabs/tab-right-active.png
new file mode 100644
index 0000000..3564493
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-right-active.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-right-hover.png b/theme-src/gtk-3.0/Tabs/tab-right-hover.png
new file mode 100644
index 0000000..f8d7da9
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-right-hover.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-right.png b/theme-src/gtk-3.0/Tabs/tab-right.png
new file mode 100644
index 0000000..0fd7b69
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-right.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-top-active.png b/theme-src/gtk-3.0/Tabs/tab-top-active.png
new file mode 100644
index 0000000..e055941
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-top-active.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-top-hover.png b/theme-src/gtk-3.0/Tabs/tab-top-hover.png
new file mode 100644
index 0000000..fd07496
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-top-hover.png differ
diff --git a/theme-src/gtk-3.0/Tabs/tab-top.png b/theme-src/gtk-3.0/Tabs/tab-top.png
new file mode 100644
index 0000000..1419145
Binary files /dev/null and b/theme-src/gtk-3.0/Tabs/tab-top.png differ
diff --git a/theme-src/gtk-3.0/Treeview/tree_header-active.png b/theme-src/gtk-3.0/Treeview/tree_header-active.png
new file mode 100644
index 0000000..55f6dd6
Binary files /dev/null and b/theme-src/gtk-3.0/Treeview/tree_header-active.png differ
diff --git a/theme-src/gtk-3.0/Treeview/tree_header-hover.png b/theme-src/gtk-3.0/Treeview/tree_header-hover.png
new file mode 100644
index 0000000..475a16b
Binary files /dev/null and b/theme-src/gtk-3.0/Treeview/tree_header-hover.png differ
diff --git a/theme-src/gtk-3.0/Treeview/tree_header.png b/theme-src/gtk-3.0/Treeview/tree_header.png
new file mode 100644
index 0000000..89eec06
Binary files /dev/null and b/theme-src/gtk-3.0/Treeview/tree_header.png differ
diff --git a/theme-src/gtk-3.0/_colors-public.scss b/theme-src/gtk-3.0/_colors-public.scss
new file mode 100644
index 0000000..1b9fdb0
--- /dev/null
+++ b/theme-src/gtk-3.0/_colors-public.scss
@@ -0,0 +1,110 @@
+//apps rely on some named colors to be exported
+/* GTK NAMED COLORS
+ ----------------
+ use responsibly! */
+
+// Sass thinks we're using the colors in the variables as strings and may shoot
+// warning, it's innocuous and can be defeated by using "" + $var
+/*
+widget text/foreground color */
+@define-color theme_fg_color #{"" +$fg_color};
+
+/*
+text color for entries, views and content in general */
+@define-color theme_text_color #{"" +$text_color};
+
+/*
+widget base background color */
+@define-color theme_bg_color #{"" +$bg_color};
+
+/*
+text widgets and the like base background color */
+@define-color theme_base_color #{"" +$base_color};
+
+/*
+base background color of selections */
+@define-color theme_selected_bg_color #{"" +$selected_bg_color};
+
+/*
+text/foreground color of selections */
+@define-color theme_selected_fg_color #{"" +$selected_fg_color};
+
+/*
+base background color of insensitive widgets */
+@define-color insensitive_bg_color #{"" +$insensitive_bg_color};
+
+/*
+text foreground color of insensitive widgets */
+@define-color insensitive_fg_color #{"" +$insensitive_fg_color};
+
+/*
+insensitive text widgets and the like base background color */
+@define-color insensitive_base_color #{"" +$base_color};
+
+/*
+widget text/foreground color on backdrop windows */
+@define-color theme_unfocused_fg_color #{"" +$backdrop_fg_color};
+
+/*
+text color for entries, views and content in general on backdrop windows */
+@define-color theme_unfocused_text_color #{"" +$text_color};
+
+/*
+widget base background color on backdrop windows */
+@define-color theme_unfocused_bg_color #{"" +$backdrop_bg_color};
+
+/*
+text widgets and the like base background color on backdrop windows */
+@define-color theme_unfocused_base_color #{"" +$backdrop_base_color};
+
+/*
+base background color of selections on backdrop windows */
+@define-color theme_unfocused_selected_bg_color #{"" +$selected_bg_color};
+
+/*
+text/foreground color of selections on backdrop windows */
+@define-color theme_unfocused_selected_fg_color #{"" + $selected_fg_color};
+
+/*
+widgets main borders color */
+@define-color borders #{"" +$borders_color};
+
+/*
+widgets main borders color on backdrop windows */
+@define-color unfocused_borders #{"" +$backdrop_borders_color};
+
+/*
+these are pretty self explicative */
+@define-color warning_color #{"" +$warning_color};
+@define-color error_color #{"" +$error_color};
+@define-color success_color #{"" +$success_color};
+//@define-color destructive_color #{$destructive_color}
+
+//WM
+
+$_wm_highlight: $top_hilight;
+
+/*
+these colors are exported for the window manager and shouldn't be used in applications,
+read if you used those and something break with a version upgrade you're on your own... */
+@define-color wm_title shade(#{"" + $fg_color}, 1.8);
+@define-color wm_unfocused_title #{$backdrop_fg_color};
+@define-color wm_highlight #{"" + $_wm_highlight};
+@define-color wm_borders_edge #{"" + $borders_edge};
+
+@define-color wm_bg_a shade(#{$bg_color}, 1.2);
+@define-color wm_bg_b #{$bg_color};
+
+@define-color wm_shadow alpha(black, 0.35);
+@define-color wm_border alpha(black, 0.18);
+
+@define-color wm_button_hover_color_a shade(#{$bg_color}, 1.3);
+@define-color wm_button_hover_color_b #{$bg_color};
+@define-color wm_button_active_color_a shade(#{$bg_color}, 0.85);
+@define-color wm_button_active_color_b shade(#{$bg_color}, 0.89);
+@define-color wm_button_active_color_c shade(#{$bg_color}, 0.9);
+
+//FIXME this is really an API
+
+@define-color content_view_bg #{"" + $base_color};
+
diff --git a/theme-src/gtk-3.0/_colors.scss b/theme-src/gtk-3.0/_colors.scss
new file mode 100644
index 0000000..4e3b6ca
--- /dev/null
+++ b/theme-src/gtk-3.0/_colors.scss
@@ -0,0 +1,64 @@
+// When color definition differs for dark and light variant,
+// it gets @if ed depending on $variant
+
+
+$base_color: #ffffff;
+$text_color: black;
+$bg_color: #ECE9D8;
+$fg_color: black;
+
+$selected_fg_color: #ffffff;
+$selected_bg_color: #1466C9;
+$selected_borders_color: darken($selected_bg_color, 30%);
+$borders_color: #7b9ebd;
+$borders_edge: white;
+$link_color: darken($selected_bg_color,10%);
+$link_visited_color: darken($selected_bg_color,20%);
+$top_hilight: $borders_edge;
+$button_color: #f4f4f0;
+$button_borders: #003c74;
+$notebook_borders_color: #919b9c;
+$menu_borders: #a1a192;
+
+$orange_xp: #FBA700;
+
+$separator_color: #cac6af;
+$frame_color: #d0d0bf;
+
+$scrollbar_bg_color: darken($bg_color, 7%);
+
+$warning_color: #f57900;
+$error_color: #cc0000;
+$success_color: #73d216;
+$destructive_color: #ef2929;
+
+$sidebar_bg_color: lighten($bg_color,5%);
+
+$tooltip_borders_color: black;
+
+//insensitive state derived colors
+$insensitive_fg_color: #a1a192;
+$insensitive_bg_color: #F4F4F2;
+$insensitive_borders_color: #c9c7ba;
+
+//colors for the backdrop state, derived from the main colors.
+$backdrop_base_color: if($variant ==' light', darken($base_color, 1%), lighten($base_color, 1%));
+$backdrop_text_color: #aca899;
+$backdrop_bg_color: $bg_color;
+$backdrop_fg_color: mix($fg_color, $backdrop_bg_color, 50%);
+$backdrop_insensitive_color: darken($backdrop_bg_color, 15%);
+$backdrop_borders_color: mix($borders_color, $bg_color, 90%);
+$backdrop_dark_fill: mix($backdrop_borders_color, $backdrop_bg_color, 35%);
+
+//$osd_fg_color: #eeeeec;
+$osd_fg_color: $fg_color;
+//$osd_text_color: white;
+$osd_text_color: $text_color;
+//$osd_bg_color: transparentize(#202526, 0.3);
+$osd_bg_color: mix($bg_color, $base_color, 50%);
+//$osd_insensitive_bg_color: transparentize(mix($osd_fg_color, opacify($osd_bg_color, 1), 10%), 0.5);
+$osd_insensitive_bg_color: $insensitive_bg_color;
+//$osd_insensitive_fg_color: mix($osd_fg_color, opacify($osd_bg_color, 1), 50%);
+$osd_insensitive_fg_color: $insensitive_fg_color;
+//$osd_borders_color: transparentize(black, 0.3);
+$osd_borders_color: $menu_borders;
diff --git a/theme-src/gtk-3.0/_common.scss b/theme-src/gtk-3.0/_common.scss
new file mode 100644
index 0000000..cf2f49b
--- /dev/null
+++ b/theme-src/gtk-3.0/_common.scss
@@ -0,0 +1,2756 @@
+@function gtkalpha($c,$a) {
+ @return unquote("alpha(#{$c},#{$a})");
+}
+
+$menubar_shadow: inset 0px 1px transparentize(white, 0.4),
+ inset 0px -1px transparentize(black, 0.8);
+
+$inset_shadow: inset 2px 2px #716f64,
+ inset -2px -2px #f1efe2,
+ inset 1px 1px #aca899,
+ inset -1px -1px white;
+
+* {
+ padding: 0;
+ -GtkToolButton-icon-spacing: 4;
+ -GtkTextView-error-underline-color: $error_color;
+
+ -GtkCheckButton-indicator-size: 16;
+ -GtkCheckMenuItem-indicator-size: 16;
+
+ // The size for scrollbars. The slider is 2px smaller, but we keep it
+ // up so that the whole area is sensitive to button presses for the
+ // slider. The stepper button is larger in both directions, the slider
+ // only in the width
+
+ -GtkScrolledWindow-scrollbar-spacing: 0;
+ -GtkScrolledWindow-scrollbars-within-bevel: 1;
+
+ -GtkToolItemGroup-expander-size: 12;
+ -GtkExpander-expander-size: 12;
+ -GtkTreeView-expander-size: 12;
+
+ -GtkTreeView-horizontal-separator: 4;
+
+ -GtkMenu-horizontal-padding: 0;
+ -GtkMenu-vertical-padding: 0;
+
+ -GtkWidget-link-color: $link_color;
+ -GtkWidget-visited-link-color: $link_visited_color;
+
+ -GtkWidget-focus-padding: 2; // FIXME: do we still need these?
+ -GtkWidget-focus-line-width: 1; //
+
+ -GtkWidget-text-handle-width: 20;
+ -GtkWidget-text-handle-height: 20;
+
+ -GtkDialog-button-spacing: 4;
+ -GtkDialog-action-area-border: 0;
+
+ -GtkStatusbar-shadow-type: none;
+
+ // We use the outline properties to signal the focus properties
+ // to the adwaita engine: using real CSS properties is faster,
+ // and we don't use any outlines for now.
+
+ outline-color: transparentize($fg_color, 0.7);
+ outline-style: dashed;
+ outline-offset: -2px;
+ outline-width: 1px;
+ outline-radius: 3px;
+}
+
+
+/***************
+ * Base States *
+ ***************/
+
+.background {
+ color: $fg_color;
+ background-color: darken($bg_color, 1.5%);
+}
+
+/*
+ These wildcard seems unavoidable, need to investigate.
+ Wildcards are bad and troublesome, use them with care,
+ or better, just don't.
+ Everytime a wildcard is used a kitten dies, painfully.
+*/
+
+*:insensitive {
+ -gtk-image-effect: dim;
+}
+
+//this ugly creature is needed to make the cinnamon curser locator look pretty (not black)
+*:selected { background-color: $selected_bg_color; }
+
+.gtkstyle-fallback {
+ background-color: $bg_color;
+ color: $fg_color;
+ &:prelight {
+ background-color: lighten($bg_color, 10%);
+ color: $fg_color;
+ }
+ &:active {
+ background-color: darken($bg_color, 10%);
+ color: $fg_color;
+ }
+ &:insensitive {
+ background-color: $insensitive_bg_color;
+ color: $insensitive_fg_color;
+ }
+ &:selected {
+ background-color: $selected_bg_color;
+ color: $selected_fg_color;
+ }
+}
+
+.view {
+ color: $text_color;
+ background-color: $base_color;
+
+ &:selected {
+ border-radius: 0px;
+ @extend %selected_items;
+ }
+}
+
+.rubberband {
+ border: 1px solid $selected_bg_color;
+ background-color: transparentize($selected_bg_color,0.8);
+}
+
+.label {
+ &.separator {
+ color: $fg_color;
+ @extend .dim-label;
+ }
+ &:selected,
+ &:selected:focus,
+ &:selected:hover {
+ @extend %selected_items;
+ }
+ &:insensitive {
+ color: $insensitive_fg_color;
+ text-shadow: 1px 1px white;
+ }
+}
+
+.dim-label {
+ opacity: 0.55;
+ text-shadow: none;
+}
+
+GtkAssistant {
+ .sidebar {
+ background-color: $base_color;
+ border-top: 1px solid $borders_color;
+ &:dir(ltr) { border-right: 1px solid $borders_color; }
+ &:dir(rtl) { border-left: 1px solid $borders_color; }
+ }
+ &.csd .sidebar { border-top-style: none; }
+ .sidebar .label {
+ padding: 6px 12px;
+ }
+ .sidebar .label.highlight {
+ background-color: mix($bg_color, $fg_color, 80%);
+ }
+}
+
+GtkTextView { // This will get overridden by .view, needed by gedit line numbers
+ background-color: mix($bg_color, $base_color, 50%);
+}
+
+.grid-child {
+ padding: 3px;
+ border-radius: 3px;
+ &:selected {
+ @extend %selected_items;
+ outline-offset: -2px;
+ }
+}
+
+%osd, .osd {
+ color: $osd_fg_color;
+ border: 1px solid $osd_borders_color;
+ background-color: $osd_bg_color;
+ background-clip: padding-box;
+ //outline-color: transparentize($osd_fg_color, 0.7);
+ box-shadow: none;
+ //text-shadow: 0px 1px black;
+}
+
+/*********************
+ * Spinner Animation *
+ *********************/
+
+@keyframes spin {
+ to { -gtk-icon-transform: rotate(1turn); }
+}
+
+.spinner {
+ background-image: none;
+ background-color: blue;
+ opacity: 0; // non spinning spinner makes no sense
+ -gtk-icon-source: -gtk-icontheme('process-working-symbolic');
+ &:active {
+ opacity: 1;
+ animation: spin 1s linear infinite;
+ &:insensitive {
+ opacity: 0.5;
+ }
+ }
+}
+
+/****************
+ * Text Entries *
+ ****************/
+
+.entry {
+ border: 1px solid $borders_color;
+ padding: 5px 8px 6px;
+
+ &.image { // icons inside the entry
+ &.left { padding-left: 0; }
+ &.right { padding-right: 0; }
+ }
+
+ border-radius: 0px;
+ background-color: $base_color;
+
+ &.flat, &.flat:focus {
+ padding: 2px;
+ border: none;
+ border-radius: 0px;
+ }
+
+ &:insensitive {
+ //@include entry(insensitive);
+ background-color: $bg_color;
+ box-shadow: inset 0px 0px 0px 2px #f5f4ea;
+ border-color: $insensitive_borders_color;
+ color: $insensitive_fg_color;
+ }
+
+ &:selected,
+ &:selected:focus {
+ @extend %selected_items;
+ }
+
+ &.progressbar {
+ margin: 1px;
+ border-radius: 0px;
+ border-width: 0 0 2px;
+ border-color: $selected_bg_color;
+ border-style: solid;
+ background-image: none;
+ background-color: transparent;
+ box-shadow: none;
+ }
+
+ .linked > & { //FIXME: use same buttons linking logic and template
+ border-radius: 0px;
+ &:first-child {
+ &:dir(rtl) { border-right-style: none;}
+ }
+ &:last-child {
+ border-left-style: none;
+ &:dir(rtl) { border-left-style: solid; }
+ }
+ }
+
+ &.error { // FIXME: dark variant love needed
+ color: $error_color;
+ background-color: $base_color;
+ border-color: $error_color;
+ &:selected, &:selected:focus {
+ background-color: $error_color;
+ }
+ }
+
+ &.warning { // FIXME: dark variant love needed
+ color: $warning_color;
+ border-color: $warning_color;
+ &:selected, &:selected:focus {
+ background-color: $warning_color;
+ }
+ }
+
+ &.image { // entry icons colors
+ color: mix($fg_color, $base_color, 80%);
+ &:hover { color: $fg_color; }
+ &:active { color: $selected_bg_color; }
+ }
+
+ .linked.vertical > & { //FIXME comment stuff and make the whole thing smarter.
+ //@include entry(normal, $edge: none);
+ //background-image: linear-gradient(to bottom, $base_color);
+ //border-bottom-color: mix($borders_color, $base_color, 30%);
+ //box-shadow: none;
+ @extend %linked_vertical;
+ //&:focus {
+ // border-color: entry_focus_border($selected_bg_color);
+ // box-shadow: entry_focus_glow($selected_bg_color),
+ // 0 -1px 0 0 entry_focus_border($selected_bg_color);
+ // @extend %linked_vertical;
+ //}
+ &:insensitive {
+ //@include entry(insensitive, $edge: none);
+ //border-bottom-color: mix($borders_color, $base_color, 30%);
+ @extend %linked_vertical;
+ }
+ &:first-child {
+ //@include entry(normal, $edge: none);
+ //border-bottom-color: mix($borders_color, $base_color, 30%);
+ //&:focus { @include entry(focus, $edge: none); }
+ &:insensitive {
+ //@include entry(insensitive, $edge: none);
+ //border-bottom-color: mix($backdrop_borders_color, $backdrop_base_color, 30%);
+ //@extend %linked_vertical:first-child;
+ }
+ }
+ &:last-child {
+ //@include entry(normal);
+ //background-image: linear-gradient(to bottom, $base_color);
+ //box-shadow: _widget_edge();
+ //&:focus {
+ // border-color: entry_focus_border($selected_bg_color);
+ // box-shadow: entry_focus_glow($selected_bg_color),
+ // 0 -1px 0 0 entry_focus_border($selected_bg_color),
+ // _widget_edge();
+ // @extend %linked_vertical:last-child;
+ //}
+ &:insensitive {
+ //@include entry(insensitive);
+ @extend %linked_vertical:last-child;
+ }
+ }
+ }
+ .osd & {
+ // @include entry(osd);
+ // &:focus { @include entry(osd-focus); }
+ // &:insensitive { @include entry(osd-insensitive); }
+ }
+}
+
+/***********
+ * Buttons *
+ ***********/
+
+// stuff for .needs-attention
+$_dot_color: $selected_bg_color;
+
+@keyframes needs_attention {
+ from {
+ background-image: -gtk-gradient(radial,
+ center center, 0,
+ center center, 0.01,
+ to($_dot_color),
+ to(transparent));
+ }
+ to {
+ background-image: -gtk-gradient(radial,
+ center center, 0,
+ center center, 0.5,
+ to($selected_bg_color),
+ to(transparent));
+ }
+}
+
+
+.button {
+ border: 1px solid;
+ border-radius: 3.5px;
+ padding: 5px 8px 6px;
+ @include button(normal);
+ &.flat {
+ @include button(undecorated);
+ &:hover { @include button(osd-hover); }
+ &:active { @include button(active); }
+ }
+ &.default {
+ @include button(default);
+ }
+ &:hover {
+ @include button(hover);
+ }
+ &:active, &:checked {
+ @include button(active);
+ }
+ &.flat:insensitive {
+ @include button(undecorated);
+ }
+ &:insensitive {
+ @include button(insensitive);
+ //&:active, &:checked {
+ // @include button(insensitive-active);
+ //}
+ }
+ // big standalone buttons like in Documents pager
+ &.osd {
+ &.image-button { padding: 13px; }
+ color: $osd_fg_color;
+ border-radius: 5px;
+ outline-color: transparentize($osd_fg_color, 0.7); //FIXME: define a color var?
+ @include button(osd);
+ border: none;
+ box-shadow: none;
+ &:hover {
+ @include button(osd-hover);
+ border: none;
+ box-shadow: none;
+ }
+ &:active, &:checked {
+ @include button(osd-active);
+ border: none;
+ box-shadow: none;
+ }
+ &:insensitive {
+ @include button(osd-insensitive);
+ border: none;
+ }
+ }
+ //overlay / OSD style
+ .osd & {
+ @include button(osd);
+ // there's a problem with sass which prevents it to extend the linked
+ // placeholder as expected, it should just be "@extend %linked;", the
+ // placeholder is basically replicated here
+ //
+ // Workaround START
+ border-radius: 0px;
+ border-left-style: none;
+ &:dir(rtl) {
+ border-radius: 0px;
+ border-right-style: none;
+ border-left-style: solid
+ }
+ &:first-child {
+ border-radius: 3px 0px 0px 3px;
+ border-left-style: solid;
+ }
+ &:last-child {
+ border-radius: 0px 3px 3px 0px;
+ &:dir(rtl) { border-right-style: solid; }
+ }
+ &:only-child {
+ border-radius: 3px;
+ border-style: solid;
+ }
+ // Workaround END
+ &:hover {
+ @include button(osd-hover);
+ @extend %linked;
+ }
+ &:active, &:checked {
+ @include button(osd-active);
+ @extend %linked;
+ }
+ &:insensitive {
+ @include button(osd-insensitive);
+ @extend %linked;
+ }
+ &.flat {
+ @include button(undecorated);
+ box-shadow: none; //FIXME respect no edge on the button mixin
+ &:hover {
+ @include button(osd-hover);
+ background-clip: padding-box;
+ border-color: transparent;
+ box-shadow: none;
+ }
+ &:insensitive {
+ @include button(osd-insensitive);
+ background-image: none;
+ border-color: transparent;
+ box-shadow: none;
+ }
+ &:active, &:checked {
+ @include button(osd-active);
+ background-clip: padding-box;
+ border-color: transparent;
+ box-shadow: none;
+ }
+ }
+ }
+
+ // Suggested and Destructive Action buttons
+ @each $b_type, $b_color in (suggested-action, $selected_bg_color),
+ (destructive-action, $destructive_color) {
+ &.#{$b_type} {
+ @include button(normal, $b_color, white);
+ &.flat {
+ @include button(undecorated);
+ color: $b_color; //FIXME: does it work on the dark variant?
+ }
+ &:hover { @include button(hover, $b_color, white); }
+ &:active, &:checked { @include button(active, $b_color, white); }
+ &.flat:insensitive {
+ @include button(undecorated);
+ color: transparentize($b_color, 0.2);
+ }
+ &:insensitive {
+ @include button(insensitive);
+ //&:active, &:checked {
+ // @include button(insensitive-active, $b_color, white);
+ //}
+ }
+ .osd & {
+ @include button(osd, $b_color);
+ @extend %linked;
+ &:hover {
+ @include button(osd-hover, $b_color);
+ @extend %linked;
+ }
+ &:active, &:checked {
+ @include button(osd-active, $b_color);
+ @extend %linked;
+ }
+ &:insensitive {
+ @include button(osd-insensitive, $b_color);
+ @extend %linked;
+ }
+ }
+ }
+ }
+
+ &.image-button { padding: 8px; }
+
+ &.text-button {
+ padding-left: 16px;
+ padding-right: 16px;
+ }
+
+ &.text-button.image-button {
+ // those buttons needs uneven horizontal padding, we want the icon side
+ // to have the image-button padding, while the text side the text-button
+ // one, so we're adding the missing padding to the label depending on
+ // its position inside the button
+ padding: 5px 8px 6px; // same as .button
+ .label:first-child { padding-left: 8px; }
+ .label:last-child { padding-right: 8px; }
+ }
+
+ .stack-switcher > & {
+ // to position the needs attention dot, padding is added to the button
+ // child, a label needs just lateral padding while an icon needs vertical
+ // padding added too.
+
+ outline-offset: -3px; // needs to be set or it gets overriden by GtkRadioButton outline-offset
+
+ > .label {
+ padding-left: 6px; // label padding
+ padding-right: 6px; //
+ }
+ > GtkImage {
+ padding-left: 6px; // image padding
+ padding-right: 6px; //
+ padding-top: 3px; //
+ padding-bottom: 3px; //
+ }
+ &.text-button {
+ padding: 5px 10px 6px; // needed or it will get overridden
+ }
+ &.image-button {
+ // we want image buttons to have a 1:1 aspect ratio, so compensation
+ // of the padding added to the GtkImage is needed
+ padding: 5px 2px;
+ }
+ &.needs-attention > .label,
+ &.needs-attention > GtkImage { @extend %needs_attention; }
+ &.needs-attention:active > .label,
+ &.needs-attention:active > GtkImage,
+ &.needs-attention:checked > .label,
+ &.needs-attention:checked > GtkImage {
+ animation: none;
+ background-image: none;
+ }
+ }
+
+ //inline-toolbar buttons
+ .inline-toolbar & {
+ border-radius: 2px;
+ border-width: 1px;
+ @extend %linked;
+ }
+
+ //flat toolbar buttons
+ .toolbar &.flat {
+ &:hover { @include button(toolbar-hover); }
+
+ &:active,
+ &:checked { @include button(toolbar-active); }
+
+ &:checked:hover { @include button(toolbar-active-hover); }
+
+ &:active:hover { @include button(toolbar-pressed); }
+ }
+
+ .primary-toolbar & { icon-shadow: none; } // tango icons don't need shadows
+
+ .linked > &,
+ .linked > &:hover,
+ .linked > &:active,
+ .linked > &:checked { @extend %linked; }
+
+ .linked.vertical > &,
+ .linked.vertical > &:hover,
+ .linked.vertical > &:active,
+ .linked.vertical > &:checked { @extend %linked_vertical; }
+}
+
+%needs_attention {
+ $_dot_shadow: _text_shadow_color();
+ $_dot_shadow_r: 0.5;
+ background-image: -gtk-gradient(radial,
+ center center, 0,
+ center center, 0.5,
+ to($_dot_color),
+ to(transparent)),
+ -gtk-gradient(radial,
+ center center, 0,
+ center center, $_dot_shadow_r,
+ to($_dot_shadow),
+ to(transparent));
+ background-size: 6px 6px, 6px 6px;
+ background-repeat: no-repeat;
+ background-position: right 3px, right 4px;
+ &:dir(rtl) {
+ background-position: left 3px, left 4px;
+ }
+}
+
+// all the following is for the +|- buttons on inline toolbars, that way
+// should really be deprecated...
+.inline-toolbar GtkToolButton > .button { // redefining the button look is
+ // needed since those are flat...
+ @include button(normal);
+ &:hover { @include button(hover); }
+ &:active,
+ &:checked{ @include button(active); }
+ &:insensitive { @include button(insensitive); }
+ //&:insensitive:active,
+ //&:insensitive:checked { @include button(insensitive-active); }
+}
+
+// More inline toolbar buttons
+.inline-toolbar.toolbar GtkToolButton {
+ & > .button.flat { @extend %linked_middle; }
+ &:dir(rtl) > .button.flat { @extend %linked_middle:dir(rtl); }
+ &:first-child > .button.flat { @extend %linked:first-child; }
+ &:last-child > .button.flat { @extend %linked:last-child; }
+ &:last-child:dir(rtl) > .button.flat { @extend %linked:last-child:dir(rtl); }
+ &:only-child > .button.flat { @extend %linked:only-child; }
+}
+
+%linked_middle {
+ border-radius: 0px;
+ border-left-style: none;
+ &:dir(rtl) {
+ border-radius: 0px; // needed when including %linked_middle:dir(rtl)
+ border-right-style: none;
+ border-left-style: solid
+ }
+}
+
+%linked {
+ @extend %linked_middle;
+ &:first-child {
+ border-radius: 3px 0px 0px 3px;
+ border-left-style: solid;
+ }
+ &:last-child {
+ border-radius: 0px 3px 3px 0px;
+ &:dir(rtl) { border-right-style: solid; }
+ }
+ &:only-child {
+ border-radius: 3px;
+ border-style: solid;
+ }
+}
+
+%linked_vertical_middle {
+ border-left-style: solid;
+ border-top-style: none;
+ border-radius: 0px;
+}
+
+%linked_vertical{
+ @extend %linked_vertical_middle;
+ &:first-child {
+ border-style: solid;
+ border-radius: 3px 3px 0px 0px;
+ }
+ &:last-child {
+ border-radius: 0px 0px 3px 3px;
+ }
+ &:only-child {
+ border-radius: 3px;
+ border-style: solid;
+ }
+}
+
+%undecorated_button {
+ border-color: transparent;
+ background-color: transparent;
+ background-image: none;
+ box-shadow: inset 0px 1px transparentize(white,1),
+ 0px 1px transparentize(white, 1);
+ text-shadow: none;
+ icon-shadow: none;
+}
+
+/* menu buttons */
+.menuitem.button.flat {
+ @extend %undecorated_button;
+ outline-offset: -1px;
+ &:hover { background-color: mix($fg_color, $bg_color, 10%); }
+ &:selected { @extend %selected_items; }
+}
+
+GtkColorButton.button {
+ padding: 5px; // Uniform padding on the GtkColorButton
+
+ GtkColorSwatch:first-child:last-child { // :first-child:last-child for a specificity bump, it gets overridden by the
+ // colorpicker style, otherwise
+ border-radius: 0px;
+ box-shadow: inset 0px 1px 1px transparentize(black, 0.9),
+ _widget_edge();
+ &:insensitive { box-shadow: none; }
+ }
+}
+
+/*********
+ * Links *
+ *********/
+
+*:link {
+ color: $link_color;
+ &:visited {
+ color: $link_visited_color;
+ *:selected & { color: mix($selected_fg_color, $selected_bg_color, 60%); }
+ }
+ &:hover {
+ color: lighten($link_color,10%);
+ *:selected & { color: mix($selected_fg_color, $selected_bg_color, 90%); }
+ }
+ &:active {
+ color: $link_color;
+ *:selected & { color: mix($selected_fg_color, $selected_bg_color, 80%); }
+ }
+ &:selected, *:selected & {
+ color: mix($selected_fg_color, $selected_bg_color, 80%);
+ }
+}
+
+.button:link, .button:visited {
+ @extend %undecorated_button;
+ @extend *:link;
+ text-shadow: none;
+ &:hover, &:active, &:checked {
+ @extend %undecorated_button;
+ text-shadow: none;
+ }
+}
+
+/*****************
+ * GtkSpinButton *
+ *****************/
+
+.spinbutton {
+ .button {
+ color: #4d6185;
+ padding: 3px;
+ @include entry_button(normal, '', true);
+ &:hover {
+ @include entry_button(hover, '', true);
+ }
+ &:insensitive {
+ color: #c9c9c2;
+ @include entry_button(insensitive, '', true);
+ }
+ &:active {
+ @include entry_button(active, '', true);
+ }
+ }
+ .osd & {
+ // .button {
+ // @include button(undecorated);
+ // color: $osd_fg_color;
+ // border-style: none none none solid;
+ // border-color: transparentize($osd_borders_color, 0.3);
+ // border-radius: 0px;
+ // box-shadow: none;
+ // &:dir(rtl) { border-style: none solid none none; }
+ // &:hover {
+ // @include button(undecorated);
+ // color: $osd_fg_color;
+ // border-color: transparentize(opacify($osd_borders_color, 1), 0.5);
+ // background-color: transparentize($osd_fg_color, 0.9);
+ // box-shadow: none;
+ // }
+ // &:insensitive {
+ // @include button(undecorated);
+ // color: $osd_insensitive_fg_color;
+ // border-color: transparentize(opacify($osd_borders_color, 1), 0.5);
+ // icon-shadow: none;
+ // box-shadow: none;
+ // }
+ // &:last-child { border-radius: 0px 3px 3px 0px; }
+ // &:dir(rtl):first-child { border-radius: 3px 0px 0px 3px; }
+ // }
+ }
+ &.vertical, &.vertical:dir(rtl) { //FIXME: try using linking templates for vertically linked stuff
+ .button {
+ border-image: none;
+ border-width: 1px;
+ padding-top: 8px; // Same vertical padding as image-buttons
+ padding-bottom: 8px; //
+ &:first-child {
+ @extend %top_button;
+ @include button(normal, $edge:none);
+ &:active {
+ @extend %top_button;
+ @include button(active, $edge:none);
+ }
+ &:hover {
+ @extend %top_button;
+ @include button(hover, $edge:none);
+ }
+ &:insensitive {
+ @extend %top_button;
+ @include button(insensitive, $edge:none);
+ }
+ }
+ &:last-child {
+ @extend %bottom_button;
+ @include button(normal);
+ &:active {
+ @extend %bottom_button;
+ @include button(active);
+ }
+ &:hover {
+ @extend %bottom_button;
+ @include button(hover);
+ }
+ &:insensitive {
+ @extend %bottom_button;
+ @include button(insensitive);
+ }
+ }
+ }
+ &.entry {
+ // we should remove the bottom edge hilight here, but seems
+ // like buttons are on top of it so it doesn't show up
+ border-radius: 0px;
+ padding-left: 3px;
+ padding-right: 3px;
+ }
+ &.vertical {
+ border-color: $button_borders;
+ &:insensitive { border-color: $insensitive_borders_color; }
+ }
+ %top_button {
+ border-radius: 3px 3px 0px 0px;
+ border-style: solid solid none solid;
+ }
+ %bottom_button {
+ border-radius: 0px 0px 3px 3px;
+ border-style: none solid solid solid;
+ }
+ }
+ GtkTreeView & {
+ &.entry, &.entry:focus {
+ padding: 1px;
+ border-width: 1px 0;
+ border-color: $selected_bg_color;
+ border-radius: 0px;
+ box-shadow: none;
+ }
+ }
+}
+
+/**************
+ * ComboBoxes *
+ **************/
+GtkComboBox {
+ > .button { padding: 3px 4px 4px 4px; } // Otherwise combos
+ // are bigger then
+ // buttons
+
+ -GtkComboBox-arrow-scaling: 0.5;
+ -GtkComboBox-shadow-type: none;
+
+ box-shadow: 0px 1px $borders_edge;
+
+ @include _button_text_shadow;
+
+ &:insensitive {
+ color: $insensitive_fg_color;
+ text-shadow: none;
+ icon-shadow: none;
+ }
+ .menuitem { text-shadow: none; }
+ .separator.vertical {
+ // always disable separators
+ -GtkWidget-wide-separators: true;
+ }
+ &.combobox-entry .entry {
+ //@extend %linked;
+ border-right-style: none;
+ }
+ &.combobox-entry .button {
+ color: #4d6185;
+ @include entry_button(normal, ltr);
+ &:hover { @include entry_button(hover, ltr); }
+ &:active { @include entry_button(active, ltr); }
+ &:insensitive {
+ color: #c9c9c2;
+ @include entry_button(insensitive, ltr);
+ }
+ border-radius: 0px;
+ }
+}
+
+.linked > GtkComboBox > .button {
+ // the combo is a composite widget so the way we do button linkind doesn't
+ // work, special case needed. See
+ // https://bugzilla.gnome.org/show_bug.cgi?id=733979
+ &:dir(ltr) { @extend %linked_middle; } // specificity bump
+ &:dir(rtl) { @extend %linked_middle:dir(rtl); }
+}
+.linked > GtkComboBox:first-child > .button {
+ @extend %linked:first-child;
+}
+.linked > GtkComboBox:last-child > .button {
+ @extend %linked:last-child;
+}
+.linked > GtkComboBox:only-child > .button {
+ @extend %linked:only-child;
+}
+.linked.vertical > GtkComboBoxText > .button,
+.linked.vertical > GtkComboBox > .button { @extend %linked_vertical_middle; }
+.linked.vertical > GtkComboBoxText:first-child > .button,
+.linked.vertical > GtkComboBox:first-child > .button { @extend %linked_vertical:first-child; }
+.linked.vertical > GtkComboBoxText:last-child > .button,
+.linked.vertical > GtkComboBox:last-child > .button { @extend %linked_vertical:last-child; }
+.linked.vertical > GtkComboBoxText:only-child > .button,
+.linked.vertical > GtkComboBox:only-child > .button { @extend %linked_vertical:only-child; }
+
+/************
+ * Toolbars *
+ ************/
+.toolbar {
+ -GtkWidget-window-dragging: true;
+ padding: 4px;
+ @include toolbar_bg;
+ .osd &, &.osd {
+ padding: 13px;
+ border: none;
+ border-radius: 5px;
+ background-color: $osd_bg_color;
+ }
+
+ &.vertical {
+ border: none;
+ background: none;
+ background-color: $bg_color;
+ box-shadow: $menubar_shadow,
+ inset 1px 0px transparentize(white, 0.4),
+ inset -1px 0px transparentize(black, 0.8);
+ }
+}
+
+//searchbar, location-bar & inline-toolbar
+.inline-toolbar {
+ @extend .toolbar;
+ @extend %inset-bar;
+ border-width: 0 1px 1px;
+ padding: 3px;
+ border-radius: 0px;
+}
+.search-bar, .location-bar {
+ @extend .toolbar;
+ @extend %inset-bar;
+ border-width: 0 0 1px;
+ padding: 3px;
+}
+
+%inset-bar {
+ border-style: solid;
+ border-color: $borders_color;
+ //$_bg: mix($bg_color, $borders_color, 70%);
+ background-color: $bg_color;
+ box-shadow: inset 0px 2px 3px -1px mix(black, $bg_color, 60%),
+ _widget_edge();
+}
+
+/***************
+ * Header bars *
+ ***************/
+
+.titlebar,
+.header-bar {
+ padding: 6px;
+ border-radius: 0px;
+ @include toolbar_bg;
+
+ .title {
+ font-weight: bold;
+ padding-left: 12px;
+ padding-right: 12px;
+ }
+
+ .subtitle {
+ font-size: smaller;
+ padding-left: 12px;
+ padding-right: 12px;
+ @extend .dim-label;
+ }
+
+ .header-bar-separator,
+ & > GtkBox > .separator.vertical {
+ -GtkWidget-wide-separators: true;
+ -GtkWidget-separator-width: 1px;
+ border-width: 0 1px;
+ border: 1px solid $separator_color;
+ }
+
+ &.selection-mode {
+ $_hc: mix($top_hilight,$selected_bg_color, 50%); // hilight color
+
+ color: $selected_fg_color;
+ text-shadow: 0px -1px transparentize(black, 0.5);
+ border-color: $selected_borders_color;
+ background-image: linear-gradient(to bottom,
+ lighten($selected_bg_color,5%),
+ $selected_bg_color);
+ box-shadow: inset 0px -1px mix($selected_borders_color, $selected_bg_color, 35%), //bottom shade
+ inset 0px 1px $_hc;
+
+ .subtitle:link { @extend *:link:selected; }
+
+ .button {
+ @include button(normal, $selected_bg_color, $selected_fg_color, $_hc);
+
+ &.flat { @include button(undecorated); }
+
+ &:hover { @include button(hover, $selected_bg_color, $selected_fg_color, $_hc); }
+
+ &:active, &:checked { @include button(active, $selected_bg_color, $selected_fg_color, $_hc); }
+
+ &.flat:insensitive {
+ @include button(undecorated);
+ }
+
+ &:insensitive {
+ @include button(insensitive, $selected_bg_color, $selected_fg_color, $_hc);
+
+ //&:active, &:checked { @include button(insensitive-active, $selected_bg_color, $selected_fg_color, $_hc); }
+ }
+
+ &.suggested-action {
+ @include button(normal, $edge:$_hc);
+ border-color: $selected_borders_color;
+
+ &:hover {
+ @include button(hover, $edge:$_hc);
+ border-color: $selected_borders_color;
+ }
+
+ &:active {
+ @include button(active, $edge:$_hc);
+ border-color: $selected_borders_color;
+ }
+
+ &:insensitive {
+ @include button(insensitive, $edge:$_hc);
+ border-color: $selected_borders_color;
+ }
+ }
+ }
+
+ .selection-menu {
+ border-color: transparentize($selected_bg_color, 1);
+ background-image: linear-gradient(to bottom, transparentize($selected_bg_color, 1));
+ box-shadow: none;
+ padding-left: 10px;
+ padding-right: 10px;
+
+ GtkArrow { -GtkArrow-arrow-scaling: 1; }
+
+ .arrow {
+ -gtk-icon-source: -gtk-icontheme('pan-down-symbolic');
+ color: transparentize($selected_fg_color,0.5);
+ icon-shadow: none;
+ }
+ }
+ }
+
+ &.default-decoration {
+ padding: 4px;
+ .button { padding: 5px; }
+ }
+}
+
+/************
+ * Pathbars *
+ ************/
+
+.path-bar .button {
+ padding: 5px 6px 6px;
+ &:first-child { padding-left: 8px; }
+ &:last-child { padding-right: 8px; }
+ &:only-child {
+ padding-left: 12px;
+ padding-right: 12px;
+ }
+
+ // the following is for spacing the icon and the label inside the home button
+ .label:last-child { padding-left: 2px; }
+ .label:first-child { padding-right: 2px; }
+ .label:only-child { padding-right: 0; padding-left: 0; }
+ GtkImage { padding-top: 1px; }
+}
+
+/**************
+ * Tree Views *
+ **************/
+GtkTreeView.view {
+ -GtkTreeView-grid-line-width: 1;
+ -GtkTreeView-grid-line-pattern: '';
+ -GtkTreeView-tree-line-width: 1;
+ -GtkTreeView-tree-line-pattern: '';
+// -GtkTreeView-expander-size: 16;
+
+ border-left-color: mix($fg_color, $base_color, 50%); // this is actually the tree lines color,
+ border-top-color: $bg_color; // while this is the grid lines color, better then nothing
+
+ &:selected {
+ border-radius: 0px;
+ border-left-color: mix($selected_fg_color, $selected_bg_color, 50%);
+ border-top-color: transparentize($fg_color, 0.9); // doesn't work unfortunatelly
+ &:backdrop {
+ color: $fg_color;
+ background-color: $bg_color;
+ }
+ }
+
+ &:insensitive {
+ color: $insensitive_fg_color;
+ &:selected {
+ color: mix($selected_fg_color, $selected_bg_color, 40%);
+ }
+ }
+
+ &.dnd {
+ border-style: solid none;
+ border-width: 1px;
+ border-color: mix($fg_color, $selected_bg_color, 50%);
+ }
+
+ &.expander {
+ -gtk-icon-source: -gtk-icontheme('pan-end-symbolic');
+ &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); }
+ color: $fg_color;
+ &:selected { color: $selected_fg_color; }
+ &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); }
+ }
+
+ &.progressbar {
+ color: black;
+ @include progressbar_fill(horizontal);
+
+ &.vertical { @include progressbar_fill(vertical); }
+
+ &:selected { @include progressbar_fill(horizontal, true); }
+
+ &:selected.vertical { @include progressbar_fill(vertical, true); }
+ }
+
+ &.trough {
+ background-color: white;
+ border: 1px solid mix($bg_color, black, 65%);
+ padding: 2px;
+
+ &:selected {
+ background-color: transparentize($selected_fg_color, 0.7);
+ border-color: mix($selected_bg_color, $bg_color, 20%);
+ }
+ }
+}
+
+column-header {
+ .button {
+ @extend %column_header_button;
+ background-color: $bg_color;
+ border: 3px solid transparent;
+ border-image: url("Treeview/tree_header.png");
+ border-image-slice: 3 3 3 3;
+ &:hover {
+ @extend %column_header_button;
+ background-color: #faf9f4;
+ border-image: url("Treeview/tree_header-hover.png");
+ border-image-slice: 3 3 3 3;
+ }
+ &:active {
+ @extend %column_header_button;
+ background-color: #dedfd8;
+ border-image: url("Treeview/tree_header-active.png");
+ border-image-slice: 3 3 3 3;
+ }
+ &.dnd {
+ @extend column-header.button.dnd;
+ }
+ }
+}
+
+column-header.button.dnd { // for treeview-like derive widgets
+ color: $selected_bg_color;
+ box-shadow: inset 1px 1px 0px 1px $selected_bg_color,
+ inset -1px 0px 0px 1px $selected_bg_color,
+ inset 1px 1px $base_color, inset -1px 0 $base_color;;
+ &:active { @extend column-header.button.dnd; }
+ &:selected { @extend column-header.button.dnd; }
+ &:hover { @extend column-header.button.dnd; }
+}
+
+%column_header_button {
+ color: $text_color;
+ padding: 3px 6px;
+ border-radius: 0px;
+ background-image: none;
+ border-image-repeat: stretch;
+ text-shadow: none;
+ box-shadow: none;
+ &:insensitive { color: $insensitive_fg_color; }
+}
+
+
+/*********
+ * Menus *
+ *********/
+.menubar {
+ -GtkWidget-window-dragging: true;
+ padding: 0px;
+ background-color: $bg_color;
+ box-shadow: $menubar_shadow;
+ & > .menuitem {
+ padding: 4px 8px;
+ &:hover { //Seems like it :hover even with keyboard focus
+ background-color: $selected_bg_color;
+ color: $selected_fg_color;
+ }
+ &:insensitive {
+ color: $insensitive_fg_color;
+ box-shadow: none;
+ }
+ &:backdrop {
+ color: $backdrop_text_color;
+ }
+ }
+}
+
+.menu {
+ margin: 4px;
+ padding: 2px;
+ background-color: $base_color;
+ border: 1px solid $menu_borders; // adds borders in a non composited env
+ .csd & { border: none; } // axes borders in a composited env
+ .menuitem {
+ text-shadow: none;
+ padding: 4px;
+ &:hover {
+ color: $selected_fg_color;
+ background-color: $selected_bg_color;
+ }
+ &:insensitive {
+ color: $insensitive_fg_color;
+ }
+ //submenu indicators
+ &.arrow { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic'); }
+ &.arrow:dir(rtl) {-gtk-icon-source:-gtk-icontheme('pan-end-symbolic-rtl'); }
+ }
+ &.button { // overlow buttons
+ @extend %undecorated_button;
+ border-style: none;
+ border-radius: 0px;
+ &.top { border-bottom: 1px solid mix($fg_color, $base_color, 10%); }
+ &.bottom { border-top: 1px solid mix($fg_color, $base_color, 10%); }
+ &:hover { background-color: mix($fg_color, $base_color, 10%); }
+ &:insensitive {
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent ;
+ }
+ }
+}
+
+/***************
+ * Popovers *
+ ***************/
+
+.popover {
+ padding: 2px;
+ border: 1px solid $menu_borders;
+ border-radius: 1px;
+ background-color: mix($bg_color, $base_color, 50%);
+
+ //box-shadow: 0px 1px 2px transparentize(black, 0.7);
+
+ > .list,
+ > .view,
+ > .toolbar,
+ &.osd > .toolbar {
+ border-style: none;
+ background-color: transparent;
+ }
+
+ .button.flat,
+ .button.flat:hover {
+ text-shadow: none;
+ }
+
+ &.osd { @extend %osd; }
+}
+
+//touch selection handlebars for the Popover.osd above
+.entry.cursor-handle,
+.cursor-handle {
+ background-color: transparent;
+ background-image: none;
+ box-shadow: none;
+ border-style: none;
+ &.top { -gtk-icon-source: -gtk-icontheme('selection-start-symbolic'); }
+ &.bottom { -gtk-icon-source: -gtk-icontheme('selection-end-symbolic'); }
+}
+
+/*****************
+ * Notebooks and *
+ * Tabs *
+ *****************/
+
+$_notebook_bg: #fafaf9;
+
+$_notebook_bg_a: #fcfcfe;
+$_notebook_bg_b: #f4f3ee;
+
+.notebook {
+ // Through me you go to the grief wracked city;
+ // Through me you go to everlasting pain;
+ // Through me you go a pass among lost souls.
+ // ...
+ // Abandon all hope — Ye Who Enter Here
+ padding: 0;
+ background-color: $_notebook_bg;
+ -GtkNotebook-initial-gap: 0;
+ //-GtkNotebook-has-backward-stepper: false;
+ //-GtkNotebook-has-forward-stepper: false;
+ -GtkNotebook-arrow-spacing: 2;
+ -GtkNotebook-tab-curvature: 0;
+ -GtkNotebook-tab-overlap: 3;
+ -GtkNotebook-has-tab-gap: false;
+ -GtkWidget-focus-padding: 0;
+ -GtkWidget-focus-line-width: 0;
+
+ &.top {
+ box-shadow: inset 1px 0px $_notebook_bg_a,
+ inset -1px 0px $_notebook_bg_a,
+ inset 0px -1px $_notebook_bg_a;
+ }
+ &.bottom {
+ box-shadow: inset 1px 0px $_notebook_bg_a,
+ inset -1px 0px $_notebook_bg_a,
+ inset 0px 1px $_notebook_bg_a;
+ }
+ &.right {
+ box-shadow: inset 1px 0px $_notebook_bg_a,
+ inset 0px 1px $_notebook_bg_a,
+ inset 0px -1px $_notebook_bg_a;
+ }
+ &.left {
+ box-shadow: inset -1px 0px $_notebook_bg_a,
+ inset 0px 1px $_notebook_bg_a,
+ inset 0px -1px $_notebook_bg_a;
+ }
+
+ &.top,
+ &.bottom { background-image: linear-gradient(to bottom, $_notebook_bg_a, $_notebook_bg_b);}
+
+ &.right,
+ &.left { background-image: linear-gradient(to right, $_notebook_bg_a, $_notebook_bg_b); }
+
+ &.frame {
+ border: 1px solid $notebook_borders_color;
+ // FIXME doesn't work
+ &.top { border-top-width: 0px; }
+ &.bottom { border-bottom-width: 0px; }
+ &.right { border-right-width: 0px; }
+ &.left { border-left-width: 0px; }
+ }
+ &.header {
+ background-color: transparent;
+ background-image: none;
+ border-width: 0px;
+ box-shadow: none;
+
+ &.frame {
+ &.top { border-bottom-width: 1px; }
+ &.bottom { border-top-width: 1px; }
+ &.right { border-left-width: 1px; }
+ &.left { border-right-width: 1px; }
+ }
+ }
+ tab {
+ border-style: solid;
+ background-clip: padding-box;
+
+ outline-offset: 0;
+
+ $tab_offset: 2px;
+ $tab_offset_active: 2px;
+
+ //vertical tab sizing
+ $vt_vpadding: 6px;
+ $vt_hpadding: 16px;
+
+ // horizontal tab sizing
+ $ht_vpadding: 8px;
+ $ht_hpadding: 16px;
+
+ //FIXME: we get double border in some cases, not considering the broken
+ //notebook content frame...
+ &.top, &.bottom { padding: $vt_vpadding $vt_hpadding; }
+ &.left, &.right { padding: $ht_vpadding $ht_hpadding; }
+
+ &.reorderable-page {
+ &.top, &.bottom {
+ padding-left: 10px; // for a nicer close button
+ padding-right: 10px; // placement
+ }
+ }
+ &.top {
+ box-shadow: none;
+ padding-bottom: ($vt_vpadding -$tab_offset);
+ &:active{ padding-bottom: ($vt_vpadding); }
+ }
+ &.bottom {
+ box-shadow: none;
+ padding-top: ($vt_vpadding -$tab_offset);
+ &:active { padding-top: ($vt_vpadding); }
+ }
+ &.left {
+ box-shadow: none;
+ padding-right: ($ht_hpadding -$tab_offset);
+ &:active { padding-left: ($ht_hpadding +$tab_offset_active); }
+ }
+ &.right {
+ box-shadow: none;
+ padding-left: ($ht_hpadding -$tab_offset);
+ &:active { padding-right: ($ht_hpadding +$tab_offset_active); }
+ }
+
+ @each $_tab, $_slice, $_border in (top, 8 5 1 5, 8px 5px 1px 5px),
+ (bottom, 5 5 5 5, 5px 5px 5px 5px),
+ (left, 6 1 3 5, 6px 1px 3px 5px),
+ (right, 6 5 3 1, 6px 5px 3px 1px) {
+ &.#{$_tab},
+ &.reorderable-page.#{$_tab} {
+ border-width: $_border;
+ border-image: url("Tabs/tab-#{$_tab}.png");
+ border-image-slice: $_slice;
+ border-image-repeat: stretch;
+ background-image: linear-gradient(to bottom, #f6f6f3, #f0f0ea);
+ &:hover, &.prelight-page {
+ border-image: url("Tabs/tab-#{$_tab}-hover.png");
+ border-image-slice: $_slice;
+ }
+ &:active, &.active-page {
+ border-image: url("Tabs/tab-#{$_tab}-active.png");
+ border-image-slice: $_slice;
+ background-image: none;
+ //background-color: $_notebook_bg;
+ }
+ }
+ }
+
+ &.top,
+ &.left,
+ &.reorderable-page.top,
+ &.reorderable-page.left {
+ &:active, &.active-page { background-color: $_notebook_bg_a; }
+ }
+
+ &.right,
+ &.bottom,
+ &.reorderable-page.right,
+ &.reorderable-page.bottom {
+ &:active, &.active-page { background-color: $_notebook_bg_b; }
+ }
+
+ .label { //tab text
+ padding: 0 2px; // needed for a nicer focus ring
+ color: $text_color;
+ }
+ .button { //tab close button
+ padding: 0;
+ border: 1px solid transparent;
+ @extend %undecorated_button;
+ icon-shadow: none;
+ color: transparentize($fg_color,0.7);
+ &:hover {
+ color: $fg_color;
+ border: 1px solid $button_borders;
+ background-image: none;
+ box-shadow: none;
+ icon-shadow: none;
+ }
+ &:active {
+ @include button(active, $edge:none);
+ }
+ & > GtkImage { // this is a hack which makes tabs grow
+ padding: 2px;
+ }
+ }
+ }
+}
+
+/**************
+ * Scrollbars *
+ **************/
+
+.scrollbar {
+ -GtkRange-slider-width: 17;
+ -GtkRange-trough-border: 0;
+ -GtkScrollbar-has-backward-stepper: true;
+ -GtkScrollbar-has-forward-stepper: true;
+ -GtkScrollbar-min-slider-length: 18; // minimum size for the slider.
+ // sadly can't be in '.slider'
+ // where it belongs
+ -GtkRange-stepper-spacing: 0;
+ -GtkRange-stepper-size: 17;
+ -GtkRange-trough-under-steppers: 1;
+
+ margin: 0px;
+
+ $_slider_fine_tune_margin: 1px;
+
+ $_slider_bg: #c2d5fc;
+ $_slider_bg_hover: #dae9ff;
+ $_slider_bg_active: #a5befc;
+
+ .button {
+ border: none;
+ color: transparent;
+ box-shadow: none;
+ }
+
+ &.overlay-indicator {
+ &:not(.dragging):not(.hovering) { // Overlay scrolling indicator
+ opacity: 0.3;
+
+ -GtkScrollbar-has-backward-stepper: false;
+ -GtkScrollbar-has-forward-stepper: false;
+ -GtkRange-slider-width: 4px;
+
+ .slider {
+ background-clip: padding-box;
+ background-image: none;
+ border: 1px solid white;
+ background-color: $selected_bg_color;
+ }
+
+ .trough {
+ border: none;
+ background: none;
+ }
+ }
+
+ &.dragging,
+ &.hovering { opacity: 0.8; }
+ }
+
+ &.fine-tune .slider { margin: $_slider_fine_tune_margin; }
+
+ @each $w in ('left'), ('right'), ('top'), ('bottom') {
+ .button.#{$w} {
+ background: url("Scrollbars/#{$w}-stepper.png");
+
+ &:hover { background: url("Scrollbars/#{$w}-stepper-prelight.png"); }
+
+ &:hover:active { background: url("Scrollbars/#{$w}-stepper-active.png"); }
+ }
+ }
+
+ @each $w,$a,$g in ('horizontal','horiz','to bottom'),
+ ('vertical','vert','to right') {
+
+ .trough.#{$w} {
+ background: url("Scrollbars/trough-scrollbar-#{$a}.png");
+ background-color: transparent;
+ border: 0px none transparent;
+ }
+
+ .slider.#{$w} {
+ border: 3px solid transparent;
+ border-image: url("Scrollbars/slider-#{$a}.png");
+ border-image-slice: 3 3 3 3;
+ border-image-repeat: stretch;
+ background: url("Scrollbars/handle-#{$a}.png") no-repeat center center,
+ linear-gradient(#{$g},
+ $_slider_bg,
+ $_slider_bg 70%,
+ shade($_slider_bg, 0.99) 75%,
+ shade($_slider_bg, 0.97));
+
+ &:hover {
+ border-image: url("Scrollbars/slider-#{$a}-prelight.png");
+ border-image-slice: 3 3 3 3;
+ border-image-repeat: stretch;
+ background: url("Scrollbars/handle-#{$a}-prelight.png") no-repeat center center,
+ linear-gradient(#{$g},
+ $_slider_bg_hover,
+ shade($_slider_bg_hover, 0.995) 70%,
+ shade($_slider_bg_hover, 0.985) 75%,
+ shade($_slider_bg_hover, 0.975));
+ }
+
+ &:prelight:active {
+ border-image: url("Scrollbars/slider-#{$a}-active.png");
+ border-width: 4px 4px 4px 4px;
+ border-image-slice: 4 4 4 4;
+ border-image-repeat: stretch;
+ background: url("Scrollbars/handle-#{$a}-active.png") no-repeat center center,
+ linear-gradient(#{$g},
+ shade($_slider_bg_active, 1.02),
+ shade($_slider_bg_active, 0.98));
+ }
+ }
+ }
+}
+
+.scrollbars-junction,
+.scrollbars-junction.frame { // the small square between two scrollbars
+ border-color: transparent;
+ // the border image is used to add the missing dot between the borders, details, details, details...
+ border-image: linear-gradient(to bottom, $borders_color 1px, transparent 1px) 0 0 0 1 / 0 1px stretch;
+ background-color: $scrollbar_bg_color;
+
+ &:dir(rtl) { border-image-slice: 0 1 0 0; }
+}
+
+
+/**********
+ * Switch *
+ **********/
+
+GtkSwitch {
+ -GtkSwitch-slider-width: 35px; // 55px is the right value to make it as tall
+ // as buttons, not doing that for now
+ font-size: smaller;
+ outline-offset: -4px;
+ box-shadow: inset 0px 1px transparentize(black, 0.9), // needs to be set here
+ _widget_edge(); // otherwise it gets
+ // clipped
+ &.trough {
+ @include button(active);
+ border: 1px solid $button_borders;
+ border-radius: 3px;
+ &:insensitive { @include button(insensitive); }
+ }
+ &.slider {
+ border: 1px solid;
+ border-radius: 3px;
+ @include button(normal);
+ &:insensitive { @include button(insensitive); }
+ }
+ .list-row:selected & {
+ box-shadow: none;
+ border-color: $selected_borders_color;
+ &.slider:dir(rtl) { border-left-color: $borders_color; }
+ &.slider:dir(ltr) { border-right-color: $borders_color; }
+ &.slider,
+ &.slider:active { border-color: $selected_borders_color; }
+ }
+
+}
+
+/*************************
+ * Check and Radio items *
+ *************************/
+
+// draw regular check and radio items using our PNG assets
+// all assets are rendered from assets.svg. never add pngs directly
+
+@each $w,$a in ('check', 'checkbox'),
+ ('radio','radio') {
+
+ //standard checks and radios
+ @each $s,$as in ('','-unchecked'),
+ (':hover', '-unchecked-hover'),
+ (':active', '-unchecked-active'),
+ (':insensitive','-unchecked-insensitive'),
+ (':inconsistent', '-mixed'),
+ (':inconsistent:hover', '-mixed-hover'),
+ (':inconsistent:selected', '-mixed-active'),
+ (':inconsistent:insensitive', '-mixed-insensitive'),
+ (':checked', '-checked'),
+ (':checked:insensitive','-checked-insensitive'),
+ (':checked:hover', '-checked-hover'),
+ (':checked:active', '-checked-active') {
+ .#{$w}#{$s} {
+ -gtk-icon-source: -gtk-scaled(url("Check-Radio/#{$a}#{$as}.png"));
+ &.button.flat { icon-shadow: none; }
+ }
+ .view.#{$w}#{$s}:selected,
+ .list-row:selected .#{$w}#{$s} {
+ -gtk-icon-source: -gtk-scaled(url("Check-Radio/selected-#{$a}#{$as}.png"));
+ &:backdrop { -gtk-icon-source: -gtk-scaled(url("Check-Radio/#{$a}#{$as}.png")); }
+ }
+ }
+
+ //menu
+ .menu .menuitem.#{$w} {
+ -gtk-icon-source: none;
+ icon-shadow: none;
+
+ &:active, &:checked {
+ -gtk-icon-source: -gtk-scaled(url("Check-Radio/menu-#{$w}-checked.png"));
+
+ &:hover {
+ -gtk-icon-source: -gtk-scaled(url("Check-Radio/menu-#{$w}-checked-hover.png"));
+ }
+
+ &:insensitive {
+ -gtk-icon-source: -gtk-scaled(url("Check-Radio/menu-#{$w}-checked-insensitive.png"));
+ }
+ }
+
+ &:inconsistent {
+ -gtk-icon-source: -gtk-scaled(url("Check-Radio/menu-#{$w}-mixed.png"));
+
+ &:hover {
+ -gtk-icon-source: -gtk-scaled(url("Check-Radio/menu-#{$w}-mixed-hover.png"));
+ }
+
+ &:insensitive {
+ -gtk-icon-source: -gtk-scaled(url("Check-Radio/menu-#{$w}-mixed-insensitive.png"));
+ }
+ }
+ }
+}
+
+//treeview and list-rows
+.view.check, .view.radio,
+.list-row .check, list-row .radio {
+ icon-shadow: none;
+ &:selected, &:hover { icon-shadow: none; }
+}
+
+//content view (grid/list)
+
+.content-view {
+ background-color: darken($bg_color,7%);
+}
+
+//selection-mode
+@each $s,$as in ('','-selectionmode'),
+ (':hover', '-hover-selectionmode'),
+ (':active', '-active-selectionmode'),
+ (':checked', '-checked-selectionmode'),
+ (':checked:hover', '-checked-hover-selectionmode'),
+ (':checked:active', '-checked-active-selectionmode') {
+ .view.content-view.check#{$s} {
+ icon-shadow: none;
+ -gtk-icon-source: -gtk-scaled(url("Check-Radio/checkbox#{$as}.png"));
+ background-color: transparent;
+ }
+}
+
+GtkCheckButton.text-button, GtkRadioButton.text-button {
+ // this is for a nice focus on check and radios text
+ padding: 1px 2px 4px;
+ outline-offset: 0;
+ &:insensitive,
+ &:insensitive:active,
+ &:insensitive:inconsistent {
+ // set insensitive color, which is overriden otherwise
+ color: $insensitive_fg_color;
+ }
+}
+
+/************
+ * GtkScale *
+ ************/
+.scale,
+.scale.scale-has-marks-above.scale-has-marks-below,
+.scale.vertical.scale-has-marks-above.scale-has-marks-below {
+ -GtkScale-slider-length: 20;
+ -GtkRange-slider-width: 20;
+ -GtkRange-trough-border: 2;
+ outline-offset: -1px;
+ outline-radius: 0px;
+
+ &.fine-tune { outline-offset: -3px; }
+
+ &.trough {
+ margin: 11px 6px;
+ border: 2px solid transparent;
+ border-image: url("Range/trough-horz.png");
+ border-image-slice: 2 2 2 2;
+ border-image-repeat: stretch;
+ &.vertical {
+ border-image: url("Range/trough-vert.png");
+ border-image-slice: 2 2 2 2;
+ margin: 6px 11px;
+ }
+ //OSD troughs
+ .osd & {
+ border-color: $osd_borders_color;
+ box-shadow: none;
+ margin: 9px;
+ &.fine-tune { margin: 7px; }
+ background-color: transparentize($osd_borders_color, 0.2);
+ outline-color: transparentize($osd_fg_color, 0.8);
+ outline-offset: -8px;
+ &.highlight {
+ background-image: none;
+ background-color: $selected_bg_color;
+ }
+ &:insensitive {
+ border-color: transparent;
+ background-color: transparent;
+ }
+ }
+ }
+}
+
+@each $d,$dn in ('', 'horz'),
+ ('.vertical', 'vert') {
+
+ .scale {
+ -GtkScale-slider-length: 11;
+ -GtkRange-slider-width: 22;
+ -GtkRange-trough-border: 2;
+
+ @each $s,$as in ('',''),
+ (':hover','-hover'),
+ (':active','-active'),
+ (':insensitive','-insensitive') {
+ &.slider#{$d}#{$s} {
+ $_url: 'Range/slider-#{$dn}#{$as}';
+ border-style: none;
+ border-radius: 0px;
+ background-color: transparent;
+ background-image: -gtk-scaled(url('#{$_url}.png'));
+ background-repeat: no-repeat;
+ background-position: center;
+ box-shadow: none;
+ }
+ }
+ }
+
+ @each $w,$we in ('scale-has-marks-below','scale_marks_below'),
+ ('scale-has-marks-above','scale_marks_above') {
+ .scale#{$d}.#{$w} {
+ -GtkScale-slider-length: 11;
+ -GtkRange-slider-width: 21;
+ -GtkRange-trough-border: 2;
+
+ @extend %#{$we}_#{$dn};
+
+ @each $s,$as in ('',''),
+ (':hover','-hover'),
+ (':active','-active'),
+ (':insensitive','-insensitive') {
+ &.slider#{$s} {
+ $_url: 'Range/slider-#{$dn}-#{$w}#{$as}';
+ border-style: none;
+ border-radius: 0px;
+ background-color: transparent;
+ background-image: -gtk-scaled(url('#{$_url}.png'));
+ background-repeat: no-repeat;
+ background-position: center;
+ box-shadow: none;
+ }
+ }
+ }
+ }
+}
+
+%scale_marks_above_horz {
+ .trough { margin: 11px 6px 10px; }
+}
+%scale_marks_below_horz {
+ .trough { margin: 10px 6px 11px; }
+}
+%scale_marks_above_vert {
+ .trough { margin: 6px 10px 6px 11px; }
+}
+%scale_marks_below_vert {
+ .trough { margin: 6px 11px 6px 10px; }
+}
+
+/*****************
+ * Progress bars *
+ *****************/
+
+GtkProgressBar {
+ -GtkProgressBar-min-horizontal-bar-height: 20;
+ -GtkProgressBar-min-vertical-bar-width: 22;
+ font-size: smaller;
+ color: transparentize($fg_color, 0.6);
+
+ &.osd {
+ -GtkProgressBar-xspacing: 0;
+ -GtkProgressBar-yspacing: 0;
+ -GtkProgressBar-min-horizontal-bar-height: 3;
+ }
+ &.trough {
+ @include progressbar_trough(horizontal);
+ &.vertical { @include progressbar_trough(vertical); }
+ &.osd {
+ border-style: none;
+ background-color: transparent;
+ box-shadow: none;
+ }
+ }
+}
+
+.progressbar {
+ @include progressbar_fill;
+ border: none;
+ border-radius: 0px;
+ box-shadow: none; //needed for clipping
+ &.vertical {
+ @include progressbar_fill(vertical);
+ }
+ &.osd {
+ background-image: none;
+ background-color: $selected_bg_color;
+ border-style: none;
+ border-radius: 0px;
+ }
+}
+
+
+/*************
+ * Level Bar *
+ *************/
+
+.level-bar.vertical {
+ -GtkLevelBar-min-block-width: 5;
+ -GtkLevelBar-min-block-height: 34;
+}
+
+.level-bar {
+ box-shadow: _widget_edge(); // needs to be set here to avoid clipping
+ -GtkLevelBar-min-block-width: 34;
+ -GtkLevelBar-min-block-height: 5;
+ &.vertical {
+ -GtkLevelBar-min-block-width: 5;
+ -GtkLevelBar-min-block-height: 34;
+ }
+ &.trough {
+ @include progressbar_trough(horizontal);
+ &.vertical { @include progressbar_trough(vertical) }
+ }
+ &.fill-block {
+ // FIXME: it would be nice to set make fill blocks bigger, but we'd need
+ // :nth-child working on discrete indicators
+ border: 1px solid darken($selected_bg_color,10%);
+ background-color: $selected_bg_color;
+ box-shadow: 0px 1px transparentize(black, 0.9);
+ border-radius: 1px;
+ &.indicator-discrete {
+ &.horizontal { margin: 0px 1px; }
+ &.vertical { margin: 1px 0px; }
+ }
+ &.level-high {
+ border-color: darken($success_color,10%);
+ background-color: $success_color;
+ }
+ &.level-low {
+ border-color: darken($warning_color,10%);
+ background-color: $warning_color;
+ }
+ &.empty-fill-block {
+ background-color: transparent;
+ border-color: transparentize($fg_color,0.8);
+ box-shadow: none;
+ }
+ }
+}
+
+/**********
+ * Frames *
+ **********/
+.frame {
+ border: 1px solid $frame_color;
+ &.flat { border-style: none; }
+ padding: 0;
+ &.action-bar {
+ padding: 6px;
+ border-width: 1px 0 0;
+ }
+}
+
+GtkScrolledWindow {
+ &.frame {
+ border-color: $borders_color;
+ border-radius: 0px;
+ }
+ GtkViewport.frame { // avoid double borders when viewport inside
+ // scrolled window
+ border-style: none;
+ }
+}
+
+//vbox and hbox separators
+.separator {
+ // always disable separators
+ // -GtkWidget-wide-separators: true;
+ color: $separator_color;
+
+ // Font and File button separators
+ GtkFileChooserButton &.vertical,
+ GtkFontButton &.vertical {
+ // always disable separators
+ -GtkWidget-wide-separators: true;
+ }
+}
+
+/*********
+ * Lists *
+ *********/
+
+.list, .list-row {
+ background-color: $base_color;
+ border-color: $borders_color;
+ outline-radius: 0px;
+}
+
+.list-row,
+.grid-child {
+ padding: 2px;
+}
+
+.list-row.button,
+.list-row.button:insensitive:active,
+.list-row.button:insensitive:checked {
+ // reset button inherited stuff
+ @extend %undecorated_button;
+ background-color: transparentize($base_color,1); // for the transition
+ border-style: none; // I need no borders here
+ border-radius: 0px; // and no rounded corners
+ box-shadow: none; // and no box-shadow
+}
+
+.list-row.button {
+ // let's take care of background colors
+ &:hover {
+ background-color: mix($fg_color, $base_color, 5%);
+ }
+ &:active {
+ box-shadow: inset 0px 2px 2px -2px transparentize(black, 0.8);
+ }
+ &:selected {
+ &:active { box-shadow: inset 0px 2px 3px -1px transparentize(black, 0.5); }
+ &:hover {
+ background-color: mix($fg_color, $selected_bg_color, 10%);
+ }
+ }
+}
+
+.list-row:selected {
+ @extend %selected_items;
+ .button {
+ @include button(normal, $edge:none);
+ border-color: $selected_borders_color;
+ &.flat {
+ @include button(undecorated, $edge:none);
+ color: $selected_fg_color;
+ }
+ &:hover {
+ @include button(hover, $edge:none);
+ border-color: $selected_borders_color;
+ }
+ &:active, &:checked {
+ @include button(active, $edge:none);
+ border-color: $selected_borders_color;
+ }
+ &:insensitive {
+ @include button(insensitive, $edge:none);
+ border-color: $selected_borders_color;
+ //&:active, &:checked { @include button(insensitive-active, $edge:none); }
+ }
+ //FIXME: make placeholder with buttons w/o edge to be extended around
+ // istead of repeating everytime this stuff.
+ }
+}
+
+/*********************
+ * App Notifications *
+ *********************/
+
+.app-notification,
+.app-notification.frame {
+ @extend %osd;
+ padding: 10px;
+ //border: none;
+ border: 1px solid $menu_borders;
+ border-top-width: 0px;
+ border-radius: 0px;
+ background-color: $osd_bg_color;
+ background-image: linear-gradient(to bottom, transparentize(black, 0.8),
+ transparent 2px);
+ background-clip: padding-box;
+ .button {
+ @include button(normal);
+ &.flat {
+ @extend %undecorated_button;
+ &:hover { @include button(osd-hover); }
+ &:active { @include button(active); }
+ &:insensitive { @extend %undecorated_button; }
+ }
+ &:hover { @include button(hover); }
+ &:active,
+ &:checked {
+ @include button(active);
+ }
+ &:insensitive {
+ @include button(osd-insensitive);
+ }
+ }
+}
+
+/*************
+ * Expanders *
+ *************/
+
+.expander {
+ -gtk-icon-source: -gtk-icontheme('pan-end-symbolic');
+ &:dir(rtl) { -gtk-icon-source: -gtk-icontheme('pan-end-symbolic-rtl'); }
+ &:hover { color: $fg_color; }
+ &:checked { -gtk-icon-source: -gtk-icontheme('pan-down-symbolic'); }
+}
+
+/************
+ * Calendar *
+ ***********/
+GtkCalendar {
+ color: $text_color;
+ @include frame_inset;
+
+ $_light_blue: #d8e4f8;
+
+ &:selected {
+ @extend .view:selected;
+ }
+
+ &.header {
+ color: $_light_blue;
+ background-color: #7a96df;
+ background-clip: content-box;
+ border: 2px solid transparent;
+ border-radius: 0px;
+ }
+
+ &.button {
+ @extend %undecorated_button;
+ color: $_light_blue;
+
+ &:hover {
+ @extend %undecorated_button;
+ color: $selected_fg_color;
+ }
+ }
+
+ &:inconsistent, &.highlight { color: gtkalpha(currentColor, 0.55); }
+}
+
+/***********
+ * Dialogs *
+ ***********/
+
+.message-dialog .dialog-action-area .button {
+ padding: 8px;
+ border-radius: 0px;
+ outline-radius: 0px;
+}
+
+.message-dialog { // Message Dialog styling
+ -GtkDialog-button-spacing: 0;
+
+ &.background { background-color: $bg_color; }
+
+ .titlebar {
+ border-style: none;
+ box-shadow: inset 0px 1px $borders_edge;
+ }
+ &.csd { // rounded bottom border styling for csd version
+ &.background {
+ // bigger radius for better antialiasing
+ border-bottom-left-radius: 9px;
+ border-bottom-right-radius: 9px;
+ }
+ .dialog-action-area .button {
+ padding: 12px;
+ border-radius: 0px;
+ @include button(normal, $edge:none);
+ @extend %middle_button;
+ &:hover {
+ @include button(hover, $edge:none);
+ @extend %middle_button;
+ }
+ &:active {
+ @include button(active, $edge:none);
+ @extend %middle_button;
+ }
+ &:insensitive {
+ @include button(insensitive, $edge:none);
+ @extend %middle_button;
+ }
+ @each $b_type, $b_color in (suggested-action, $selected_bg_color),
+ (destructive-action, $destructive_color) {
+ &.#{$b_type} {
+ @include button(normal, $b_color, white, $edge:none);
+ @extend %middle_button;
+ &:hover {
+ @include button(hover, $b_color, white, $edge:none);
+ @extend %middle_button;
+ }
+ &:active {
+ @include button(active, $b_color, white, $edge:none);
+ @extend %middle_button;
+ }
+ &:insensitive {
+ @include button(insensitive, $edge:none);
+ @extend %middle_button;
+ }
+ }
+ }
+ &:first-child{ @extend %first_button; }
+ &:last-child { @extend %last_button; }
+ }
+ %middle_button {
+ border-left-style: solid;
+ border-right-style: none;
+ border-bottom-style: none;
+ }
+ %last_button {
+ border-bottom-right-radius: 7px;
+ outline-bottom-right-radius: 5px;
+ }
+ %first_button {
+ border-left-style: none;
+ border-bottom-left-radius: 7px;
+ outline-bottom-left-radius: 5px;
+ }
+ }
+}
+
+GtkFileChooserDialog {
+ .search-bar {
+ background-color: $bg_color;
+ border: none;
+ box-shadow: $menubar_shadow;
+ }
+ .dialog-action-box {
+ border-top: 1px solid $separator_color;
+ }
+}
+
+/* Print Dialogs do weird things w/o hacks/intervention :( */
+
+GtkPrintUnixDialog .dialog-vbox {
+ background-color: $bg_color;
+ & > .vertical { box-shadow: 0px 1px $notebook_borders_color; }
+}
+
+/***********
+ * Sidebar *
+ ***********/
+
+.sidebar {
+ border: none;
+ background-color: $sidebar_bg_color;
+
+ &:selected {
+ @extend %selected_items;
+ }
+}
+
+// Places sidebar is a special case, since the view here have to look like chrome not content, so we override text color
+GtkPlacesSidebar.sidebar .view {
+
+ color: $fg_color;
+ background-color: transparent;
+
+ .separator { @extend .separator; }
+
+ .image { // icons color
+ color: transparentize($fg_color, 0.3);
+
+ &:selected { color: $selected_fg_color; }
+
+ &:insensitive { color: mix($insensitive_fg_color, $sidebar_bg_color, 70%); }
+ }
+
+ &:insensitive { color: $insensitive_fg_color; }
+
+ &:selected {
+ @extend %selected_items;
+ }
+}
+
+.sidebar-item {
+ padding: 10px 4px;
+ > .label {
+ padding-left: 6px;
+ padding-right: 6px;
+ }
+ &.needs-attention > .label {
+ @extend %needs_attention;
+ background-size: 6px 6px, 0 0;
+ }
+}
+
+
+/*********
+ * Paned *
+ *********/
+
+GtkPaned { // this is for the standard paned separator
+
+ -GtkPaned-handle-size: 1; // sets separator width
+
+ -gtk-icon-source: none; // removes handle decoration
+ margin: 0 8px 8px 0; // drag area of the separator, not a real margin
+ &:dir(rtl) {
+ margin-right: 0;
+ margin-left: 8px;
+ }
+ .pane-separator {
+ background-color: $separator_color;
+ }
+}
+
+GtkPaned.wide { // this is for the paned with wide separator
+ -GtkPaned-handle-size: 5; // wider separator here
+ margin: 0; // no need of the invisible drag area so, reset margin
+ .pane-separator {
+ background-color: transparent;
+ border-style: none solid;
+ border-color: $borders_color;
+ border-width: 1px;
+ }
+ &.vertical .pane-separator { border-style: solid none;}
+}
+
+
+/**************
+ * GtkInfoBar *
+ **************/
+GtkInfoBar {
+ border-style: none;
+}
+
+.info,
+.question,
+.warning,
+.error {
+ background-color: $selected_bg_color;
+ color: $selected_fg_color;
+ text-shadow: 0px 1px darken($selected_bg_color, 10%);
+ border-color: darken($selected_bg_color, 10%);
+ .button {
+ // FIXME: extend selection mode buttons
+ @include button(normal, $selected_bg_color, $selected_fg_color, none);
+ &:hover {
+ @include button(hover, $selected_bg_color, $selected_fg_color, none); }
+ &:active {
+ @include button(active, $selected_bg_color, $selected_fg_color, none); }
+ &:insensitive {
+ @include button(insensitive,$selected_bg_color,$selected_fg_color,none); }
+ }
+ .label:selected,
+ .label:selected:focus,
+ .label:selected:hover {
+ background-color: darken($selected_bg_color, 10%);
+ }
+}
+
+/************
+ * Tooltips *
+ ************/
+
+.tooltip {
+ &.background {
+ // background-color needs to be set this way otherwise it gets drawn twice
+ // see https://bugzilla.gnome.org/show_bug.cgi?id=736155 for details.
+ background-color: #FFFFE2;
+ background-clip: padding-box;
+ border: 1px solid $tooltip_borders_color; // this suble border is meant to
+ // not make the tooltip melt with
+ // very dark backgrounds
+ }
+
+ color: black;
+ padding: 4px; /* not working */
+ border-radius: 0px;
+ box-shadow: none; // otherwise it gets inherited by windowframe.csd
+ text-shadow: none;
+ // FIXME: we need a border or tooltips vanish on black background.
+ &.window-frame.csd {
+ background-color: transparent;
+ }
+}
+
+.tooltip * { //Yeah this is ugly
+ padding: 4px;
+ background-color: transparent;
+ color: inherit; // just to be sure
+}
+
+/*****************
+ * Color Chooser *
+ *****************/
+
+GtkColorSwatch {
+ // This widget is made of two boxes one on top of the other, the lower box is GtkColorSwatch {} the other one
+ // is GtkColorSwatch > .overlay {}, GtkColorSwatch has the programmatically set background, so most of the style
+ // is applied to the overlay box.
+
+ outline-radius: 0px;
+ outline-offset: -5px;
+
+ border: 1px solid transparent;
+ box-shadow: $inset_shadow;
+
+ &:selected { border-color: black; }
+
+ // indicator and keynav outline colors
+ &.color-dark {
+ color: white;
+ outline-color: white;
+ }
+ &.color-light {
+ color: black;
+ outline-color: black;
+ }
+
+ // border color
+ &.overlay,
+ &.overlay:selected { border: none; }
+
+ // make the add color button looks like, well, a button
+ add-color-button {
+ border-style: solid; // the borders are drawn by the overlay for standard colorswatches to have them semi
+ border-width: 1px; // translucent on the colored background, here it's not necessary so they need to be set
+ border-radius: 3px;
+ @include button(normal);
+ &:hover { @include button(hover); }
+ .overlay { @include button(undecorated); } // reset the overlay to not cover the button style underneat
+ }
+}
+
+//make colors in buttons look more dumb/XP-like
+.button GtkColorSwatch {
+ box-shadow: none;
+ border: 1px solid black;
+ &.overlay { border: none;}
+}
+
+//make color selectors look dumber/more XP-like
+GtkColorSelection .frame { @include frame_inset; }
+
+
+/********
+ * Misc *
+ ********/
+
+.scale-popup .button { // +/- buttons on GtkVolumeButton popup
+ padding: 6px;
+ &:hover {
+ @extend %undecorated_button;
+ background-color: transparentize($fg_color,0.9);
+ border-radius: 5px;
+ }
+}
+
+GtkVolumeButton.button { padding: 8px; }
+
+/**********************
+ * Window Decorations *
+ *********************/
+
+.window-frame {
+ border-radius: 0px;
+ // lamefun trick to get rounded borders regardless of CSD use
+ border-width: 0px;
+
+ // this needs to be transparent
+ // see bug #722563
+ $_wm_border: transparentize(black, 0.77);
+ $_wm_border_backdrop: transparentize(black, 0.82);
+
+ box-shadow: 0px 3px 9px 1px transparentize(black, 0.5),
+ 0px 0px 0px 1px $_wm_border; //doing borders with box-shadow
+
+ // FIXME rationalize window-frame shadows
+
+ /* this is used for the resize cursor area */
+ margin: 10px;
+
+ &.tiled {
+ border-radius: 0px;
+ }
+ &.popup {
+ box-shadow: none;
+ }
+ // server-side decorations as used by mutter
+ &.ssd {
+ box-shadow: 0px 0px 0px 1px $_wm_border; //just doing borders, wm draws actual shadows
+ }
+ &.csd {
+ .popup {
+ border-radius: 0px;
+ box-shadow: 0px 1px 2px transparentize(black, 0.8),
+ 0px 0px 0px 1px transparentize($_wm_border,0.1);
+ }
+ &.tooltip {
+ border-radius: 8px;
+ box-shadow: none;
+ }
+ &.message-dialog {
+ border-radius: 7px;
+ box-shadow: 0px 1px 2px transparentize(black, 0.8),
+ 0px 0px 0px 1px transparentize($_wm_border,0.1);
+ }
+ }
+ &.solid-csd {
+ border-radius: 0px;
+ margin: 4px;
+ background-color: $backdrop_bg_color;
+ border: solid 1px $backdrop_borders_color;
+ box-shadow: none;
+ }
+}
+
+// Window Close button
+.header-bar .button.titlebutton,
+.titlebar .button.titlebutton {
+ @extend .button.flat;
+ @extend .button;
+ @extend .image-button;
+
+ //padding: 8px;
+
+ &:hover { @include button(osd-hover); }
+
+ &:active, &:checked { @include button(active); }
+
+ //&:checked:hover { @include button(toolbar-active-hover); }
+
+ //&:active:hover { @include button(toolbar-pressed); }
+ //@include _button_text_shadow;
+}
+
+.header-bar.selection-mode .button.titlebutton,
+.titlebar.selection-mode .button.titlebutton {
+ @include _button_text_shadow(white, $selected_bg_color);
+}
+
+// catch all extend :)
+
+%selected_items {
+ background-color: $selected_bg_color;
+ color: $selected_fg_color;
+ outline-color: transparentize($selected_fg_color, 0.7);
+ &:backdrop {
+ color: $fg_color;
+ background-color: $bg_color;
+ }
+}
+
+/* Decouple the font of context menus from their entry/textview */
+.touch-selection,
+.context-menu {
+ font: initial;
+}
+
+.monospace {
+ font: Monospace;
+}
+
+.overshoot,
+.undershoot {
+ border: none;
+ background-color: transparent;
+}
+
+/* ==========================================================================================
+ * Gedit Things
+ * ========================================================================================== */
+
+.gedit-headerbar-paned {
+ border-right-color: #bab8a9;
+}
+
+.gedit-document-panel {
+ & .list-row .button {
+ &:hover {
+ color: $fg_color;
+ border: 1px solid $button_borders;
+ background-image: none;
+ box-shadow: none;
+ icon-shadow: none;
+ }
+ &:active {
+ @include button(active, $edge:none);
+ }
+ }
+
+ & .list-row:selected .button {
+ &:hover {
+ color: $selected_fg_color;
+ border: 1px solid white;
+ background-image: none;
+ box-shadow: none;
+ icon-shadow: none;
+ }
+ &:active {
+ @include button(active, $selected_bg_color, $edge:none);
+ box-shadow: none;
+ }
+ }
+}
+
+.gedit-document-panel-dragged-row {
+ border: 1px solid black;
+ background-color: white;
+}
+
+.gedit-search-slider {
+ padding: 2px;
+ background-color: mix($bg_color, $base_color, 50%);
+ border-top-width: 0px;
+
+ & .button {
+ padding: 4px 6px;
+ }
+}
+
+.gedit-search-entry-occurrences-tag {
+ color: $insensitive_fg_color;
+ padding-left: 4px;
+}
+
+GeditStatusbar {
+ border-top-width: 1px;
+ border-color: $separator_color;
+ border-top-style: solid;
+
+ & .button.flat {
+ border-radius: 0px;
+ }
+}
+
+/* ==========================================================================================
+ * Cinnamon Things
+ * ========================================================================================== */
+
+/*
+ * Pathbar
+ */
+
+NemoPathBar GtkButton {
+ &:first-child, &:last-child { padding: 2px; }
+}
+
+/*
+ * the little box in the lower-left corner that displays a loading circle
+ * when you navigate to a folder with 100000000+ items
+ */
+
+.floating-bar {
+ border: 1px solid $borders_color;
+ border-bottom-width: 0px;
+ border-right-width: 0px;
+ background-color: $bg_color;
+
+ & .button {
+ @extend .button.flat;
+ border-radius: 0px;
+ }
+}
+
+/*
+ * the bars that appear at the top of the screen
+ * for search, trash, etc...
+ */
+
+NemoTrashBar.info,
+NemoXContentBar.info,
+NemoQueryEditor.info {
+ background-color: $bg_color;
+ color: $fg_color;
+ text-shadow: none;
+ box-shadow: $menubar_shadow;
+}
+
+NemoSearchBar.info {
+ color: white;
+ background-color: #d6dff7;
+ border: 1px solid $borders_color;
+ border-width: 0px 0px 1px 0px;
+}
+
+.nemo-cluebar-label {
+ font: normal;
+ text-shadow: none;
+ color: $fg_color;
+}
+
+/*
+ * Disc indicators and expanders
+ */
+
+NemoPlacesTreeView {
+ -NemoPlacesTreeView-disk-full-bg-color: $bg_color;
+ -NemoPlacesTreeView-disk-full-fg-color: mix($selected_bg_color, $bg_color, 30%);
+ -NemoPlacesTreeView-disk-full-bar-width: 2px;
+ -NemoPlacesTreeView-disk-full-bar-radius: 1px;
+ -NemoPlacesTreeView-disk-full-bottom-padding: 1px;
+ -NemoPlacesTreeView-disk-full-max-length: 70px;
+
+ &.view.expander {
+ &:hover { color: $fg_color; }
+ &:selected { color: $selected_fg_color; }
+ }
+}
+
+/*
+ * Bar at the bottom
+ */
+
+NemoWindow GtkEventBox .toolbar {
+ background: none;
+ box-shadow: none;
+ border: none;
+}
+
+NemoWindow {
+ & .sidebar {
+ & row:hover {
+ color: #000080;
+ }
+ & row:selected {
+ color: $selected_fg_color;
+ }
+ & .frame {
+ border-width: 0px;
+ }
+ }
+}
diff --git a/theme-src/gtk-3.0/_drawing.scss b/theme-src/gtk-3.0/_drawing.scss
new file mode 100644
index 0000000..7fc0cb1
--- /dev/null
+++ b/theme-src/gtk-3.0/_drawing.scss
@@ -0,0 +1,636 @@
+// Drawing mixins
+
+// generic drawing of more complex things
+
+@function _widget_edge($c:$borders_edge) {
+// outer highlight "used" on most widgets
+ @return 0px 1px $c;
+}
+
+@mixin _shadows($shadow1, $shadow2:none, $shadow3:none, $shadow4:none) {
+//
+// Helper function to stack up to 4 box-shadows;
+//
+ @if $shadow4!=none { box-shadow: $shadow1, $shadow2, $shadow3, $shadow4; }
+ @else if $shadow3!=none { box-shadow: $shadow1, $shadow2, $shadow3; }
+ @else if $shadow2!=none { box-shadow: $shadow1, $shadow2; }
+ @else { box-shadow: $shadow1; }
+}
+
+// entries
+
+@function entry_focus_border($fc) {
+ @if $variant == 'light' { @return $fc; }
+ @else { @return if($fc==$selected_bg_color, $selected_borders_color, darken($fc,35%)); }
+}
+
+@function entry_focus_glow($fc) {
+ $_focus_glow_color: if($variant=='light', transparentize($fc,0.85),
+ transparentize($fc,0.3));
+ @return inset 0px 0px 0px 1px $_focus_glow_color;
+}
+
+@function entry_gradient($c) {
+ @return linear-gradient(to bottom, darken($c,3%), $c 90%);
+}
+
+@mixin entry($t, $fc:$selected_bg_color, $edge: $borders_edge) {
+//
+// Entries drawing function
+//
+// $t: entry type
+// $fc: focus color
+// $edge: set to none to not draw the bottom edge or specify a color to not
+// use the default one
+//
+// possible $t values:
+// normal, focus, insensitive, backdrop, backdrop-insensitive, osd, osd-focus, osd-backdrop;
+//
+ background-color: transparent;
+ background-image: entry_gradient($base_color);
+ $_blank_edge: if($edge == none, none, 0 1px transparentize($edge,1));
+ $_entry_edge: if($edge == none, none, _widget_edge($edge));
+ $_inner_shadows: inset 0px 3px transparentize(black, 0.98),
+ inset 0px 2px transparentize(black, 0.97),
+ inset 0px 1px transparentize(black, 0.92);
+
+ // we need to match the same shadow types (inset/outset) in various states
+ // hence transparent shadows istead of resetting them when not needed
+ $_blank_inner_shadows: inset 0px 3px transparentize(black, 1),
+ inset 0px 2px transparentize(black, 1),
+ inset 0px 1px transparentize(black, 1);
+ @if $t==normal {
+ color: $text_color;
+ border-color: $borders_color;
+ @include _shadows($_inner_shadows,
+ entry_focus_glow(transparentize($fc,1)),
+ $_entry_edge);
+ // the second transparent shadow is needed for the transition to work
+ }
+ @if $t==focus {
+ @include _shadows($_inner_shadows,
+ entry_focus_glow($fc),
+ $_entry_edge);
+ border-color: entry_focus_border($fc);
+ }
+ @if $t==insensitive {
+ color: $insensitive_fg_color;
+ border-color: $borders_color;
+ background-image: linear-gradient(to bottom, $insensitive_bg_color);
+ @include _shadows($_blank_inner_shadows, $_entry_edge);
+
+ }
+ @if $t==osd {
+ color: $osd_text_color;
+ border-color: $osd_borders_color;
+ background-image: linear-gradient(to bottom, transparentize(opacify($osd_borders_color, 1), 0.5));
+ background-clip: padding-box;
+ box-shadow: none;
+ text-shadow: 0px 1px black;
+ }
+ @if $t==osd-focus {
+ color: $osd_text_color;
+ border-color: $selected_bg_color;
+ background-image: linear-gradient(to bottom, transparentize(opacify($osd_borders_color, 1), 0.5));
+ background-clip: padding-box;
+ box-shadow: entry_focus_glow($selected_bg_color);
+ text-shadow: 0px 1px black;
+ }
+ @if $t==osd-insensitive {
+ color: $osd_insensitive_fg_color;
+ border-color: $osd_borders_color;
+ background-image: linear-gradient(to bottom, $osd_insensitive_bg_color);
+ background-clip: padding-box;
+ box-shadow: none;
+ text-shadow: none;
+ }
+ @if $t==osd-backdrop {
+ color: $osd_text_color;
+ border-color: $osd_borders_color;
+ background-image: linear-gradient(to bottom, transparentize(opacify($osd_borders_color, 1), 0.5));
+ background-clip: padding-box;
+ box-shadow: none;
+ text-shadow: none;
+ }
+}
+
+@mixin entry_button($t, $dir:'', $bor:'') {
+
+ $_border: 2px 2px 2px 2px;
+ $_slice: 2 2 2 2;
+
+ @if $bor=='' {
+ @if $dir==rtl {
+ $_slice: 3 2 3 3;
+ $_border: 3px 2px 3px 3px;
+ } @else if $dir==ltr {
+ $_slice: 3 3 3 2;
+ $_border: 3px 3px 3px 2px;
+ } @else {
+ $_slice: 3 2 3 2;
+ $_border: 3px 2px 3px 2px;
+ }
+ }
+
+ $d: if($dir=='','',"-#{$dir}");
+ $b: if($bor=='','',"-borderless");
+
+ border-width: $_border;
+ border-style: solid;
+ border-color: transparent;
+
+ box-shadow: none;
+
+ @if $t==normal {
+ border-image: url("Button/entry-button#{$b}#{$d}.png");
+ background-image: url("Button/entry-button-bg.png");
+ }
+ @if $t==hover {
+ border-image: url("Button/entry-button#{$b}#{$d}-hover.png");
+ background-image: url("Button/entry-button-bg-hover.png");
+ }
+ @if $t==active {
+ border-image: url("Button/entry-button#{$b}#{$d}-active.png");
+ background-image: url("Button/entry-button-bg-active.png");
+ }
+ @if $t==insensitive {
+ border-image: url("Button/entry-button#{$b}#{$d}-insensitive.png");
+ background-image: url("Button/entry-button-bg-insensitive.png");
+ }
+
+ border-image-slice: $_slice;
+ background-size: 100% 100%;
+ background-repeat: no-repeat;
+}
+
+// buttons
+
+@function _border_color ($c) { @return darken($c,25%); } // colored buttons want
+ // the border form the
+ // base color
+
+@function _text_shadow_color ($tc:$fg_color, $bg:$bg_color) {
+//
+// calculate the color of text shadows
+//
+// $tc is the text color
+// $bg is the background color
+//
+ $_lbg: lightness($bg)/100%;
+ @if lightness($tc)<50% { @return transparentize(white,1-$_lbg/($_lbg*1.3)); }
+ @else { @return transparentize(black,$_lbg*0.8); }
+}
+
+@function _button_hilight_color($c) {
+//
+// calculate the right top hilight color for buttons
+//
+// $c: base color;
+//
+ @if lightness($c)>90% { @return white; }
+ @else if lightness($c)>80% { @return transparentize(white, 0.3); }
+ @else if lightness($c)>50% { @return transparentize(white, 0.5); }
+ @else if lightness($c)>40% { @return transparentize(white, 0.7); }
+ @else { @return transparentize(white, 0.9); }
+}
+
+@mixin _button_text_shadow ($tc:$fg_color, $bg:$bg_color) {
+//
+// helper function for the text emboss effect
+//
+// $tc is the optional text color, not the shadow color
+//
+// TODO: this functions needs a way to deal with special cases
+//
+
+ $_shadow: _text_shadow_color($tc, $bg);
+
+ @if lightness($tc)<50% {
+ text-shadow: 0px 1px $_shadow;
+ }
+ @else {
+ text-shadow: 0px -1px $_shadow;
+ }
+}
+
+@mixin button($t, $c:$button_color, $tc:$fg_color, $edge: $borders_edge, $r_shadow:true) {
+//
+// Button drawing function
+//
+// $t: button type,
+// $c: base button color for colored* types
+// $tc: optional text color for colored* types
+// $edge: set to none to not draw the bottom edge or specify a color to not
+// use the default one
+//
+// possible $t values:
+// normal, hover, active, insensitive, insensitive-active,
+// backdrop, backdrop-active, backdrop-insensitive, backdrop-insensitive-active,
+// osd, osd-hover, osd-active, osd-insensitive, osd-backdrop, undecorated
+//
+
+ $right_shadow: linear-gradient(to left,
+ transparentize(black, 0.955) 1px,
+ transparentize(black, 0.994) 2px,
+ transparent 2px
+ );
+
+ $_hilight_color: transparentize(white, 0.95);
+ $_button_edge: 0px 1px transparentize(white, 0.40),
+ 1px 0px transparentize(white, 0.80),
+ 0px -1px transparentize(black, 0.96),
+ -1px 0px transparentize(black, 0.97);
+ $_button_bg: if($r_shadow==true, $right_shadow, ''),
+ linear-gradient(to top,
+ transparentize(black, 0.87),
+ transparent 3px
+ ),
+ linear-gradient(to bottom,
+ lighten($c,15%),
+ lighten($c,3.5%) 3px,
+ lighten($c,1%) 7px,
+ $c 50%,
+ darken($c,2%)
+ );
+ $_button_bg_active: linear-gradient(to bottom,
+ transparentize(black, 0.85),
+ transparent 2px
+ ),
+ linear-gradient(to top,
+ lighten($c, 1%),
+ darken($c, 4%) 2px,
+ darken($c, 6%)
+ );
+
+ $_blank_edge: if($edge == none, none, _widget_edge(transparentize($edge,1)));
+
+ @if $t==normal {
+ //
+ // normal button
+ //
+ color: $tc;
+ outline-color: transparentize($tc, 0.7);
+ border-color: $button_borders;
+ background-image: $_button_bg;
+ box-shadow: $_button_edge;
+ }
+
+ @else if $t==default {
+ //
+ // default button
+ //
+ color: $tc;
+ outline-color: transparentize($tc, 0.7);
+ border-color: $button_borders;
+ background-image: $_button_bg;
+ box-shadow: $_button_edge,
+ inset 0px 0px 1px 2px transparentize(#006FFF, 0.7),
+ inset 0px 1px #c8e1f8,
+ inset 0px -1px #6982ee;
+ }
+
+ @else if $t==hover {
+ //
+ // hovered button
+ //
+ color: $tc;
+ outline-color: transparentize($tc, 0.7);
+ border-color: $button_borders;
+ background-image: $_button_bg;
+ box-shadow: $_button_edge,
+ inset 0px 0px 1px 2px transparentize(#fab221, 0.5),
+ inset 0px 1px #fff0cf,
+ inset 0px -1px #e59700;
+ icon-shadow: none;
+ }
+
+ @else if $t==active {
+ //
+ // pushed button
+ //
+ color: $tc;
+ outline-color: transparentize($tc, 0.7);
+ border-color: $button_borders;
+ background-image: if($r_shadow==true, $right_shadow, ''), $_button_bg_active;
+ box-shadow: $_button_edge;
+ }
+ @else if $t==insensitive {
+ //
+ // insensitive button
+ //
+ color: $insensitive_fg_color;
+ border-color: $insensitive_borders_color;
+ background-image: none;
+ background-color: #f5f4ea;
+ text-shadow: none;
+ icon-shadow: none;
+ box-shadow: none;
+ }
+ //@else if $t==insensitive-active {
+ //
+ // insensitive pushed button
+ //
+ // $_bg: if($c!=$bg_color, darken(mix($c,$base_color,85%),5%),
+ // $insensitive_bg_color);
+ // $_bc: if($c!=$bg_color, _border_color($c), $insensitive_borders_color);
+
+ // color: if($c!=$bg_color, mix($tc,$_bg,60%), $insensitive_fg_color);
+ // border-color: $_bc;
+ // background-image: linear-gradient(to bottom, mix($_bc, $_bg, 10%), $_bg);
+ // white with 0 alpha to avoid an ugly transition, since no color means
+ // black with 0 alpha
+ // @include _shadows(inset 0 1px transparentize(white,1), $_button_edge);
+ // > .label { color: inherit; }
+ //}
+
+ @else if $t==osd {
+ //
+ // normal osd button
+ //
+ $_bg: if($c!=$bg_color, transparentize($c, 0.5),
+ $osd_bg_color);
+
+ color: $osd_fg_color;
+ border-color: $button_borders;
+ background-image: linear-gradient(to bottom, $_bg);
+ background-clip: padding-box;
+ box-shadow: inset 0 1px transparentize(white, 0.9);
+ //text-shadow: 0 1px black;
+ outline-color: transparentize($osd_fg_color, 0.7);
+ }
+ @else if $t==osd-hover {
+ //
+ // active osd button
+ //
+ $_bg: if($c!=$bg_color, transparentize($c, 0.3), lighten($osd_bg_color, 12%));
+
+ //color: white;
+ border-color: $button_borders;
+ background-image: linear-gradient(to bottom, $_bg);
+ background-clip: padding-box;
+ box-shadow: inset 0 1px transparentize(white, 0.9);
+ //text-shadow: 0 1px black;
+ outline-color: transparentize($osd_fg_color, 0.7);
+ icon-shadow: none;
+ }
+ @else if $t==osd-active {
+ //
+ // active osd button
+ //
+ $_bg: if($c!=$bg_color, $c, $osd_borders_color);
+
+ //color: white;
+ border-color: $button_borders;
+ background-image: linear-gradient(to bottom, $_bg);
+ background-clip: padding-box;
+ box-shadow: none;
+ text-shadow: none;
+ icon-shadow: none;
+ outline-color: transparentize($osd_fg_color, 0.7);
+ }
+ @else if $t==osd-insensitive {
+ //
+ // insensitive osd button
+ //
+ color: $osd_insensitive_fg_color;
+ border-color: $insensitive_borders_color;
+ background-image: linear-gradient(to bottom, $osd_insensitive_bg_color);
+ background-clip: padding-box;
+ box-shadow: none;
+ text-shadow: none;
+ icon-shadow: none;
+ }
+ @else if $t==osd-backdrop {
+ //
+ // backdrop osd button
+ //
+ $_bg: if($c!=$bg_color, transparentize($c, 0.5),
+ $osd_bg_color);
+
+ color: $osd_fg_color;
+ border-color: $osd_borders_color;
+ background-image: linear-gradient(to bottom, $_bg);
+ background-clip: padding-box;
+ box-shadow: none;
+ text-shadow: none;
+ icon-shadow: none;
+ }
+ @else if $t==undecorated {
+ //
+ // reset
+ //
+ border-color: transparent;
+ background-color: transparent;
+ background-image: none;
+
+ @include _shadows(inset 0 1px transparentize(white, 1),
+ $_blank_edge);
+
+ text-shadow: none;
+ icon-shadow: none;
+ }
+ @else if $t==toolbar-hover {
+ border-color: #cecec3;
+ background-color: transparent;
+ background-image: linear-gradient(to left,
+ transparentize(black, 0.955) 1px,
+ transparentize(black, 0.993) 2px,
+ transparent 2px
+ ),
+ linear-gradient(to top,
+ #d7d2c6,
+ #d7d2c6 1px,
+ #e4e1d6 1px,
+ #e4e1d6 2px,
+ #eeede5 2px,
+ #eeede5 3px,
+ transparent 3px
+ ),
+ linear-gradient(to bottom,
+ #fefefd,
+ #fefefd 1px,
+ #fdfdfb 1px,
+ #fdfdfb 2px,
+ #fbfbf8 2px,
+ #fbfbf8 3px,
+ #f9f9f5 3px,
+ #f1f1ea
+ );
+ box-shadow: none;
+ text-shadow: none;
+ icon-shadow: none;
+ }
+ @else if $t==toolbar-active {
+ color: $fg_color;
+ border-color: #7a98af;
+ background-color: white;
+ background-image: none;
+ box-shadow: none;
+ text-shadow: none;
+ icon-shadow: none;
+ }
+ @else if $t==toolbar-pressed {
+ color: white;
+ border-color: #9d9d92;
+ background-color: transparent;
+ background-image: linear-gradient(to right,
+ transparentize(black, 0.94),
+ transparent 3px
+ ),
+ linear-gradient(to top,
+ #ebeae5,
+ #ebeae5 1px,
+ #e6e5de 1px,
+ #e6e5de 2px,
+ transparent 2px
+ ),
+ linear-gradient(to bottom,
+ #dcdad1,
+ #dcdad1 1px,
+ #e3e1da 1px,
+ #e3e1da 2px,
+ #e7e6e0 2px,
+ #e1e0d8
+ );
+ box-shadow: none;
+ text-shadow: none;
+ icon-shadow: none;
+ }
+ @else if $t==toolbar-active-hover {
+ color: $fg_color;
+ border-color: #7a98af;
+ background-color: white;
+ background-image: linear-gradient(to bottom,
+ transparentize(white, 0.5),
+ transparentize(white, 0.99) 3px,
+ transparent 3px
+ ),
+ linear-gradient(to left,
+ transparentize(black, 0.955) 1px,
+ transparentize(black, 0.993) 2px,
+ transparent 2px
+ ),
+ linear-gradient(to top,
+ #e4ded8,
+ #e4ded8 1px,
+ #f0ede9 1px,
+ #f0ede9 2px,
+ #faf9f8 2px,
+ #faf9f8 3px,
+ #fefefe 60%,
+ white
+ );
+ box-shadow: none;
+ text-shadow: none;
+ icon-shadow: none;
+ }
+}
+
+//@mixin trough($flat:false, $c:$bg_color, $tc:$fg_color, $noedge:false) {
+// color: mix($tc,$bg_color,80%);
+// @if $flat { background-image: linear-gradient(to bottom,$c); }
+// @else {
+// background-image: linear-gradient(to bottom,
+// mix(black,$c,15%) 5%,
+// mix(black,$c,10%) 20%,
+// mix(black,$c,10%) 90%,
+// $c);
+// }
+
+// border-color: if($c!=$bg_color, _border_color($c), $border_color);
+
+// @if not($noedge) {
+// @if lightness($c) > 60% {
+// box-shadow: inset 0px -1px $borders_edge,
+// 0px 1px $borders_edge;
+// }
+// @else {
+// box-shadow: inset 0px -1px transparentize($borders_edge,0.5),
+// 0px 1px transparentize($borders_edge,0.5);
+// }
+// }
+// @else { box-shadow: none; }
+//}
+
+@mixin progressbar_fill($d:horizontal, $selected:false) {
+ $dir: if($d==vertical,right,bottom);
+ $across: if($d==vertical,bottom,right);
+
+ $green_a: #adefad;
+ $green_b: #29d329;
+
+ $_bg_a: if($selected==true, mix($selected_bg_color, $green_a, 5%), $green_a);
+ $_bg_b: if($selected==true, mix($selected_bg_color, $green_b, 5%), $green_b);
+
+ $_whitespace: if($selected==true, mix($selected_bg_color, white, 5%), white);
+
+ background-image: linear-gradient(to $across,
+ transparent,
+ transparent 37.5%,
+ $_whitespace 37.5%,
+ $_whitespace 50%,
+ transparent 50%,
+ transparent 87.5%,
+ $_whitespace 87.5%,
+ $_whitespace 100%),
+ linear-gradient(to $dir,
+ $_bg_a,
+ $_bg_b 60%,
+ $_bg_a);
+ background-size: 16px 16px, auto;
+}
+
+@mixin progressbar_trough ($d:horizontal) {
+ border: 1px solid #686868;
+ border-radius: 3px;
+ background-color: $base_color;
+ box-shadow: inset 0.5px 0.5px 0px 1.5px #efefef, inset 1px 1px #bebebe;
+ @if $d==horizontal { padding: 3px 4px}
+ @else if $d==vertical { padding: 4px 3px; }
+}
+
+@function headerbar_gradient($c, $tc:lighten($c,4%)) {
+//
+// headerbar gradient helper function
+//
+// $c: base color
+// $tc: top color
+//
+ @return linear-gradient(to bottom, $tc, $c);
+}
+
+@mixin headerbar_fill($c:$bg_color, $tc:lighten($c,4%), $hc:$top_hilight) {
+//
+// headerbar fill
+//
+// $c: base color
+// $tc: top color
+// $hc: top highlight color
+//
+ $_bottom_shade_color: if($variant == 'light', mix(_border_color($c), $c, 30%),
+ mix(_border_color($c), $c, 20%));
+
+ background-image: headerbar_gradient($c, $tc);
+ box-shadow: inset 0px -1px $_bottom_shade_color, // bottom shade
+ inset 0px 1px $hc; // top highlight
+
+}
+
+@mixin frame_inset {
+ border: 2px solid transparent;
+ border-image: url("Shadows/frame-inset.png");
+ border-image-slice: 2 2 2 2;
+ border-image-repeat: stretch;
+}
+
+@mixin toolbar_bg {
+ border-style: solid;
+ border-width: 1px 0px 1px 0px;
+ border-top-color: white;
+ border-bottom-color: #cdcabb;
+ background: linear-gradient(to top,
+ #dedac3 1px,
+ #e6e2cc 2px,
+ #e9e6cf 3px,
+ #efecd6);
+}
diff --git a/theme-src/gtk-3.0/gtk-contained.scss b/theme-src/gtk-3.0/gtk-contained.scss
new file mode 100644
index 0000000..ee5e202
--- /dev/null
+++ b/theme-src/gtk-3.0/gtk-contained.scss
@@ -0,0 +1,12 @@
+// General guidelines:
+// - very unlikely you want to edit something else than _common.scss
+// - keep the number of defined colors to a minimum, use the color blending functions if
+// you need a subtle shade
+// - if you need to inverse a color function use the @if directive to match for dark $variant
+
+$variant: 'light';
+
+@import 'colors';
+@import 'drawing';
+@import 'common';
+@import 'colors-public';
diff --git a/theme-src/gtk-3.0/gtk.css b/theme-src/gtk-3.0/gtk.css
new file mode 100644
index 0000000..20b78fd
--- /dev/null
+++ b/theme-src/gtk-3.0/gtk.css
@@ -0,0 +1 @@
+@import url("gtk-contained.css");
diff --git a/theme-src/gtk-3.0/parse-sass.sh b/theme-src/gtk-3.0/parse-sass.sh
new file mode 100755
index 0000000..e385f83
--- /dev/null
+++ b/theme-src/gtk-3.0/parse-sass.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+bundle exec sass --update --sourcemap=none .
diff --git a/theme-src/index.theme b/theme-src/index.theme
new file mode 100644
index 0000000..941c044
--- /dev/null
+++ b/theme-src/index.theme
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Type=X-GNOME-Metatheme
+Name=CinnXP
+Comment=
+Encoding=UTF-8
+
+[X-GNOME-Metatheme]
+GtkTheme=CinnXP
+MetacityTheme=CinnXP
+IconTheme=CinnXP
+CursorTheme=default
diff --git a/theme-src/metacity-1/border-focused-bottom.png b/theme-src/metacity-1/border-focused-bottom.png
new file mode 100644
index 0000000..da570ce
Binary files /dev/null and b/theme-src/metacity-1/border-focused-bottom.png differ
diff --git a/theme-src/metacity-1/border-focused-left-corner.png b/theme-src/metacity-1/border-focused-left-corner.png
new file mode 100644
index 0000000..cecf691
Binary files /dev/null and b/theme-src/metacity-1/border-focused-left-corner.png differ
diff --git a/theme-src/metacity-1/border-focused-left-shadow.png b/theme-src/metacity-1/border-focused-left-shadow.png
new file mode 100644
index 0000000..c8eedbe
Binary files /dev/null and b/theme-src/metacity-1/border-focused-left-shadow.png differ
diff --git a/theme-src/metacity-1/border-focused-left.png b/theme-src/metacity-1/border-focused-left.png
new file mode 100644
index 0000000..6b1a615
Binary files /dev/null and b/theme-src/metacity-1/border-focused-left.png differ
diff --git a/theme-src/metacity-1/border-focused-right-corner.png b/theme-src/metacity-1/border-focused-right-corner.png
new file mode 100644
index 0000000..a486786
Binary files /dev/null and b/theme-src/metacity-1/border-focused-right-corner.png differ
diff --git a/theme-src/metacity-1/border-focused-right.png b/theme-src/metacity-1/border-focused-right.png
new file mode 100644
index 0000000..5098c9b
Binary files /dev/null and b/theme-src/metacity-1/border-focused-right.png differ
diff --git a/theme-src/metacity-1/border-unfocused-bottom.png b/theme-src/metacity-1/border-unfocused-bottom.png
new file mode 100644
index 0000000..31e6d9a
Binary files /dev/null and b/theme-src/metacity-1/border-unfocused-bottom.png differ
diff --git a/theme-src/metacity-1/border-unfocused-left-corner.png b/theme-src/metacity-1/border-unfocused-left-corner.png
new file mode 100644
index 0000000..ec27bc2
Binary files /dev/null and b/theme-src/metacity-1/border-unfocused-left-corner.png differ
diff --git a/theme-src/metacity-1/border-unfocused-left-shadow.png b/theme-src/metacity-1/border-unfocused-left-shadow.png
new file mode 100644
index 0000000..d4ae30a
Binary files /dev/null and b/theme-src/metacity-1/border-unfocused-left-shadow.png differ
diff --git a/theme-src/metacity-1/border-unfocused-left.png b/theme-src/metacity-1/border-unfocused-left.png
new file mode 100644
index 0000000..87a0354
Binary files /dev/null and b/theme-src/metacity-1/border-unfocused-left.png differ
diff --git a/theme-src/metacity-1/border-unfocused-right-corner.png b/theme-src/metacity-1/border-unfocused-right-corner.png
new file mode 100644
index 0000000..963b22d
Binary files /dev/null and b/theme-src/metacity-1/border-unfocused-right-corner.png differ
diff --git a/theme-src/metacity-1/border-unfocused-right.png b/theme-src/metacity-1/border-unfocused-right.png
new file mode 100644
index 0000000..e36a0bc
Binary files /dev/null and b/theme-src/metacity-1/border-unfocused-right.png differ
diff --git a/theme-src/metacity-1/close-focused-active.png b/theme-src/metacity-1/close-focused-active.png
new file mode 100644
index 0000000..c2970a0
Binary files /dev/null and b/theme-src/metacity-1/close-focused-active.png differ
diff --git a/theme-src/metacity-1/close-focused-normal.png b/theme-src/metacity-1/close-focused-normal.png
new file mode 100644
index 0000000..31d1286
Binary files /dev/null and b/theme-src/metacity-1/close-focused-normal.png differ
diff --git a/theme-src/metacity-1/close-focused-pressed.png b/theme-src/metacity-1/close-focused-pressed.png
new file mode 100644
index 0000000..11f4290
Binary files /dev/null and b/theme-src/metacity-1/close-focused-pressed.png differ
diff --git a/theme-src/metacity-1/close-unfocused-active.png b/theme-src/metacity-1/close-unfocused-active.png
new file mode 100644
index 0000000..c2970a0
Binary files /dev/null and b/theme-src/metacity-1/close-unfocused-active.png differ
diff --git a/theme-src/metacity-1/close-unfocused-normal.png b/theme-src/metacity-1/close-unfocused-normal.png
new file mode 100644
index 0000000..f053261
Binary files /dev/null and b/theme-src/metacity-1/close-unfocused-normal.png differ
diff --git a/theme-src/metacity-1/dialog-border-focused-bottom.png b/theme-src/metacity-1/dialog-border-focused-bottom.png
new file mode 100644
index 0000000..bee8d65
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-focused-bottom.png differ
diff --git a/theme-src/metacity-1/dialog-border-focused-left-corner.png b/theme-src/metacity-1/dialog-border-focused-left-corner.png
new file mode 100644
index 0000000..b90be83
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-focused-left-corner.png differ
diff --git a/theme-src/metacity-1/dialog-border-focused-left-shadow.png b/theme-src/metacity-1/dialog-border-focused-left-shadow.png
new file mode 100644
index 0000000..3863dbe
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-focused-left-shadow.png differ
diff --git a/theme-src/metacity-1/dialog-border-focused-left.png b/theme-src/metacity-1/dialog-border-focused-left.png
new file mode 100644
index 0000000..05ae5dd
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-focused-left.png differ
diff --git a/theme-src/metacity-1/dialog-border-focused-right-corner.png b/theme-src/metacity-1/dialog-border-focused-right-corner.png
new file mode 100644
index 0000000..d31b5e7
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-focused-right-corner.png differ
diff --git a/theme-src/metacity-1/dialog-border-focused-right-shadow.png b/theme-src/metacity-1/dialog-border-focused-right-shadow.png
new file mode 100644
index 0000000..be8747a
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-focused-right-shadow.png differ
diff --git a/theme-src/metacity-1/dialog-border-focused-right.png b/theme-src/metacity-1/dialog-border-focused-right.png
new file mode 100644
index 0000000..5382c31
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-focused-right.png differ
diff --git a/theme-src/metacity-1/dialog-border-unfocused-bottom.png b/theme-src/metacity-1/dialog-border-unfocused-bottom.png
new file mode 100644
index 0000000..8ae05ac
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-unfocused-bottom.png differ
diff --git a/theme-src/metacity-1/dialog-border-unfocused-left-corner.png b/theme-src/metacity-1/dialog-border-unfocused-left-corner.png
new file mode 100644
index 0000000..fd21b88
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-unfocused-left-corner.png differ
diff --git a/theme-src/metacity-1/dialog-border-unfocused-left-shadow.png b/theme-src/metacity-1/dialog-border-unfocused-left-shadow.png
new file mode 100644
index 0000000..9d648b8
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-unfocused-left-shadow.png differ
diff --git a/theme-src/metacity-1/dialog-border-unfocused-left.png b/theme-src/metacity-1/dialog-border-unfocused-left.png
new file mode 100644
index 0000000..fcea3d4
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-unfocused-left.png differ
diff --git a/theme-src/metacity-1/dialog-border-unfocused-right-corner.png b/theme-src/metacity-1/dialog-border-unfocused-right-corner.png
new file mode 100644
index 0000000..e3ef617
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-unfocused-right-corner.png differ
diff --git a/theme-src/metacity-1/dialog-border-unfocused-right-shadow.png b/theme-src/metacity-1/dialog-border-unfocused-right-shadow.png
new file mode 100644
index 0000000..84d2aa0
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-unfocused-right-shadow.png differ
diff --git a/theme-src/metacity-1/dialog-border-unfocused-right.png b/theme-src/metacity-1/dialog-border-unfocused-right.png
new file mode 100644
index 0000000..3a9bca6
Binary files /dev/null and b/theme-src/metacity-1/dialog-border-unfocused-right.png differ
diff --git a/theme-src/metacity-1/maximize-focused-active.png b/theme-src/metacity-1/maximize-focused-active.png
new file mode 100644
index 0000000..d9c5f5f
Binary files /dev/null and b/theme-src/metacity-1/maximize-focused-active.png differ
diff --git a/theme-src/metacity-1/maximize-focused-normal.png b/theme-src/metacity-1/maximize-focused-normal.png
new file mode 100644
index 0000000..b756871
Binary files /dev/null and b/theme-src/metacity-1/maximize-focused-normal.png differ
diff --git a/theme-src/metacity-1/maximize-focused-pressed.png b/theme-src/metacity-1/maximize-focused-pressed.png
new file mode 100644
index 0000000..f491ada
Binary files /dev/null and b/theme-src/metacity-1/maximize-focused-pressed.png differ
diff --git a/theme-src/metacity-1/maximize-unfocused-active.png b/theme-src/metacity-1/maximize-unfocused-active.png
new file mode 100644
index 0000000..d9c5f5f
Binary files /dev/null and b/theme-src/metacity-1/maximize-unfocused-active.png differ
diff --git a/theme-src/metacity-1/maximize-unfocused-normal.png b/theme-src/metacity-1/maximize-unfocused-normal.png
new file mode 100644
index 0000000..6448146
Binary files /dev/null and b/theme-src/metacity-1/maximize-unfocused-normal.png differ
diff --git a/theme-src/metacity-1/metacity-theme-1.xml b/theme-src/metacity-1/metacity-theme-1.xml
new file mode 100644
index 0000000..37c4ebf
--- /dev/null
+++ b/theme-src/metacity-1/metacity-theme-1.xml
@@ -0,0 +1,600 @@
+
+
+
+ Lunacity Blue
+ petrucci4prez
+ GPL
+ 2015
+ WinXP Clone
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/theme-src/metacity-1/minimize-focused-active.png b/theme-src/metacity-1/minimize-focused-active.png
new file mode 100644
index 0000000..744d0b8
Binary files /dev/null and b/theme-src/metacity-1/minimize-focused-active.png differ
diff --git a/theme-src/metacity-1/minimize-focused-normal.png b/theme-src/metacity-1/minimize-focused-normal.png
new file mode 100644
index 0000000..6c7ad7b
Binary files /dev/null and b/theme-src/metacity-1/minimize-focused-normal.png differ
diff --git a/theme-src/metacity-1/minimize-focused-pressed.png b/theme-src/metacity-1/minimize-focused-pressed.png
new file mode 100644
index 0000000..cf2edb6
Binary files /dev/null and b/theme-src/metacity-1/minimize-focused-pressed.png differ
diff --git a/theme-src/metacity-1/minimize-unfocused-active.png b/theme-src/metacity-1/minimize-unfocused-active.png
new file mode 100644
index 0000000..744d0b8
Binary files /dev/null and b/theme-src/metacity-1/minimize-unfocused-active.png differ
diff --git a/theme-src/metacity-1/minimize-unfocused-normal.png b/theme-src/metacity-1/minimize-unfocused-normal.png
new file mode 100644
index 0000000..0ef4887
Binary files /dev/null and b/theme-src/metacity-1/minimize-unfocused-normal.png differ
diff --git a/theme-src/metacity-1/restore-focused-active.png b/theme-src/metacity-1/restore-focused-active.png
new file mode 100644
index 0000000..3c74190
Binary files /dev/null and b/theme-src/metacity-1/restore-focused-active.png differ
diff --git a/theme-src/metacity-1/restore-focused-normal.png b/theme-src/metacity-1/restore-focused-normal.png
new file mode 100644
index 0000000..9e2c963
Binary files /dev/null and b/theme-src/metacity-1/restore-focused-normal.png differ
diff --git a/theme-src/metacity-1/restore-focused-pressed.png b/theme-src/metacity-1/restore-focused-pressed.png
new file mode 100644
index 0000000..2ec980d
Binary files /dev/null and b/theme-src/metacity-1/restore-focused-pressed.png differ
diff --git a/theme-src/metacity-1/restore-unfocused-active.png b/theme-src/metacity-1/restore-unfocused-active.png
new file mode 100644
index 0000000..3c74190
Binary files /dev/null and b/theme-src/metacity-1/restore-unfocused-active.png differ
diff --git a/theme-src/metacity-1/restore-unfocused-normal.png b/theme-src/metacity-1/restore-unfocused-normal.png
new file mode 100644
index 0000000..e23e8d1
Binary files /dev/null and b/theme-src/metacity-1/restore-unfocused-normal.png differ
diff --git a/theme-src/metacity-1/titlebar-focused-left.png b/theme-src/metacity-1/titlebar-focused-left.png
new file mode 100644
index 0000000..7e6a4cc
Binary files /dev/null and b/theme-src/metacity-1/titlebar-focused-left.png differ
diff --git a/theme-src/metacity-1/titlebar-focused-middle.png b/theme-src/metacity-1/titlebar-focused-middle.png
new file mode 100644
index 0000000..7a895c0
Binary files /dev/null and b/theme-src/metacity-1/titlebar-focused-middle.png differ
diff --git a/theme-src/metacity-1/titlebar-focused-right.png b/theme-src/metacity-1/titlebar-focused-right.png
new file mode 100644
index 0000000..8ee279b
Binary files /dev/null and b/theme-src/metacity-1/titlebar-focused-right.png differ
diff --git a/theme-src/metacity-1/titlebar-maximized-focused-left.png b/theme-src/metacity-1/titlebar-maximized-focused-left.png
new file mode 100644
index 0000000..eaf7642
Binary files /dev/null and b/theme-src/metacity-1/titlebar-maximized-focused-left.png differ
diff --git a/theme-src/metacity-1/titlebar-maximized-focused-middle.png b/theme-src/metacity-1/titlebar-maximized-focused-middle.png
new file mode 100644
index 0000000..3f9f152
Binary files /dev/null and b/theme-src/metacity-1/titlebar-maximized-focused-middle.png differ
diff --git a/theme-src/metacity-1/titlebar-maximized-focused-right.png b/theme-src/metacity-1/titlebar-maximized-focused-right.png
new file mode 100644
index 0000000..e9f13ec
Binary files /dev/null and b/theme-src/metacity-1/titlebar-maximized-focused-right.png differ
diff --git a/theme-src/metacity-1/titlebar-maximized-unfocused-left.png b/theme-src/metacity-1/titlebar-maximized-unfocused-left.png
new file mode 100644
index 0000000..22ab919
Binary files /dev/null and b/theme-src/metacity-1/titlebar-maximized-unfocused-left.png differ
diff --git a/theme-src/metacity-1/titlebar-maximized-unfocused-middle.png b/theme-src/metacity-1/titlebar-maximized-unfocused-middle.png
new file mode 100644
index 0000000..94cb820
Binary files /dev/null and b/theme-src/metacity-1/titlebar-maximized-unfocused-middle.png differ
diff --git a/theme-src/metacity-1/titlebar-maximized-unfocused-right.png b/theme-src/metacity-1/titlebar-maximized-unfocused-right.png
new file mode 100644
index 0000000..bf52ba5
Binary files /dev/null and b/theme-src/metacity-1/titlebar-maximized-unfocused-right.png differ
diff --git a/theme-src/metacity-1/titlebar-unfocused-left.png b/theme-src/metacity-1/titlebar-unfocused-left.png
new file mode 100644
index 0000000..f01ec7a
Binary files /dev/null and b/theme-src/metacity-1/titlebar-unfocused-left.png differ
diff --git a/theme-src/metacity-1/titlebar-unfocused-middle.png b/theme-src/metacity-1/titlebar-unfocused-middle.png
new file mode 100644
index 0000000..43d128d
Binary files /dev/null and b/theme-src/metacity-1/titlebar-unfocused-middle.png differ
diff --git a/theme-src/metacity-1/titlebar-unfocused-right.png b/theme-src/metacity-1/titlebar-unfocused-right.png
new file mode 100644
index 0000000..2075ec3
Binary files /dev/null and b/theme-src/metacity-1/titlebar-unfocused-right.png differ