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 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + 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 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + 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 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + 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 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + 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 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <title color="#ffffff" x="5" y="(height - title_height) / 2"/> +</draw_ops> + +<draw_ops name="title_text_unfocused"> + <title color="#D8E4F8" x="5" y="(height - title_height) / 2"/> +</draw_ops> + +<draw_ops name="blank"> +</draw_ops> + +<!-- +Titlebars +--> + +<draw_ops name="title_focused"> + <image filename="titlebar-focused-left.png" x="0" y="0" width="object_width" height="TITLEBAR_HEIGHT"/> + <image filename="titlebar-focused-middle.png" x="29" y="0" width="width - 29" height="TITLEBAR_HEIGHT"/> + <image filename="titlebar-focused-right.png" x="width - object_width" y="0" width="object_width" height="TITLEBAR_HEIGHT"/> +</draw_ops> + +<draw_ops name="title_unfocused"> + <image filename="titlebar-unfocused-left.png" x="0" y="0" width="object_width" height="TITLEBAR_HEIGHT"/> + <image filename="titlebar-unfocused-middle.png" x="29" y="0" width="width - 29" height="TITLEBAR_HEIGHT"/> + <image filename="titlebar-unfocused-right.png" x="width - object_width" y="0" width="object_width" height="TITLEBAR_HEIGHT"/> +</draw_ops> + +<draw_ops name="title_maximized"> + <image filename="titlebar-maximized-focused-left.png" x="0" y="0" width="object_width" height="TITLEBAR_MAXIMIZED_HEIGHT"/> + <image filename="titlebar-maximized-focused-middle.png" x="29" y="0" width="width - 29" height="TITLEBAR_MAXIMIZED_HEIGHT"/> + <image filename="titlebar-maximized-focused-right.png" x="width - object_width" y="0" width="object_width" height="TITLEBAR_MAXIMIZED_HEIGHT"/> +</draw_ops> + +<draw_ops name="title_max_unfocused"> + <image filename="titlebar-maximized-unfocused-left.png" x="0" y="0" width="object_width" height="TITLEBAR_MAXIMIZED_HEIGHT"/> + <image filename="titlebar-maximized-unfocused-middle.png" x="29" y="0" width="width - 29" height="TITLEBAR_MAXIMIZED_HEIGHT"/> + <image filename="titlebar-maximized-unfocused-right.png" x="width - object_width" y="0" width="object_width" height="TITLEBAR_MAXIMIZED_HEIGHT"/> +</draw_ops> + +<!-- +Regular Frames +--> + +<draw_ops name="frame_left_focused"> + <image filename="border-focused-left.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="frame_left_unfocused"> + <image filename="border-unfocused-left.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="frame_right_focused"> + <image filename="border-focused-right.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="frame_right_unfocused"> + <image filename="border-unfocused-right.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="frame_bottom_focused"> + <image filename="border-focused-left-corner.png" x="0" y="0" width="4" height="object_height"/> + <image filename="border-focused-left-shadow.png" x="4" y="0" width="2" height="object_height"/> + <image filename="border-focused-bottom.png" x="6" y="0" width="width - 6" height="object_height"/> + <image filename="border-focused-right-corner.png" x="width - object_width" y="0" width="object_width" height="object_height"/> +</draw_ops> + +<draw_ops name="frame_bottom_unfocused"> + <image filename="border-unfocused-left-corner.png" x="0" y="0" width="4" height="object_height"/> + <image filename="border-unfocused-left-shadow.png" x="4" y="0" width="1" height="object_height"/> + <image filename="border-unfocused-bottom.png" x="5" y="0" width="width - 5" height="object_height"/> + <image filename="border-unfocused-right-corner.png" x="width - object_width" y="0" width="object_width" height="object_height"/> +</draw_ops> + +<draw_ops name="tiled_unfocused"> + <rectangle color="#4f53bc" x="0" y="0" width="width" height="height" filled="true" /> +</draw_ops> + +<draw_ops name="tiled_focused"> + <rectangle color="#001ccd" x="0" y="0" width="width" height="height" filled="true" /> +</draw_ops> + +<!-- +Dialog Frames +--> + +<draw_ops name="dialog_frame_left_focused"> + <image filename="dialog-border-focused-left.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="dialog_frame_left_unfocused"> + <image filename="dialog-border-unfocused-left.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="dialog_frame_right_focused"> + <image filename="dialog-border-focused-right.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="dialog_frame_right_unfocused"> + <image filename="dialog-border-unfocused-right.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="dialog_frame_bottom_focused"> + <image filename="dialog-border-focused-left-corner.png" x="0" y="0" width="3" height="object_height"/> + <image filename="dialog-border-focused-left-shadow.png" x="3" y="0" width="2" height="object_height"/> + <image filename="dialog-border-focused-bottom.png" x="5" y="0" width="width - 5" height="object_height"/> + <image filename="dialog-border-focused-right-shadow.png" x="width - 4" y="0" width="1" height="object_height"/> + <image filename="dialog-border-focused-right-corner.png" x="width - object_width" y="0" width="object_width" height="object_height"/> +</draw_ops> + +<draw_ops name="dialog_frame_bottom_unfocused"> + <image filename="dialog-border-unfocused-left-corner.png" x="0" y="0" width="3" height="object_height"/> + <image filename="dialog-border-unfocused-left-shadow.png" x="3" y="0" width="2" height="object_height"/> + <image filename="dialog-border-unfocused-bottom.png" x="5" y="0" width="width - 5" height="object_height"/> + <image filename="dialog-border-unfocused-right-shadow.png" x="width - 4" y="0" width="1" height="object_height"/> + <image filename="dialog-border-unfocused-right-corner.png" x="width - object_width" y="0" width="object_width" height="object_height"/> +</draw_ops> + +<!-- +Buttons +--> + +<draw_ops name="button_close_prelight"> + <image filename="close-focused-active.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_close_normal"> + <image filename="close-focused-normal.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_close_unfocused"> + <image filename="close-unfocused-normal.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_close_pressed"> + <image filename="close-focused-pressed.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_maximize_prelight"> + <image filename="maximize-focused-active.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_maximize_normal"> + <image filename="maximize-focused-normal.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_maximize_unfocused"> + <image filename="maximize-unfocused-normal.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_maximize_pressed"> + <image filename="maximize-focused-pressed.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_restore_prelight"> + <image filename="restore-focused-active.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_restore_normal"> + <image filename="restore-focused-normal.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_restore_unfocused"> + <image filename="restore-unfocused-normal.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_restore_pressed"> + <image filename="restore-focused-pressed.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_minimize_prelight"> + <image filename="minimize-focused-active.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_minimize_normal"> + <image filename="minimize-focused-normal.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_minimize_unfocused"> + <image filename="minimize-unfocused-normal.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="button_minimize_pressed"> + <image filename="minimize-focused-pressed.png" x="0" y="0" width="width" height="height"/> +</draw_ops> + +<draw_ops name="menu_button_icon"> + <icon x="(width-mini_icon_width)/2" + y="(height-mini_icon_height)/2" + width="mini_icon_width" height="mini_icon_height"/> +</draw_ops> + +<draw_ops name="menu_button_icon_unfocused"> + <icon x="(width-mini_icon_width)/2" + y="(height-mini_icon_height)/2" + width="mini_icon_width" height="mini_icon_height"/> +</draw_ops> + +<draw_ops name="menu_button_normal"> + <include name="menu_button_icon"/> +</draw_ops> +<draw_ops name="menu_button_pressed"> + <include name="menu_button_icon"/> +</draw_ops> +<draw_ops name="menu_button_unfocused"> + <include name="menu_button_icon_unfocused"/> +</draw_ops> + +<!-- +Frame Styles +--> + +<frame_style name="normal_focused" geometry="normal"> + <piece position="titlebar" draw_ops="title_focused"/> + <piece position="left_edge" draw_ops="frame_left_focused"/> + <piece position="right_edge" draw_ops="frame_right_focused"/> + <piece position="bottom_edge" draw_ops="frame_bottom_focused"/> + <piece position="title" draw_ops="title_text_focused"/> + <button function="close" state="normal" draw_ops="button_close_normal"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_normal"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_maximize_normal"/> + <button function="maximize" state="prelight" draw_ops="button_maximize_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_maximize_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +<!-- + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +--> +</frame_style> + +<frame_style name="normal_unfocused" geometry="normal"> + <piece position="titlebar" draw_ops="title_unfocused"/> + <piece position="left_edge" draw_ops="frame_left_unfocused"/> + <piece position="right_edge" draw_ops="frame_right_unfocused"/> + <piece position="bottom_edge" draw_ops="frame_bottom_unfocused"/> + <piece position="title" draw_ops="title_text_unfocused"/> + <button function="close" state="normal" draw_ops="button_close_unfocused"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_unfocused"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_maximize_unfocused"/> + <button function="maximize" state="prelight" draw_ops="button_maximize_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_maximize_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +</frame_style> + +<frame_style name="normal_maximized_focused" geometry="maximized"> + <piece position="titlebar" draw_ops="title_maximized"/> + <piece position="left_edge" draw_ops="frame_left_focused"/> + <piece position="right_edge" draw_ops="frame_right_focused"/> + <piece position="bottom_edge" draw_ops="frame_bottom_focused"/> + <piece position="title" draw_ops="title_text_focused"/> + <button function="close" state="normal" draw_ops="button_close_normal"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_normal"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_restore_normal"/> + <button function="maximize" state="prelight" draw_ops="button_restore_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_restore_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +</frame_style> + +<frame_style name="normal_maximized_unfocused" geometry="maximized"> + <piece position="titlebar" draw_ops="title_max_unfocused"/> + <piece position="left_edge" draw_ops="frame_left_unfocused"/> + <piece position="right_edge" draw_ops="frame_right_unfocused"/> + <piece position="bottom_edge" draw_ops="frame_bottom_unfocused"/> + <piece position="title" draw_ops="title_text_unfocused"/> + <button function="close" state="normal" draw_ops="button_close_unfocused"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_unfocused"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_restore_unfocused"/> + <button function="maximize" state="prelight" draw_ops="button_restore_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_restore_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +</frame_style> + +<frame_style name="tiled_left_focused" geometry="tiled_left"> + <piece position="titlebar" draw_ops="title_maximized"/> + <piece position="left_edge" draw_ops="frame_left_focused"/> + <piece position="right_edge" draw_ops="tiled_focused"/> + <piece position="bottom_edge" draw_ops="frame_bottom_focused"/> + <piece position="title" draw_ops="title_text_focused"/> + <button function="close" state="normal" draw_ops="button_close_normal"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_normal"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_restore_normal"/> + <button function="maximize" state="prelight" draw_ops="button_restore_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_restore_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +</frame_style> + +<frame_style name="tiled_left_unfocused" geometry="tiled_left"> + <piece position="titlebar" draw_ops="title_max_unfocused"/> + <piece position="left_edge" draw_ops="frame_left_unfocused"/> + <piece position="right_edge" draw_ops="tiled_unfocused"/> + <piece position="bottom_edge" draw_ops="frame_bottom_unfocused"/> + <piece position="title" draw_ops="title_text_unfocused"/> + <button function="close" state="normal" draw_ops="button_close_unfocused"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_unfocused"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_restore_unfocused"/> + <button function="maximize" state="prelight" draw_ops="button_restore_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_restore_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +</frame_style> + +<frame_style name="tiled_right_focused" geometry="tiled_right"> + <piece position="titlebar" draw_ops="title_maximized"/> + <piece position="left_edge" draw_ops="tiled_focused"/> + <piece position="right_edge" draw_ops="frame_right_focused"/> + <piece position="bottom_edge" draw_ops="frame_bottom_focused"/> + <piece position="title" draw_ops="title_text_focused"/> + <button function="close" state="normal" draw_ops="button_close_normal"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_normal"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_restore_normal"/> + <button function="maximize" state="prelight" draw_ops="button_restore_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_restore_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +</frame_style> + +<frame_style name="tiled_right_unfocused" geometry="tiled_right"> + <piece position="titlebar" draw_ops="title_max_unfocused"/> + <piece position="left_edge" draw_ops="tiled_unfocused"/> + <piece position="right_edge" draw_ops="frame_right_unfocused"/> + <piece position="bottom_edge" draw_ops="frame_bottom_unfocused"/> + <piece position="title" draw_ops="title_text_unfocused"/> + <button function="close" state="normal" draw_ops="button_close_unfocused"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_unfocused"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_restore_unfocused"/> + <button function="maximize" state="prelight" draw_ops="button_restore_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_restore_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +</frame_style> + +<frame_style name="utility_focused" geometry="dialog"> + <piece position="titlebar" draw_ops="title_focused"/> + <piece position="left_edge" draw_ops="dialog_frame_left_focused"/> + <piece position="right_edge" draw_ops="dialog_frame_right_focused"/> + <piece position="bottom_edge" draw_ops="dialog_frame_bottom_focused"/> + <piece position="title" draw_ops="title_text_focused"/> + <button function="close" state="normal" draw_ops="button_close_normal"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_normal"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_maximize_normal"/> + <button function="maximize" state="prelight" draw_ops="button_maximize_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_maximize_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +</frame_style> + +<frame_style name="utility_unfocused" geometry="dialog"> + <piece position="titlebar" draw_ops="title_unfocused"/> + <piece position="left_edge" draw_ops="dialog_frame_left_unfocused"/> + <piece position="right_edge" draw_ops="dialog_frame_right_unfocused"/> + <piece position="bottom_edge" draw_ops="dialog_frame_bottom_unfocused"/> + <piece position="title" draw_ops="title_text_unfocused"/> + <button function="close" state="normal" draw_ops="button_close_unfocused"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_unfocused"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_maximize_unfocused"/> + <button function="maximize" state="prelight" draw_ops="button_maximize_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_maximize_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +</frame_style> + +<frame_style name="dialog_focused" geometry="nobuttons"> + <piece position="titlebar" draw_ops="title_focused"/> + <piece position="left_edge" draw_ops="dialog_frame_left_focused"/> + <piece position="right_edge" draw_ops="dialog_frame_right_focused"/> + <piece position="bottom_edge" draw_ops="dialog_frame_bottom_focused"/> + <piece position="title" draw_ops="title_text_focused"/> + <button function="close" state="normal" draw_ops="button_close_normal"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_normal"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_maximize_normal"/> + <button function="maximize" state="prelight" draw_ops="button_maximize_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_maximize_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +</frame_style> + +<frame_style name="dialog_unfocused" geometry="nobuttons"> + <piece position="titlebar" draw_ops="title_unfocused"/> + <piece position="left_edge" draw_ops="dialog_frame_left_unfocused"/> + <piece position="right_edge" draw_ops="dialog_frame_right_unfocused"/> + <piece position="bottom_edge" draw_ops="dialog_frame_bottom_unfocused"/> + <piece position="title" draw_ops="title_text_unfocused"/> + <button function="close" state="normal" draw_ops="button_close_unfocused"/> + <button function="close" state="prelight" draw_ops="button_close_prelight"/> + <button function="close" state="pressed" draw_ops="button_close_pressed"/> + <button function="minimize" state="normal" draw_ops="button_minimize_unfocused"/> + <button function="minimize" state="prelight" draw_ops="button_minimize_prelight"/> + <button function="minimize" state="pressed" draw_ops="button_minimize_pressed"/> + <button function="maximize" state="normal" draw_ops="button_maximize_unfocused"/> + <button function="maximize" state="prelight" draw_ops="button_maximize_prelight"/> + <button function="maximize" state="pressed" draw_ops="button_maximize_pressed"/> + <button function="menu" state="normal" draw_ops="menu_button_normal"/> + <button function="menu" state="pressed" draw_ops="menu_button_pressed"/> +</frame_style> + +<frame_style name="blank" geometry="normal"> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<!-- +Style Sets +--> + +<frame_style_set name="normal_style_set"> + <frame focus="yes" state="normal" resize="both" style="normal_focused"/> + <frame focus="no" state="normal" resize="both" style="normal_unfocused"/> + <frame focus="yes" state="maximized" style="normal_maximized_focused"/> + <frame focus="no" state="maximized" style="normal_maximized_unfocused"/> + <frame focus="yes" state="shaded" style="normal_focused"/> + <frame focus="no" state="shaded" style="normal_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="normal_maximized_focused"/> + <frame focus="no" state="maximized_and_shaded" style="normal_maximized_unfocused"/> + <frame focus="yes" state="tiled_left" style="tiled_left_focused"/> + <frame focus="no" state="tiled_left" style="tiled_left_unfocused"/> + <frame focus="yes" state="tiled_right" style="tiled_right_focused"/> + <frame focus="no" state="tiled_right" style="tiled_right_unfocused"/> + <frame focus="yes" state="tiled_left_and_shaded" style="tiled_left_focused"/> + <frame focus="no" state="tiled_left_and_shaded" style="tiled_left_unfocused"/> + <frame focus="yes" state="tiled_right_and_shaded" style="tiled_right_focused"/> + <frame focus="no" state="tiled_right_and_shaded" style="tiled_right_unfocused"/> +</frame_style_set> + +<frame_style_set name="utility_style_set"> + <frame focus="yes" state="normal" resize="both" style="utility_focused"/> + <frame focus="no" state="normal" resize="both" style="utility_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="utility_focused"/> + <frame focus="no" state="shaded" style="utility_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<frame_style_set name="dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="dialog_focused"/> + <frame focus="no" state="normal" resize="both" style="dialog_unfocused"/> + <frame focus="yes" state="maximized" style="blank"/> + <frame focus="no" state="maximized" style="blank"/> + <frame focus="yes" state="shaded" style="dialog_focused"/> + <frame focus="no" state="shaded" style="dialog_unfocused"/> + <frame focus="yes" state="maximized_and_shaded" style="blank"/> + <frame focus="no" state="maximized_and_shaded" style="blank"/> +</frame_style_set> + +<window type="normal" style_set="normal_style_set"/> +<window type="dialog" style_set="dialog_style_set"/> +<window type="modal_dialog" style_set="dialog_style_set"/> +<window type="menu" style_set="utility_style_set"/> +<window type="utility" style_set="utility_style_set"/> +<window type="border" style_set="normal_style_set"/> + +</metacity_theme> 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