--- /dev/null
+
+prefix=/usr
+theme=Workbench2.0
+
+DIRS= \
+ gtk-2.0 \
+ gtk-2.0/arrow \
+ gtk-2.0/button \
+ gtk-2.0/c_box \
+ gtk-2.0/entry \
+ gtk-2.0/menubar \
+ gtk-2.0/notebook \
+ gtk-2.0/progressbar \
+ gtk-2.0/radio \
+ gtk-2.0/scale \
+ gtk-2.0/scrollbar \
+ gtk-2.0/statusbar \
+ gtk-3.0 \
+ gtk-3.0/widgets \
+ gtk-3.0/widgets/assets \
+ xfwm4
+
+all:
+ echo "Nothing to make"
+
+install:
+ for dir in $(DIRS) ; do \
+ install -vD -t "$(DESTDIR)$(prefix)/share/themes/$(theme)/$$dir" $$dir/* ; \
+ done
--- /dev/null
+
+INTRODUCTION
+------------
+
+This is a quick hack that joins three separate theme together to
+create an AmigaOS-ish look across xfce4.
+
+INSTALL
+-------
+
+# make install
+
+Will copy the theme to /usr/share/themes. DESTDIR is supported.
+
+STATUS
+------
+
+Mostly I just merged the directories from the three separate themes
+with some minor changes:
+
+ o Set the gtk-3.0 theme colours to match the gtk-2.0 one.
+ o Tweaked the header bar (CSD window title) to add colour when focused.
+
+However it is somewhat rough around the edges in places, and is a mix
+of Workbench 2.0 ish and Workbench 3.x ish as one would expect from
+the source themes.
+
+PARTS
+-----
+
+xfwm4 theme
+- - - - - -
+
+I wrote this. It's a basic pixmap theme for the xfce4 window manager.
+Apart from the look it makes windows MUCH easier to resize than most
+themes.
+
+Copyright (c) Michael Zucchi
+
+It's public dommain.
+
+gtk-3.0 theme
+- - - - - - -
+
+Taken from AmiTK
+ <https://www.xfce-look.org/p/1191648/>
+ <https://github.com/x64k/amitk>
+
+This was published by Alexandru Lazăr but uses work from
+Campbell Barton. It is unclear what the license is.
+
+It uses a much larger palette than AmigaOS or the gtk-2.0 theme below
+and was too dark so I changed a few of the numbers around.
+
+gtk-2.0 theme
+- - - - - - -
+
+Taken from Amiga3.x
+ <https://www.xfce-look.org/p/1078934/>
+
+Copyright(C) Andrey Tverdov 2010
+
+License is GNU General Public License version 2.
--- /dev/null
+########################################################################
+# Button
+########################################################################
+
+style "button"
+{
+ engine "pixmap"
+ {
+### Button ###
+
+## Normal
+ image
+ {
+ function = BOX
+ state = NORMAL
+ file = "button/button.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+## Prelight
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ file = "button/button.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+## Insensitive
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ file = "button/button-ins.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+## Active
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ file = "button/button-pressed.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ }
+
+### Focus ###
+ image
+ {
+ function = FOCUS
+ file = "null.png"
+ }
+ }
+}
+
+class "GtkButton*" style "button"
+
--- /dev/null
+########################################################################
+# Check boxes
+########################################################################
+
+style "check_box"
+{
+### Check box ###
+ engine "pixmap"
+ {
+ image
+ {
+ function = CHECK
+ shadow = OUT
+ overlay_file = "c_box/c_box.png"
+ overlay_stretch = FALSE
+ }
+
+ image
+ {
+ function = CHECK
+ shadow = IN
+ overlay_file = "c_box/c_box-pressed.png"
+ overlay_stretch = FALSE
+ }
+
+ image
+ {
+ function = OPTION
+ shadow = OUT
+ overlay_file = "c_box/c_box.png"
+ overlay_stretch = FALSE
+ }
+
+ image
+ {
+ function = OPTION
+ shadow = IN
+ overlay_file = "c_box/c_box-pressed.png"
+ overlay_stretch = FALSE
+ }
+ }
+}
+
+class "GtkCheckButton*" style "check_box"
+class "GtkCheckMenuItem*" style "check_box"
+class "GtkTreeView*" style "check_box"
+
--- /dev/null
+style "arrow" {
+ # UP
+ engine "pixmap" {
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ recolorable = TRUE
+ overlay_file = "arrow/arrow-up-combo.png"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ recolorable = TRUE
+ overlay_file = "arrow/arrow-up-combo.png"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+ image
+ {
+ function = ARROW
+ state = ACTIVE
+ recolorable = TRUE
+ overlay_file = "arrow/arrow-up-active-combo.png"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+ image
+ {
+ function = ARROW
+ state = INSENSITIVE
+ recolorable = TRUE
+ overlay_file = "arrow/arrow-up-combo.png"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+ # DOWN
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ recolorable = TRUE
+ overlay_file = "arrow/arrow-down-combo.png"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ recolorable = TRUE
+ overlay_file = "arrow/arrow-down-combo.png"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = ARROW
+ state = ACTIVE
+ recolorable = TRUE
+ overlay_file = "arrow/arrow-down-active-combo.png"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+ image
+ {
+ function = ARROW
+ state = INSENSITIVE
+ recolorable = TRUE
+ overlay_file = "arrow/arrow-down-combo.png"
+ overlay_border = { 0, 0, 0, 0 }
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+ image # used for dialog bg. in apps. like Inkscape
+ {
+ function = BOX
+ recolorable = TRUE
+ file = "null.png"
+ border = { 2, 2, 2, 2 }
+ stretch = TRUE
+ }
+ }
+}
+
+class "GtkArrow*" style "arrow"
--- /dev/null
+########################################################################
+# Entry
+########################################################################
+
+style "entry"
+{
+ #GtkWidget::interior_focus = 0
+ #GtkEntry::inner-border = {1, 1, 1, 1}
+
+ engine "pixmap"
+ {
+### Entry ###
+ image
+ {
+ function = SHADOW
+ detail = "entry"
+ file = "entry/entry.png"
+ border = {2, 2, 2, 2}
+ stretch = TRUE
+ }
+ }
+}
+
+class "GtkEntry*" style "entry"
+
--- /dev/null
+########################################################################
+# Amiga3.x
+# Andrey Tverdov 2010
+# GPL2
+########################################################################
+
+gtk_color_scheme = "fg_color:#000\nbg_color:#B5B5B5\nbase_color:#B5B5B5\ntext_color:#000\nselected_bg_color:#6688BB\nselected_fg_color:#000\ntooltip_bg_color:#ffffe1\ntooltip_fg_color:#000"
+gtk-icon-sizes ="gtk-small-toolbar=16,16:gtk-large-toolbar=24,24:gtk-button=16,16"
+gtk-button-images = 0
+gtk-menu-images = 1
+
+include "scrollbar.rc"
+include "scale.rc"
+include "notebook.rc"
+include "button.rc"
+include "radio.rc"
+include "c_box.rc"
+include "progressbar.rc"
+include "statusbar.rc"
+include "entry.rc"
+include "menubar.rc"
+include "spin.rc"
+include "combo.rc"
+
+style "default"
+{
+ fg[ACTIVE] = @fg_color
+ fg[INSENSITIVE] = shade (0.7,@bg_color)
+ fg[NORMAL] = @fg_color
+ fg[PRELIGHT] = @fg_color
+ fg[SELECTED] = @selected_fg_color
+
+ bg[ACTIVE] = @bg_color
+ bg[INSENSITIVE] = @bg_color
+ bg[NORMAL] = @bg_color
+ bg[PRELIGHT] = @bg_color
+ bg[SELECTED] = @selected_bg_color
+
+ base[ACTIVE] = @selected_bg_color
+ base[INSENSITIVE] = @bg_color
+ base[NORMAL] = @base_color
+ base[PRELIGHT] = @selected_bg_color
+ base[SELECTED] = @selected_bg_color
+
+ text[ACTIVE] = shade (0.9,@selected_fg_color)
+ text[INSENSITIVE] = shade (0.7,@bg_color)
+ text[NORMAL] = @text_color
+ text[PRELIGHT] = @selected_fg_color
+ text[SELECTED] = @selected_fg_color
+
+ engine "clearlooks"
+ {
+ radius = 0.0
+ }
+}
+class "GtkWidget" style "default"
+
+style "tooltips" = "default"
+{
+ bg[NORMAL] = "#FFFCDB"
+ fg[NORMAL] = "#000000"
+}
+
+widget "gtk-tooltips*" style "tooltips"
+
+style "color-fix"
+{
+ fg[ACTIVE] = "#000"
+ fg[INSENSITIVE] = shade (0.7,@bg_color)
+ fg[NORMAL] = "#000"
+ fg[PRELIGHT] = "#000"
+ fg[SELECTED] = "#000"
+
+ text[ACTIVE] = "#000"
+ text[INSENSITIVE] = shade (0.7,@bg_color)
+ text[NORMAL] = "#000"
+ text[PRELIGHT] = "#000"
+ text[SELECTED] = "#000"
+}
+
+class "<GtkCombo>*" style "color-fix"
+class "*.gtk-combobox-popup-menu.*" style "color-fix"
+class "GtkMenuBar*" style "color-fix"
+
+class "GtkMenuItem*" style "color-fix"
+class "GtkImageMenuItem*" style "color-fix"
+class "GtkTearoffMenuItem*" style "color-fix"
+class "GtkItem*" style "color-fix"
+
+widget_class "*<GtkMenuBar>*" style "color-fix"
+widget_class "*<GtkMenu>*" style "color-fix"
+widget_class "*<GtkMenuItem>*" style "color-fix"
+widget_class "*MenuBar.*" style "color-fix"
+widget_class "*<GtkSeparatorMenuItem>*" style "color-fix"
+
+style "color-fix-combo"
+{
+ fg[ACTIVE] = "#000"
+ fg[INSENSITIVE] = shade (0.7,@bg_color)
+ fg[NORMAL] = "#000"
+ fg[PRELIGHT] = "#000"
+ fg[SELECTED] = "#000"
+
+ text[ACTIVE] = "#000"
+ text[INSENSITIVE] = shade (0.7,@bg_color)
+ text[NORMAL] = "#000"
+ text[PRELIGHT] = "#000"
+ text[SELECTED] = "#000"
+}
+
+widget_class "*.<GtkComboBox>.<GtkCellView>" style "color-fix-combo"
+
--- /dev/null
+########################################################################
+# Menubar
+########################################################################
+
+style "menubar"
+{
+### Menubar ###
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ file = "menubar/menubar.png"
+ border = {3, 3, 3, 3}
+ stretch = TRUE
+ }
+ }
+}
+
+class "GtkMenuBar*" style "menubar"
+
+style "menuitem"
+{
+### Menu item ###
+ engine "pixmap"
+ {
+ image
+ {
+ function = BOX
+ file = "menubar/menuitem.png"
+ border = {3, 3, 3, 3}
+ stretch = TRUE
+ }
+
+### H line ###
+ image
+ {
+ function = HLINE
+ file = "menubar/line-h.png"
+ border = {0, 0, 0, 0}
+ stretch = TRUE
+ }
+
+### V line ###
+ image
+ {
+ function = VLINE
+ file = "menubar/line-v.png"
+ border = {0, 0, 0, 0}
+ stretch = TRUE
+ }
+
+### Arrow UP ###
+ image
+ {
+ function = ARROW
+ overlay_file = "/arrow/arrow-up.png"
+ overlay_border = {3,3,3,3}
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+### Arrow DOWN ###
+ image
+ {
+ function = ARROW
+ overlay_file = "/arrow/arrow-down.png"
+ overlay_border = {3,3,3,3}
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+### Arrow LEFT ###
+ image
+ {
+ function = ARROW
+ overlay_file = "/arrow/arrow-left.png"
+ overlay_border = {3,3,3,3}
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+### Arrow RIGHT ###
+ image
+ {
+ function = ARROW
+ overlay_file = "/arrow/arrow-right.png"
+ overlay_border = {3,3,3,3}
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+ }
+}
+
+class "GtkMenuItem*" style "menuitem"
+class "GtkImageMenuItem*" style "menuitem"
+class "GtkTearoffMenuItem*" style "menuitem"
+class "GtkItem*" style "menuitem"
+
--- /dev/null
+########################################################################
+# Notebook
+########################################################################
+
+style "notebook"
+{
+ engine "pixmap"
+ {
+### Notebook ###
+ image
+ {
+ function = BOX
+ file = "notebook/notebook.png"
+ border = {8, 8, 8, 8}
+ stretch = TRUE
+ }
+
+### Tab TOP ###
+
+## Normal
+ image
+ {
+ function = EXTENSION
+ state = ACTIVE
+ file = "notebook/tab-top.png"
+ border = {6, 6, 6, 6}
+ stretch = TRUE
+ gap_side = BOTTOM
+ }
+
+## Active
+ image
+ {
+ function = EXTENSION
+ file = "notebook/tab-top-active.png"
+ border = {8, 8, 8, 8}
+ stretch = TRUE
+ gap_side = BOTTOM
+ }
+
+
+### Tab BOTTOM ###
+
+## Normal
+ image
+ {
+ function = EXTENSION
+ state = ACTIVE
+ file = "notebook/tab-bottom.png"
+ border = {6, 6, 6, 6}
+ stretch = TRUE
+ gap_side = TOP
+ }
+
+## Active
+ image
+ {
+ function = EXTENSION
+ file = "notebook/tab-bottom-active.png"
+ border = {8, 8, 8, 8}
+ stretch = TRUE
+ gap_side = TOP
+ }
+
+### Tab LEFT ###
+
+## Normal
+ image
+ {
+ function = EXTENSION
+ state = ACTIVE
+ file = "notebook/tab-left.png"
+ border = {6,6,6,6}
+ stretch = TRUE
+ gap_side = RIGHT
+ }
+
+## Active
+ image
+ {
+ function = EXTENSION
+ file = "notebook/tab-left-active.png"
+ border = {8, 8, 8, 8}
+ stretch = TRUE
+ gap_side = RIGHT
+ }
+
+### Tab RIGHT ###
+
+## Normal
+ image
+ {
+ function = EXTENSION
+ state = ACTIVE
+ file = "notebook/tab-right.png"
+ border = {6, 6, 6, 6}
+ stretch = TRUE
+ gap_side = LEFT
+ }
+
+## Active
+ image
+ {
+ function = EXTENSION
+ file = "notebook/tab-right-active.png"
+ border = {8, 8, 8, 8}
+ stretch = TRUE
+ gap_side = LEFT
+ }
+
+### Gap TOP ###
+ image
+ {
+ function = BOX_GAP
+ file = "notebook/notebook.png"
+ border = {8, 8, 8, 8}
+ stretch = TRUE
+ gap_file = "notebook/top-gap.png"
+ gap_border = {6, 6, 0, 0}
+ gap_start_file = "null.png"
+ gap_start_border = {0, 0, 0, 0}
+ gap_end_file = "null.png"
+ gap_end_border = {0, 0, 0, 0}
+ gap_side = TOP
+ }
+
+### Gap BOTTOM ###
+ image
+ {
+ function = BOX_GAP
+ file = "notebook/notebook.png"
+ border = {8, 8, 8, 8}
+ stretch = TRUE
+ gap_file = "notebook/bottom-gap.png"
+ gap_border = {6, 6, 0, 0}
+ gap_start_file = "null.png"
+ gap_start_border = {0, 0, 0, 0}
+ gap_end_file = "null.png"
+ gap_end_border = {0, 0, 0, 0}
+ gap_side = BOTTOM
+ }
+
+### Gap LEFT ###
+ image
+ {
+ function = BOX_GAP
+ file = "notebook/notebook.png"
+ border = {8, 8, 8, 8}
+ stretch = TRUE
+ gap_file = "notebook/left-gap.png"
+ gap_border = {0, 0, 6, 6}
+ gap_start_file = "null.png"
+ gap_start_border = {0, 0, 0, 0}
+ gap_end_file = "null.png"
+ gap_end_border = {0, 0, 0, 0}
+ gap_side = LEFT
+ }
+
+### Gap RIGHT ###
+ image
+ {
+ function = BOX_GAP
+ file = "notebook/notebook.png"
+ border = {8, 8, 8, 8}
+ stretch = TRUE
+ gap_file = "notebook/right-gap.png"
+ gap_border = {0, 0, 6, 6}
+ gap_start_file = "null.png"
+ gap_start_border = {0, 0, 0, 0}
+ gap_end_file = "null.png"
+ gap_end_border = {0, 0, 0, 0}
+ gap_side = RIGHT
+ }
+
+### Focus ###
+ image
+ {
+ function = FOCUS
+ file = "null.png"
+ border = {1, 1, 1, 1}
+ stretch = TRUE
+ }
+ }
+}
+
+class "GtkNotebook*" style "notebook"
+
--- /dev/null
+########################################################################
+# Progressbar
+########################################################################
+
+style "progressbar"
+{
+ GtkProgressBar ::shadow-type = GTK_SHADOW_NONE
+
+ fg[NORMAL] = "#000"
+ fg[SELECTED] = "#000"
+
+ bg[NORMAL] = "#C3C0BB" # Color of sorted columns
+ bg[SELECTED] = @selected_bg_color
+
+ engine "pixmap"
+ {
+### Trough ###
+ image
+ {
+ function = BOX
+ detail = "trough"
+ file = "progressbar/trough-h.png"
+ border = {3, 3, 3, 3}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ }
+
+ image
+ {
+ function = BOX
+ detail = "trough"
+ file = "progressbar/trough-v.png"
+ border = {3, 3, 3, 3}
+ stretch = TRUE
+ orientation = VERTICAL
+ }
+
+ image
+ {
+ function = SHADOW
+ shadow = IN
+ file = "progressbar/trough-tree.png"
+ border = {3, 3, 3, 3}
+ stretch = TRUE
+ }
+
+### Progress ###
+ image
+ {
+ function = BOX
+ detail = "bar"
+ file = "progressbar/progressbar-horiz.png"
+ border = {3, 3, 3, 3}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ }
+
+ image
+ {
+ function = BOX
+ detail = "bar"
+ file = "progressbar/progressbar-vert.png"
+ border = {3, 3, 3, 3}
+ stretch = TRUE
+ orientation = VERTICAL
+ }
+
+ image
+ {
+ function = BOX
+ state = SELECTED
+ border = {3, 3, 3, 3}
+ file = "progressbar/progressbar-horiz.png"
+ stretch = TRUE
+ }
+ }
+}
+
+class "GtkProgressBar*" style "progressbar"
+class "GtkTreeView*" style "progressbar"
+
--- /dev/null
+########################################################################
+# Radio buttons
+########################################################################
+
+style "radio_button"
+{
+### Radio button ###
+ engine "pixmap"
+ {
+ image
+ {
+ function = CHECK
+ shadow = OUT
+ overlay_file = "radio/radio.png"
+ overlay_stretch = FALSE
+ }
+
+ image
+ {
+ function = CHECK
+ shadow = IN
+ overlay_file = "radio/radio-pressed.png"
+ overlay_stretch = FALSE
+ }
+
+ image
+ {
+ function = OPTION
+ shadow = OUT
+ overlay_file = "radio/radio.png"
+ overlay_stretch = FALSE
+ }
+
+ image
+ {
+ function = OPTION
+ shadow = IN
+ overlay_file = "radio/radio-pressed.png"
+ overlay_stretch = FALSE
+ }
+ }
+}
+
+class "GtkRadio*" style "radio_button"
+class "GtkRadioMenuItem*" style "radio_button"
+class "GtkTreeView*" style "radio_button"
+
--- /dev/null
+########################################################################
+# Scale
+########################################################################
+
+style "scale"
+{
+ GtkRange::slider_width = 16
+
+ engine "pixmap"
+ {
+### Trough ###
+ image
+ {
+ function = BOX
+ detail = "trough"
+ file = "scale/trough-horiz.png"
+ border = {8, 8, 2, 2}
+ stretch = TRUE
+ orientation = HORIZONTAL
+ }
+
+ image
+ {
+ function = BOX
+ detail = "trough"
+ file = "scale/trough-vert.png"
+ border = {2, 2, 8, 8}
+ stretch = TRUE
+ orientation = VERTICAL
+ }
+
+### Slider ###
+ image
+ {
+ function = SLIDER
+ file = "scale/slider-horiz.png"
+ stretch = TRUE
+ border = {9, 9, 4, 4}
+ overlay_file = "scale/thumb-h.png"
+ overlay_stretch = FALSE
+ orientation = HORIZONTAL
+ }
+
+ image
+ {
+ function = SLIDER
+ file = "scale/slider-vert.png"
+ stretch = TRUE
+ border = {4, 4, 9, 9}
+ overlay_file = "scale/thumb-v.png"
+ overlay_stretch = FALSE
+ orientation = VERTICAL
+ }
+
+### Focus ###
+ image
+ {
+ function = FOCUS
+ file = "null.png"
+ }
+ }
+}
+
+class "GtkRange*" style "scale"
+
--- /dev/null
+########################################################################
+# Scrollbar
+########################################################################
+
+style "scrollbar"
+{
+ GtkRange::slider-width = 16
+ GtkRange::stepper-size = 14
+
+ GtkCheckButtonClass::indicator-size = 16
+ GtkRadioButtonClass::indicator-size = 16
+
+ GtkScrollbar::has-backward-stepper = 0
+ GtkScrollbar::has-secondary-backward-stepper = 1
+
+ engine "pixmap"
+ {
+### Trough ###
+ image
+ {
+ function = BOX
+ detail = "trough"
+ file = "scrollbar/trough-dots.png"
+ border = {2, 2, 2, 2}
+ stretch = FALSE
+ overlay_file = "scrollbar/trough-v.png"
+ overlay_border = {4, 4, 3, 3}
+ overlay_stretch = TRUE
+ orientation = VERTICAL
+ }
+
+ image
+ {
+ function = BOX
+ detail = "trough"
+ file = "scrollbar/trough-dots.png"
+ border = {2, 2, 2, 2}
+ stretch = FALSE
+ overlay_file = "scrollbar/trough-h.png"
+ overlay_border = {3, 3, 4, 4}
+ overlay_stretch = TRUE
+ orientation = HORIZONTAL
+ }
+
+### Scrollbar ###
+ image
+ {
+ function = SLIDER
+ file = "scrollbar/scrollbar_horizontal.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ overlay_file = "scrollbar/thumb-h.png"
+ overlay_stretch = FALSE
+ orientation = HORIZONTAL
+ }
+
+ image
+ {
+ function = SLIDER
+ file = "scrollbar/scrollbar_vertical.png"
+ border = {4, 4, 4, 4}
+ stretch = TRUE
+ overlay_file = "scrollbar/thumb-v.png"
+ overlay_stretch = FALSE
+ orientation = VERTICAL
+ }
+
+### Arrow UP ###
+
+## Normal
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "scrollbar/arrow_up.png"
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+## Prelight
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "scrollbar/arrow_up.png"
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+## Insensitive
+ image
+ {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "scrollbar/arrow_up.png"
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+## Active
+ image
+ {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "scrollbar/arrow_up_clicked.png"
+ overlay_stretch = FALSE
+ arrow_direction = UP
+ }
+
+### Arrow DOWN ###
+
+## Normal
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "scrollbar/arrow_down.png"
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+## Prelight
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "scrollbar/arrow_down.png"
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+## Insensitive
+ image
+ {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "scrollbar/arrow_down.png"
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+## Active
+ image
+ {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "scrollbar/arrow_down_clicked.png"
+ overlay_stretch = FALSE
+ arrow_direction = DOWN
+ }
+
+### Arrow LEFT ###
+
+## Normal
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "scrollbar/arrow_left.png"
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+## Prelight
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "scrollbar/arrow_left.png"
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+## Insensitive
+ image
+ {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "scrollbar/arrow_left.png"
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+## Active
+ image
+ {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "scrollbar/arrow_left_clicked.png"
+ overlay_stretch = FALSE
+ arrow_direction = LEFT
+ }
+
+### Arrow RIGHT ###
+
+## Normal
+ image
+ {
+ function = ARROW
+ state = NORMAL
+ overlay_file = "scrollbar/arrow_right.png"
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+## Prelight
+ image
+ {
+ function = ARROW
+ state = PRELIGHT
+ overlay_file = "scrollbar/arrow_right.png"
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+## Insensitive
+ image
+ {
+ function = ARROW
+ state = INSENSITIVE
+ overlay_file = "scrollbar/arrow_right.png"
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+
+## Active
+ image
+ {
+ function = ARROW
+ state = ACTIVE
+ overlay_file = "scrollbar/arrow_right_clicked.png"
+ overlay_stretch = FALSE
+ arrow_direction = RIGHT
+ }
+ }
+}
+
+class "GtkScrollbar*" style "scrollbar"
+
--- /dev/null
+########################################################################
+# Spinbox
+########################################################################
+
+style "spinbutton"
+{
+ engine "pixmap"
+ {
+### Spinbutton ###
+ image
+ {
+ function = BOX
+ detail = "spinbutton"
+ file = "button/button-spin.png"
+ border = {2, 2, 2, 2}
+ stretch = TRUE
+ }
+
+### Arrow UP ###
+ image
+ {
+ function = ARROW
+ }
+
+## Normal
+ image
+ {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_up"
+ overlay_file = "arrow/arrow-up.png"
+ overlay_stretch = FALSE
+ }
+
+## Prelight
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_up"
+ overlay_file = "arrow/arrow-up.png"
+ overlay_stretch = FALSE
+ }
+
+## Insensitive
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_up"
+ overlay_file = "arrow/arrow-up-disable.png"
+ overlay_stretch = FALSE
+ }
+
+## Active
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_up"
+ overlay_file = "arrow/arrow-up.png"
+ overlay_stretch = FALSE
+ }
+
+### Arrow DOWN ###
+
+## Normal
+ image
+ {
+ function = BOX
+ state = NORMAL
+ detail = "spinbutton_down"
+ overlay_file = "arrow/arrow-down.png"
+ overlay_stretch = FALSE
+ }
+
+## Prelight
+ image
+ {
+ function = BOX
+ state = PRELIGHT
+ detail = "spinbutton_down"
+ overlay_file = "arrow/arrow-down.png"
+ overlay_stretch = FALSE
+ }
+
+## Insensitive
+ image
+ {
+ function = BOX
+ state = INSENSITIVE
+ detail = "spinbutton_down"
+ overlay_file = "arrow/arrow-down-disable.png"
+ overlay_stretch = FALSE
+ }
+
+## Active
+ image
+ {
+ function = BOX
+ state = ACTIVE
+ detail = "spinbutton_down"
+ overlay_file = "arrow/arrow-down.png"
+ overlay_stretch = FALSE
+ }
+ }
+}
+
+class "GtkSpinButton*" style "spinbutton"
+
--- /dev/null
+########################################################################
+# Statusbar
+########################################################################
+
+style "statusbar"
+{
+ engine "pixmap"
+ {
+### Statusbsr ###
+ image
+ {
+ function = RESIZE_GRIP
+ detail = "statusbar"
+ overlay_file = "statusbar/resizer.png"
+ overlay_stretch = FALSE
+ }
+ }
+}
+
+class "GtkStatusbar*" style "statusbar"
--- /dev/null
+@define-color scratch_color #00ff00;
+@define-color bg_color #B5B5B5;
+@define-color bg_color_darken #9c9c9c;
+@define-color bg_color_lighten #ffffff;
+@define-color bg_color_halfblack #494B49; /* use instead of stipple */
+@define-color fg_color #111;
+@define-color fg_color_lighten #888;
+@define-color base_color #B5B5B5;
+@define-color text_color #000000;
+@define-color selected_bg_color #6688BB;
+@define-color selected_fg_color #111111;
+@define-color tooltip_fg_color @text_color;
+@define-color tooltip_bg_color #fff;
+
+@define-color border_color_light #ffffff;
+@define-color border_color_dark #000000;
+@define-color border_color_dim #727773;
+@define-color bg_color_input #9c9c9c;
+@define-color fg_color_input @text_color;
+@define-color fg_color_secondary #666666;
+@define-color focus_color @fg_color;
--- /dev/null
+/* default color scheme */
+
+@import url("colors_ami.css");
+/* @import url("colors_amiblue.css"); */
+
+* {
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+ border-style: solid;
+
+ -GtkTreeView-expander-size: 11;
+}
+
+*.view {
+ background: @bg_color_input;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+ margin: 2px;
+}
+
+grid {
+ margin: 2px;
+}
+
+*:hover, *:focus {
+ -gtk-icon-effect: highlight;
+}
+
+selection,
+*:selected:selected,
+*:selected:focus {
+ background-color: @selected_bg_color;
+ color: @selected_fg_color;
+}
+/* !important seems to be broken, so I use this hack to push specificity */
+*:disabled:disabled {
+ color: @fg_color_secondary;
+ -gtk-icon-effect: dim;
+}
+.background {
+ background: @base_color;
+ color: @fg_color;
+}
+
+textview,
+paned.view,
+.cell {
+ background: @bg_color_input;
+ color: @fg_color_input;
+}
+
+slider:focus,
+switch:focus slider,
+spinbutton:focus,
+radio:focus,
+check:focus,
+entry:focus {
+ border-color: @focus_color;
+}
+
+/* For some reason a gradient is needed, passing a single colors is*/
+/* ignored. */
+headerbar {
+ background: @base_color linear-gradient(to top, @base_color, @base_color);
+}
+
+.titlebar {
+ background: @base_color linear-gradient(to top, @base_color, @base_color);
+}
+
+@import url("widgets/app-notification.css");
+@import url("widgets/arrow.css");
+@import url("widgets/button.css");
+@import url("widgets/checkbox.css");
+@import url("widgets/frame.css");
+@import url("widgets/headerbar.css");
+@import url("widgets/list.css");
+@import url("widgets/menu.css");
+@import url("widgets/notebook.css");
+@import url("widgets/pane-separator.css");
+@import url("widgets/statusbar.css");
+@import url("widgets/popover.css");
+@import url("widgets/progress_bar.css");
+@import url("widgets/scale.css");
+@import url("widgets/scrollbar.css");
+@import url("widgets/spinner.css");
+@import url("widgets/switch.css");
+@import url("widgets/tooltip.css");
+@import url("widgets/treeview.css");
+@import url("widgets/combobox.css");
+@import url("widgets/scrolledwindow.css");
+@import url("widgets/filechooser.css");
+@import url("widgets/global_hacks.css");
--- /dev/null
+[Settings]
+gtk-color-scheme = "base_color:#ffffff\nbg_color:#f8f8f8\ntooltip_bg_color:#fff\nselected_bg_color:#26c\ntext_color:#111\nfg_color:#333\ntooltip_fg_color:#000\nselected_fg_color:#fff"
+gtk-auto-mnemonics = 0
+gtk-visible-focus = automatic
+
--- /dev/null
+.app-notification {
+ background-color: @tooltip_bg_color;
+ color: @tooltip_fg_color;
+ padding: 0.5em;
+ border: 1px solid @border_color;
+}
+
+.app-notification border {
+ border-width: 0;
+ padding: 0;
+}
--- /dev/null
+arrow {
+ min-height: 14px;
+ min-width: 14px;
+}
+
+arrow.top {
+ -gtk-icon-source: -gtk-icontheme("pan-up-symbolic");
+}
+
+arrow.bottom,
+combobox arrow {
+ -gtk-icon-source: -gtk-icontheme("pan-down-symbolic");
+}
+
+arrow.left,
+menuitem arrow {
+ -gtk-icon-source: -gtk-icontheme("pan-start-symbolic");
+}
+
+arrow.right {
+ -gtk-icon-source: -gtk-icontheme("pan-end-symbolic");
+}
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>\r
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 1000 1000">\r
+ <path d="M745,224.4L438.7,530.6L255,346.9L132.5,469.4l306.3,306.3l428.8-428.8L745,224.4z"/>\r
+</svg>
\ No newline at end of file
--- /dev/null
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 4">
+<g style="color:#000" transform="translate(0 -1048.3622)">
+<rect width="1" x="-9" y="-1052.362" height="4" style="opacity:.2" transform="scale(-1)"/>
+<rect width="1" x="-5" y="-1052.362" height="4" style="opacity:.2" transform="scale(-1)"/>
+<rect width="1" x="-1" y="-1052.362" height="4" style="opacity:.2" transform="scale(-1)"/>
+</g>
+</svg>
--- /dev/null
+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4 9">
+<g style="color:#000" transform="translate(0 -1043.3622)">
+<rect width="1" x="1051.362" y="-4" height="4" style="opacity:.2" transform="rotate(90)"/>
+<rect width="1" x="1047.362" y="-4" height="4" style="opacity:.2" transform="rotate(90)"/>
+<rect width="1" x="1043.362" y="-4" height="4" style="opacity:.2" transform="rotate(90)"/>
+</g>
+</svg>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<svg version="1.1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 1000 1000">
+ <ellipse cx="500" cy="500" rx="250" ry="250" />
+</svg>
--- /dev/null
+button {
+ border-radius: 0px;
+ padding: 1px 2px;
+ border-width: 1px;
+ color: @fg_color_input;
+}
+
+button:focus {
+ /* IIRC, Workbench had no concept of focus, but maybe it's worth*/
+ /* taking some poetic license here. */
+}
+
+/* There is no such thing as a flat button in an UI for real
+ * computers. I'm sure we'll figure something out when the Amiga tablet
+ * shows up. */
+
+button.flat {
+ background: @bg_color;
+
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+}
+
+button:hover {
+ /* IIRC, Workbench had no hovering. I toyed with adding one; it was*/
+ /* rather disturbing. Maybe think of something more subtle, like a*/
+ /* quiet gradient? */
+}
+
+button:active, button:checked {
+ background: @selected_bg_color;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+}
+
+button:disabled,
+button.flat:disabled {
+ border-style: solid;
+ border-top-color: @border_color_dim;
+ border-left-color: @border_color_dim;
+ border-bottom-color: @border_color_dim;
+ border-right-color: @border_color_dim;
+ background: @bg_color;
+}
+
+button.circular {
+ border-radius: 100em;
+}
+
+button.link label {
+ color: @focus_color;
+ text-decoration: underline;
+}
+button.link:hover label,
+button.link:focus label {
+ color: mix(@focus_color, @fg_color, 0.2);
+}
+button.link:active label {
+ color: mix(@focus_color, @fg_color, 0.5);
+}
+
+.linked button,
+.linked entry {
+ border-radius: 0;
+ border-width: 1px 0 1px 1px;
+}
+.linked button:last-child,
+.linked entry:last-child {
+ border-width: 1px;
+}
+
+.linked.horizontal button:first-child,
+.linked.horizontal entry:first-child {
+ border-top-left-radius: 0px;
+ border-bottom-left-radius: 0px;
+}
+.linked.horizontal button:last-child,
+.linked.horizontal entry:last-child {
+ border-top-right-radius: 0px;
+ border-bottom-right-radius: 0px;
+}
+
+.linked.vertical button,
+.linked.vertical entry {
+ border-width: 1px 1px 0 1px;
+}
+.linked.vertical button:first-child,
+.linked.vertical entry:first-child {
+ border-top-left-radius: 0px;
+ border-top-right-radius: 0px;
+}
+.linked.vertical button:last-child,
+.linked.vertical entry:last-child {
+ border-bottom-left-radius: 0px;
+ border-bottom-right-radius: 0px;
+}
+
+spinbutton {
+ border-width: 1px;
+}
+spinbutton entry {
+ border-width: 0;
+}
+spinbutton button {
+ border-radius: 0;
+}
+spinbutton.horizontal button {
+ border-width: 0 0 0 1px;
+}
+spinbutton.vertical button.up {
+ border-width: 0 0 1px;
+}
+spinbutton.vertical button.down {
+ border-width: 1px 0 0;
+}
+spinbutton button:focus {
+ border-color: @border_color;
+}
+
+combobox button {
+ border-top-left-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+@import url("button_hacks.css");
--- /dev/null
+/* Open file... "Open" and "Cancel" documents are badly misaligned by*/
+/* default. I have no idea why. This makes the situation slightly*/
+/* better, but barely. Frankly, this looks like yet another thing that
+ * ought to be fixed in GTK... */
+
+button widget box {
+ margin-top: 1px;
+}
+
+button widget box image {
+ margin-top: 1px;
+}
+
+/* Hacks for several Mate application buttons. E.g. Atril toolbar
+ * buttons are made of a tolbutton->button->box->(image + icon)
+ * hierarchy. The default left/right badding of boxes is too small and
+ * this results in images being very close to the button's edge */
+
+toolbutton button {
+ padding: 2px;
+ min-width: 16px;
+ margin-left: 0px;
+ margin-right: 0px;
+ border-style: ridge;
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-right-width: 1px;
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+}
+
+toolbutton button {
+ padding: 2px;
+ min-width: 16px;
+ margin-left: 0px;
+ margin-right: 0px;
+ border-style: ridge;
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-right-width: 1px;
+}
+
+toolbutton button:not(disabled) {
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+}
+
+toolbutton button box {
+ padding-right: 4px;
+ padding-right: 8px;
+}
--- /dev/null
+checkbutton,
+radiobutton {
+ padding: 0px;
+}
+
+radio,
+check {
+ border-width: 1px;
+ background-color: @bg_color;
+ color: @fg_color_input;
+
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+ border-style: solid;
+
+ min-height: 12px;
+ min-width: 12px;
+}
+
+radio:not(:last-child),
+check:not(:last-child) {
+ margin-right: 4px;
+}
+
+radio:not(:first-child),
+check:not(:first-child) {
+ margin-left: 4px;
+}
+
+radio {
+ border-radius: 36%;
+}
+
+check:checked {
+ -gtk-icon-source: -gtk-recolor(url("./assets/check.svg"));
+ background: @selected_bg_color;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+}
+
+check:not(:checked) {
+ background: @bg_color_input;
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+}
+
+/* Else selected checkbox (in tree-view for eg), doesn't appear checked. */
+check:not(:checked):selected {
+ background: @bg_color_input;
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+}
+
+radio:checked {
+ -gtk-icon-source: -gtk-recolor(url("./assets/radio.svg"));
+ background: @selected_bg_color;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+}
+
+radio:disabled, check:disabled {
+ border-color: @border_color_dim;
+}
--- /dev/null
+entry {
+ padding: 1px;
+ border-width: 1px 0px 1px 1px;
+ background-color: @bg_color_input;
+ color: @fg_color_input;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+}
+
+entry:disabled {
+ border-color: @border_color_dim;
+}
+
+entry:focus {
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+}
+
+combobox {
+ border-radius: 0px;
+ margin: 2px;
+}
+
+combobox button {
+ border-radius: 0px;
+ border-left: 0px;
+ border-style: solid;
+ border-width: 1px;
+
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+}
+
+combobox button:disabled {
+ border-radius: 0px;
+ border-left: 0px;
+ border-style: solid;
+ border-width: 1px;
+
+ border-top-color: @border_color_dim;
+ border-left-color: @border_color_dimt;
+ border-bottom-color: @border_color_dim;
+ border-right-color: @border_color_dim;
+}
--- /dev/null
+filechooser label {
+ margin-left: 3px;
+}
+
+filechooser viewport {
+ margin-left: 1px;
+}
+
+filechooser combobox button {
+ margin-right: 4px;
+}
--- /dev/null
+frame border {
+ border-width: 1px;
+}
--- /dev/null
+headerbar {
+ background: @bg_color;
+ color: @fg_color;
+ padding: 4px;
+ border-bottom-width: 1px;
+ box-shadow: 0 0 0.2em @border_color;
+}
+
+headerbar.titlebar {
+ background: @selected_bg_color
+}
+
+headerbar.titlebar:backdrop {
+ background: @bg_color;
+}
+
+searchbar {
+ border-bottom-width: 1px;
+}
+
+decoration {
+ border-width: 1px;
+}
--- /dev/null
+list {
+ background: @bg_color_input;
+ color: @fg_color_input;
+ padding-top: 4px;
+ margin: 2px;
+ border-style: ridge;
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-right-width: 1px;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+}
+
+list row.activatable {
+ padding: 4px;
+}
+list row image {
+ margin-right: 0.5em;
+}
+
+list separator {
+ border-bottom: 1px solid @border_color;
+}
--- /dev/null
+menubar {
+ background: @bg_color;
+ color: @fg_color;
+ border: 0px;
+ margin: 0px 2px;
+}
+
+menu {
+ background: @bg_color_input;
+ color: @fg_color_input;
+ border-style: ridge;
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-right-width: 1px;
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+}
+
+
+menuitem {
+ padding: 1px 6px 1px 6px;
+}
+
+
+menu menuitem {
+ padding: 1px;
+ margin: 2px;
+}
+
+menuitem:hover,
+menuitem:hover > *,
+combobox menuitem:hover * {
+ background: @selected_bg_color;
+ color: @selected_fg_color;
+}
+
+toolbar {
+ background: @bg_color_input;
+ padding: 4px;
+ margin: 0px 2px;
+
+ border-style: ridge;
+ border-width: 1px;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+}
+
+toolbar button:hover {
+ background: @bg_color_lighten;
+}
+
+separator {
+ background-color: @border_color;
+ margin: 0.2em;
+ min-width: 1px;
+ min-height: 1px;
+}
+
+@import url("menu_hacks.css");
--- /dev/null
+/* Combo boxes get lumped together with other buttons on the toolbar,
+ * and they look really bad */
+
+toolitem combobox {
+ margin-right: 4px;
+ margin-left: 4px;
+}
+
+/* Mate's bar hates it otherwise */
+.gnome-panel-menu-bar menubar {
+ border: 0px;
+}
+
+/* pcmanfm: Leave some room between buttons and entry box */
+toolbar entry {
+ margin-left: 4px;
+}
--- /dev/null
+
+notebook.frame {
+ background: @bg_color;
+}
+
+notebook tab {
+ padding: 1px 5px;
+ border-width: 1px;
+ color: @fg_color_secondary;
+ background: @bg_color_darken;
+}
+
+notebook tab:not(checked) {
+ background: @bg_color_darken;
+ color: @fg_color;
+}
+
+notebook tab:checked {
+ background: @bg_color;
+ color: @fg_color;
+ outline-style: none;
+}
+
+notebook header {
+ background: @bg_color;
+}
+
+notebook stack {
+ padding-top: 4px;
+ background: @bg_color;
+ border-style: ridge;
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-right-width: 1px;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+}
+
+notebook .top tab {
+ margin-top: 0px;
+ border-bottom-color: @bg_color;
+ border-top-left-radius: 6px;
+}
+
+notebook .top tab:checked {
+ margin-top: 0px;
+}
+
+notebook .right tab {
+ margin-right: 0px;
+}
+notebook .right tab:checked {
+ margin-right: 0px;
+ border-left: 0px;
+ border-bottom-right-radius: 6px;
+}
+
+notebook .bottom tab {
+ margin-bottom: 0px;
+ border-bottom-right-radius: 6px;
+}
+
+notebook .bottom tab:checked {
+ margin-bottom: 0px;
+ border-top: 0px;
+}
+
+notebook .left tab {
+ margin-left: 0px;
+}
+notebook .left tab:checked {
+ margin-left: 0px;
+ border-right: 0px;
+ border-bottom-left-radius: 6px;
+}
+
+/* Keep the buttons in tabs flat, since the tabs already have the ridge
+ * and 3D looks and whatnot */
+
+tab button, tab button.flat {
+ border-width: 0px;
+ background: @bg_color_darken;
+}
+
+tab:checked button, tab:checked button.flat {
+ background: @bg_color;
+}
--- /dev/null
+paned separator {
+ background-color: @bg_color_darken;
+ background-image: url("../assets/pane-handle.svg");
+ background-repeat: no-repeat;
+ background-position: center center;
+ min-width: 4px;
+ min-height: 8px;
+}
+
+paned.vertical > separator {
+ background-image: url("../assets/pane-handle-vertical.svg");
+ background-color: @bg_color_darken;
+}
+
+paned separator:hover {
+ background-color: @bg_color_lighten;
+}
--- /dev/null
+popover.background,
+toolbar.osd {
+ background: @bg_color_input;
+ color: @fg_color_input;
+ border-radius: 0px;
+ border-width: 1px;
+}
+
+popover modelbutton {
+ background: none;
+ color: inherit;
+ border-width: 1px;
+ border-color: transparent;
+ border-radius: 0px;
+ padding: 0.3em;
+}
+popover modelbutton:hover {
+ background: @selected_bg_color;
+ color: @selected_fg_color;
+}
+/* First item is initially focused, so using same style
+ * as :hover would be irritating */
+popover modelbutton:focus {
+ border: 1px dotted @border_color;
+}
+
+toolbar.osd {
+ border-radius: 0px;
+ padding: 2em;
+}
--- /dev/null
+progressbar {
+ border-style: ridge;
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-right-width: 1px;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+ background: @bg_color_darken;
+}
+
+/* FIXME: there is at least a second wrapper type. I don't know what it is */
+progressbar progress {
+ background: @selected_bg_color;
+}
+
+entry progress {
+ border-bottom: 2px solid @selected_bg_color;
+}
--- /dev/null
+scale {
+ padding: 1px;
+ min-height: 16px;
+ min-width: 16px;
+}
+
+scale contents {
+ border-width: 1px;
+ background: @bg_color_input;
+}
+
+scale highlight {
+ background: @selected_bg_color;
+ min-width: 6px;
+ min-height: 6px;
+}
+
+scale slider {
+ border-radius: 0%;
+ border-width: 1px;
+ min-width: 8px;
+ min-height: 8px;
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+ background: @bg_color_input;
+ margin: -6px;
+}
+
+scale slider:disabled {
+ border-top-color: @bg_color_dim;
+ border-left-color: @bg_color_dim;
+ border-bottom-color: @bg_color_dim;
+ border-right-color: @bg_color_dim;
+ background: @bg_color;
+}
+
+scale mark {
+ background-color: @bg_color;
+ margin-top: 2px;
+ min-height: 5px;
+ min-width: 1px;
+}
--- /dev/null
+* {
+ -GtkScrolledWindow-scrollbar-spacing: 4px;
+}
+
+scrolledwindow {
+ border-width: 0px;
+}
+
+scrollbar {
+ -GtkScrollbar-has-backward-stepper: true;
+ -GtkScrollbar-has-forward-stepper: true;
+
+ background-color: @bg_color_halfblack;
+ border-style: solid;
+ border-width: 1px;
+ padding: 1px;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+ margin: 1px 0px;
+}
+
+scrollbar slider {
+ border-style: solid;
+ border-width: 1px;
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+ background-color: @bg_color;
+ min-width: 14px;
+ min-height: 14px;
+}
+
+scrollbar button {
+ border-style: solid;
+ border-width: 1px;
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+ background-color: @bg_color;
+ padding: 2px;
+ min-width: 10px;
+ min-height: 10px;
+}
+
+
+scrollbar slider:active {
+ background-color: @selected_bg_color;
+}
+
+scrollbar through {
+ border: 0;
+}
+
+scrollbar button:disabled {
+ border-style: solid;
+ border-width: 1px;
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+ background-color: @bg_color;
+}
+
+scrollbar.vertical button.up {
+ -gtk-icon-source: url('assets/arrow_up.png');
+}
+
+scrollbar.vertical button.down {
+ -gtk-icon-source: url('assets/arrow_down.png');
+}
+
+scrollbar.horizontal button.up {
+ -gtk-icon-source: url('assets/arrow_left.png');
+}
+
+scrollbar.horizontal button.down {
+ -gtk-icon-source: url('assets/arrow_right.png');
+}
+
--- /dev/null
+scrolledwindow {
+ margin-bottom: 4px;
+ margin-left: 4px;
+ margin-right: 4px;
+ border-style: ridge;
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-right-width: 1px;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+}
+
+scrolledwindow treeview {
+ background: @bg_color_input;
+}
--- /dev/null
+@keyframes spin {
+ to { -gtk-icon-transform: rotate(1turn); }
+}
+
+spinner {
+ opacity: 0;
+ -gtk-icon-source: -gtk-icontheme("process-working-symbolic");
+}
+
+spinner:checked {
+ opacity: 1;
+ animation: spin 1s linear infinite;
+}
--- /dev/null
+/* A bunch of ugly hacks for oversized status bars that have 10-px high*/
+/* text but are 32-px high for some reason */
+
+statusbar {
+ color: @fg_color;
+}
+
+statusbar border {
+ border: 0;
+}
+
+statusbar {
+ padding: 0px;
+ border: 0px;
+ margin: -2px;
+}
+
+statusbar box {
+ margin: 0px;
+}
--- /dev/null
+switch {
+ border-width: 1px;
+ font-weight: bold;
+ border-radius: 0px;
+}
+
+switch:checked {
+ background: @selected_bg_color;
+ color: @selected_fg_color;
+}
+
+switch slider {
+ /* same as in button */
+ background: @bg_color_darken;
+ border-width: 1px;
+ border-radius: 3px;
+ margin: 1px;
+
+ border-right-width: 1px;
+ border-top-color: @border_color_dark;
+ border-left-color: @border_color_dark;
+ border-bottom-color: @border_color_light;
+ border-right-color: @border_color_light;
+}
+switch:hover slider,
+switch:focus slider {
+ background: @bg_color;
+}
+
+switch:disabled slider {
+ background: @bg_color;
+}
--- /dev/null
+tooltip.background {
+ background-color: @tooltip_bg_color;
+ color: @tooltip_fg_color;
+ padding: 0;
+ border-width: 1px;
+}
--- /dev/null
+/*
+You can type here any CSS rule recognized by GTK+.
+You can temporarily disable this custom CSS by clicking on the “Pause” button above.
+
+Changes are applied instantly and globally, for the whole application.
+*/
+
+treeview button {
+ padding-right: 8px;
+ border-style: ridge;
+ border-top-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-right-width: 1px;
+ border-top-color: @border_color_light;
+ border-left-color: @border_color_light;
+ border-bottom-color: @border_color_dark;
+ border-right-color: @border_color_dark;
+}
+
+treeview.view {
+ background-color: @bg_color_input;
+ color: @fg_color_input;
+}
+
+treeview.view:selected {
+ border: 1px dotted @border_color;
+ background: @bg_color;
+}
+
+treeview.view:selected:focus {
+ border: 1px dotted @border_color;
+ background: @bg_color;
+}
+
+treeview.trough {
+ border-width: 1px;
+ padding: 1px;
+}
+
+treeview.progressbar {
+ background-color: alpha(@selected_bg_color, 1);
+ color: alpha(@selected_fg_color, 1);
+}
+
+treeview.progressbar:selected,
+treeview.progressbar:selected:focus {
+ background-color: @selected_bg_color;
+ color: @selected_fg_color;
+}
+
+treeview header button {
+ border-radius: 0;
+ border-width: 1px;
+}
+treeview header button:not(:last-child) {
+ border-right-width: 1px;
+}
--- /dev/null
+Workbench2.0
+------------
+
+Started with microcurve. No curves here.
+
+Amiga Workbench 2.0 will never die.
+
+ ///
+\\\/// NotZed
+ \///
+
--- /dev/null
+/* XPM */
+static char * bottom_active_xpm[] = {
+"32 12 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+"................................",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * bottom_inactive_xpm[] = {
+"32 12 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+"................................",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"++++++++++++++++++++++++++++++++",
+"@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * bottom_left_active_xpm[] = {
+"12 12 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+".++.........",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+"@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * bottom_left_inactive_xpm[] = {
+"12 12 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+".++.........",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+".+++++++++++",
+"@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * bottom_right_active_xpm[] = {
+"12 12 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+".........++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * bottom_right_inactive_xpm[] = {
+"12 12 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+".........++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"+++++++++++@",
+"@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * close_active_xpm[] = {
+"17 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+".................",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++@@@@@+++++@",
+".+++++@...@+++++@",
+".+++++@...@+++++@",
+".+++++@...@+++++@",
+".+++++@@@@@+++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+"@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * close_inactive_xpm[] = {
+"17 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+".................",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++@@@@@+++++@",
+".+++++@+++@+++++@",
+".+++++@+++@+++++@",
+".+++++@+++@+++++@",
+".+++++@@@@@+++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+"@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * close_pressed_xpm[] = {
+"17 15 4 1",
+" c None",
+". c #000000",
+"+ c #667799",
+"@ c #FFFFFF",
+".................",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".++++++.....++++@",
+".++++++.@@@.++++@",
+".++++++.@@@.++++@",
+".++++++.@@@.++++@",
+".++++++.....++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+".+++++++++++++++@",
+"@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * hide_active_xpm[] = {
+"23 15 5 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+"# c #AAAAAA",
+".......................",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++@@@@@@@@@@@+++++++@",
+".+++@#########@+++++++@",
+".+++@###@@@@@@@@@@@+++@",
+".+++@###@.........@+++@",
+".+++@@@@@.........@+++@",
+".+++++++@.........@+++@",
+".+++++++@@@@@@@@@@@+++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * hide_inactive_xpm[] = {
+"23 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+".......................",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++@@@@@@@@@@@+++++++@",
+".+++@+++++++++@+++++++@",
+".+++@+++@@@@@@@@@@@+++@",
+".+++@+++@+++++++++@+++@",
+".+++@@@@@+++++++++@+++@",
+".+++++++@+++++++++@+++@",
+".+++++++@@@@@@@@@@@+++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * hide_pressed_xpm[] = {
+"23 15 5 1",
+" c None",
+". c #000000",
+"+ c #667799",
+"@ c #FFFFFF",
+"# c #AAAAAA",
+".......................",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".++++...........++++++@",
+".++++.#########.++++++@",
+".++++.###...........++@",
+".++++.###.@@@@@@@@@.++@",
+".++++.....@@@@@@@@@.++@",
+".++++++++.@@@@@@@@@.++@",
+".++++++++...........++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * left_active_xpm[] = {
+"4 32 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@"};
--- /dev/null
+/* XPM */
+static char * left_inactive_xpm[] = {
+"4 32 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@"};
--- /dev/null
+/* XPM */
+static char * maximize_active_xpm[] = {
+"21 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+".....................",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+".+++@@@@@@@@@@@@@+++@",
+".+++@@...@@+++++@+++@",
+".+++@@...@@+++++@+++@",
+".+++@@@@@@@+++++@+++@",
+".+++@+++++++++++@+++@",
+".+++@+++++++++++@+++@",
+".+++@@@@@@@@@@@@@+++@",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * maximize_inactive_xpm[] = {
+"21 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+".....................",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+".+++@@@@@@@@@@@@@+++@",
+".+++@@+++@@+++++@+++@",
+".+++@@+++@@+++++@+++@",
+".+++@@@@@@@+++++@+++@",
+".+++@+++++++++++@+++@",
+".+++@+++++++++++@+++@",
+".+++@@@@@@@@@@@@@+++@",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * maximize_pressed_xpm[] = {
+"21 15 4 1",
+" c None",
+". c #000000",
+"+ c #667799",
+"@ c #FFFFFF",
+".....................",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+".++++.............++@",
+".++++..@@@..+++++.++@",
+".++++..@@@..+++++.++@",
+".++++.......+++++.++@",
+".++++.+++++++++++.++@",
+".++++.+++++++++++.++@",
+".++++.............++@",
+".+++++++++++++++++++@",
+".+++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * menu_active_xpm[] = {
+"13 15 6 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF s active_hilight_2",
+"@ c #D6D6CC s active_color_2",
+"# c #9B9B8A s active_shadow_2",
+"& c #ABABAA s active_mid_2",
+".............",
+"+++++++++++++",
+"@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@",
+"@@@..@@@..@@@",
+"@@@...@...@@@",
+"@@@#.....#@@@",
+"@@@@#...#@@@@",
+"@@@@@#.#@@@@@",
+"@@@@@@#@@@@@@",
+"@@@@@@@@@@@@@",
+"&&&&&&&&&&&&&",
+"#############",
+"............."};
--- /dev/null
+/* XPM */
+static char * menu_inactive_xpm[] = {
+"13 15 6 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF s inactive_hilight_1",
+"@ c #D6D6CC s inactive_color_1",
+"# c #9B9B8A s inactive_shadow_1",
+"& c #ABABAA s inactive_mid_1",
+".............",
+"+++++++++++++",
+"@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@",
+"@@@..@@@..@@@",
+"@@@...@...@@@",
+"@@@#.....#@@@",
+"@@@@#...#@@@@",
+"@@@@@#.#@@@@@",
+"@@@@@@#@@@@@@",
+"@@@@@@@@@@@@@",
+"&&&&&&&&&&&&&",
+"#############",
+"............."};
--- /dev/null
+/* XPM */
+static char * menu_pressed_xpm[] = {
+"13 15 5 1",
+" c None",
+". c #000000",
+"+ c #9B9B8A s active_shadow_2",
+"@ c #FFFFFF s active_hilight_2",
+"# c #D6D6CC s active_mid_2",
+".............",
+"+++++++++++++",
+"+###########+",
+"+###########+",
+"+###########+",
+"+###########+",
+"+##..###..##+",
+"+##...#...##+",
+"+###.....###+",
+"+####...####+",
+"+#####.#####+",
+"+###########+",
+"+###########+",
+"+++++++++++++",
+"............."};
--- /dev/null
+/* XPM */
+static char * right_active_xpm[] = {
+"4 32 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@"};
--- /dev/null
+/* XPM */
+static char * right_inactive_xpm[] = {
+"4 32 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@"};
--- /dev/null
+/* XPM */
+static char * shade_active_xpm[] = {
+"13 15 6 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF s active_hilight_2",
+"@ c #D6D6CC s active_color_2",
+"# c #9B9B8A s active_shadow_2",
+"& c #ABABAA s active_mid_2",
+".............",
+"+++++++++++++",
+"@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@",
+"@@@@@@.@@@@@@",
+"@@@@@...@@@@@",
+"@@@@.....@@@@",
+"@@@...#...@@@",
+"@@@..#@#..@@@",
+"@@@##@@@##@@@",
+"@@@@@@@@@@@@@",
+"&&&&&&&&&&&&&",
+"#############",
+"............."};
--- /dev/null
+/* XPM */
+static char * shade_inactive_xpm[] = {
+"13 15 6 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF s inactive_hilight_1",
+"@ c #D6D6CC s inactive_color_1",
+"# c #9B9B8A s inactive_shadow_1",
+"& c #ABABAA s inactive_mid_1",
+".............",
+"+++++++++++++",
+"@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@",
+"@@@@@@.@@@@@@",
+"@@@@@...@@@@@",
+"@@@@.....@@@@",
+"@@@...#...@@@",
+"@@@..#@#..@@@",
+"@@@##@@@##@@@",
+"@@@@@@@@@@@@@",
+"&&&&&&&&&&&&&",
+"#############",
+"............."};
--- /dev/null
+/* XPM */
+static char * shade_pressed_xpm[] = {
+"13 15 5 1",
+" c None",
+". c #000000",
+"+ c #9B9B8A s active_shadow_2",
+"@ c #D6D6CC s active_mid_2",
+"# c #FFFFFF s active_hilight_2",
+".............",
+"+++++++++++++",
+"+@@@@@@@@@@@+",
+"+@@@@@@@@@@@+",
+"+@@@@@@@@@@@+",
+"+@@@@@@@@@@@+",
+"+@@@@@.@@@@@+",
+"+@@@@...@@@@+",
+"+@@@.....@@@+",
+"+@@...@...@@+",
+"+@@..@@@..@@+",
+"+@@@@@@@@@@@+",
+"+@@@@@@@@@@@+",
+"+++++++++++++",
+"............."};
--- /dev/null
+/* XPM */
+static char * stick_active_xpm[] = {
+"23 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+".......................",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++@@@@@+++++@",
+".+++++++++++@...@+++++@",
+".+++++@@@@@@@...@+++++@",
+".+++++++++++@...@+++++@",
+".+++++++++++@@@@@+++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * stick_inactive_xpm[] = {
+"23 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+".......................",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++@@@@@+++++@",
+".+++++++++++@+++@+++++@",
+".+++++@@@@@@@+++@+++++@",
+".+++++++++++@+++@+++++@",
+".+++++++++++@@@@@+++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * stick_pressed_xpm[] = {
+"23 15 4 1",
+" c None",
+". c #000000",
+"+ c #667799",
+"@ c #FFFFFF",
+".......................",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".++++++++.....++++++++@",
+".++++++++.@@@.++++++++@",
+".++++++++.@@@.++++++++@",
+".++++++++.@@@.++++++++@",
+".++++++++.....++++++++@",
+".++++++++++.++++++++++@",
+".++++++.........++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * stick_toggled_active_xpm[] = {
+"23 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+".......................",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".++++++++@@@@@++++++++@",
+".++++++++@...@++++++++@",
+".++++++++@...@++++++++@",
+".++++++++@...@++++++++@",
+".++++++++@@@@@++++++++@",
+".++++++++++@++++++++++@",
+".++++++@@@@@@@@@++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * stick_toggled_inactive_xpm[] = {
+"23 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+".......................",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".++++++++@@@@@++++++++@",
+".++++++++@+++@++++++++@",
+".++++++++@+++@++++++++@",
+".++++++++@+++@++++++++@",
+".++++++++@@@@@++++++++@",
+".++++++++++@++++++++++@",
+".++++++@@@@@@@@@++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * stick_toggled_pressed_xpm[] = {
+"23 15 4 1",
+" c None",
+". c #000000",
+"+ c #667799",
+"@ c #FFFFFF",
+".......................",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++.....+++++@",
+".+++++++++++.@@@.+++++@",
+".+++++.......@@@.+++++@",
+".+++++++++++.@@@.+++++@",
+".+++++++++++.....+++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+".+++++++++++++++++++++@",
+"@@@@@@@@@@@@@@@@@@@@@@@"};
--- /dev/null
+full_width_title=true
+active_text_color=#000000
+inactive_text_color=#000000
+button_offset=0
+button_spacing=0
+title_vertical_offset_active=0
+title_vertical_offset_inactive=0
+title_shadow_active=false
+title_shadow_inactive=false
--- /dev/null
+/* XPM */
+static char * title_1_active_xpm[] = {
+"4 15 5 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF s active_hilight_2",
+"@ c #D6D6CC s active_color_2",
+"# c #9B9B8A s active_shadow_2",
+"....",
+"++++",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"...."};
--- /dev/null
+/* XPM */
+static char * title_1_inactive_xpm[] = {
+"4 15 5 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF s inactive_hilight_1",
+"@ c #D6D6CC s inactive_color_1",
+"# c #9B9B8A s inactive_shadow_1",
+"....",
+"++++",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"...."};
--- /dev/null
+/* XPM */
+static char * title_2_active_xpm[] = {
+"10 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+"..........",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+"@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * title_2_inactive_xpm[] = {
+"10 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+"..........",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+".+++++++++",
+"@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * title_3_active_xpm[] = {
+"8 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+"........",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * title_3_inactive_xpm[] = {
+"8 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+"........",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"++++++++",
+"@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * title_4_active_xpm[] = {
+"10 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+"..........",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * title_4_inactive_xpm[] = {
+"10 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+"..........",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"+++++++++@",
+"@@@@@@@@@@"};
--- /dev/null
+/* XPM */
+static char * title_5_active_xpm[] = {
+"4 15 5 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF s active_hilight_2",
+"@ c #D6D6CC s active_color_2",
+"# c #9B9B8A s active_shadow_2",
+"....",
+"++++",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"...."};
--- /dev/null
+/* XPM */
+static char * title_5_inactive_xpm[] = {
+"4 15 5 1",
+" c None",
+". c #000000",
+"+ c #FFFFFF s inactive_hilight_1",
+"@ c #D6D6CC s inactive_color_1",
+"# c #9B9B8A s inactive_shadow_1",
+"....",
+"++++",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"@@@@",
+"...."};
--- /dev/null
+/* XPM */
+static char * top_left_active_xpm[] = {
+"4 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+"....",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@"};
--- /dev/null
+/* XPM */
+static char * top_left_inactive_xpm[] = {
+"4 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+"....",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@"};
--- /dev/null
+/* XPM */
+static char * top_right_active_xpm[] = {
+"4 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #667799",
+"@ c #000000",
+"....",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@"};
--- /dev/null
+/* XPM */
+static char * top_right_inactive_xpm[] = {
+"4 15 4 1",
+" c None",
+". c #FFFFFF",
+"+ c #AAAAAA",
+"@ c #000000",
+"....",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@",
+".++@"};