diff --git a/xfwm4/Makefile b/xfwm4/Makefile
new file mode 100644
index 0000000..d1f386f
--- /dev/null
+++ b/xfwm4/Makefile
@@ -0,0 +1,67 @@
+
+SRCDIR=src
+TARGS=close-pressed.xpm close-prelight.xpm close-inactive.xpm close-active.xpm \
+ hide-pressed.xpm hide-prelight.xpm hide-inactive.xpm hide-active.xpm \
+ menu-pressed.xpm menu-prelight.xpm menu-inactive.xpm menu-active.xpm \
+ shade-pressed.xpm shade-prelight.xpm shade-inactive.xpm shade-active.xpm \
+ shade-toggled-pressed.xpm shade-toggled-prelight.xpm \
+ shade-toggled-inactive.xpm shade-toggled-active.xpm \
+ stick-pressed.xpm stick-prelight.xpm stick-inactive.xpm stick-active.xpm \
+ stick-toggled-pressed.xpm stick-toggled-prelight.xpm \
+ stick-toggled-inactive.xpm stick-toggled-active.xpm \
+ maximize-pressed.xpm maximize-prelight.xpm \
+ maximize-inactive.xpm maximize-active.xpm \
+ maximize-toggled-pressed.xpm maximize-toggled-prelight.xpm \
+ maximize-toggled-inactive.xpm maximize-toggled-active.xpm
+
+BASE_MENU=$(SRCDIR)/button-base-menu.xpm
+BASE_ACTIVE=$(SRCDIR)/button-base-active.xpm
+BASE_INACTIVE=$(SRCDIR)/button-base-inactive.xpm
+
+COL_PRESSED=\#B44335
+COL_PRELIGHT=\#D64937
+COL_ACTIVE=\#DCDCDC
+COL_INACTIVE=\#888
+
+
+
+all: $(TARGS)
+
+
+
+# Base images for the menu, a 22x16 blank surface in all states. The 16px
+# constrains the window icon's size to 16x16.
+
+menu-%.xpm: $(BASE_MENU)
+ convert $< $@
+
+
+# Combined icon images built from 8x8 SVG sources
+# The base images are 22x25, width carefully chosen to provide the right
+# spacing and rhythm, and height including an additional top pixel of the
+# active/inactive edge colour.
+
+
+%-inactive.xpm: $(SRCDIR)/%.svg $(BASE_INACTIVE)
+ convert $(BASE_INACTIVE) \
+ \( -background none +level-colors "$(COL_INACTIVE)" $< \) \
+ -geometry +7+9 -composite $@
+
+%-pressed.xpm: $(SRCDIR)/%.svg $(BASE_ACTIVE)
+ convert $(BASE_ACTIVE) \
+ \( -background none +level-colors "$(COL_PRESSED)" $< \) \
+ -geometry +7+9 -composite $@
+
+%-prelight.xpm: $(SRCDIR)/%.svg $(BASE_ACTIVE)
+ convert $(BASE_ACTIVE) \
+ \( -background none +level-colors "$(COL_PRELIGHT)" $< \) \
+ -geometry +7+9 -composite $@
+
+%-active.xpm: $(SRCDIR)/%.svg $(BASE_ACTIVE)
+ convert $(BASE_ACTIVE) \
+ \( -background none +level-colors "$(COL_ACTIVE)" $< \) \
+ -geometry +7+9 -composite $@
+
+
+clean:
+ rm -f $(TARGS)
diff --git a/xfwm4/close-active.xpm b/xfwm4/close-active.xpm
index 91bfee6..22a7904 100644
--- a/xfwm4/close-active.xpm
+++ b/xfwm4/close-active.xpm
@@ -1,34 +1,39 @@
/* XPM */
-static char * close_active_xpm[] = {
-"16 16 15 1",
-" c None",
-". c #2D2D2D",
-"+ c #DCDCDC",
-"@ c #A4A4A4",
-"# c #3F3F3F",
-"$ c #A6A6A6",
-"% c #D1D1D1",
-"& c #525252",
-"* c #414141",
-"= c #D3D3D3",
-"- c #CECECE",
-"; c #575757",
-"> c #505050",
-", c #A2A2A2",
-"' c #3D3D3D",
-"................",
-"................",
-"................",
-"................",
-"....+@#..#@+....",
-"....$+%&&%+@....",
-"....*=+--+%#....",
-".....;=++-&.....",
-".....;=++-&.....",
-"....*=+--+%#....",
-"....$+->>-+@....",
-"....+,'..',+....",
-"................",
-"................",
-"................",
-"................"};
+static char *close_active[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 8 1 ",
+" c #2D2D2D2D2D2D",
+". c #407740774077",
+"X c #454A454A454A",
+"o c #484848484848",
+"O c #C40FC40FC40F",
+"+ c #C4BFC4BFC4BF",
+"@ c #CBA3CBA3CBA3",
+"# c gainsboro",
+/* pixels */
+"oooooooooooooooooooooo",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" #O. .+# ",
+" @#O..+#+ ",
+" .O#@@#+. ",
+" .+##@. ",
+" X@##@X ",
+" X@#+@#@X ",
+" +#@X.@#+ ",
+" #+. .+# ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/close-inactive.xpm b/xfwm4/close-inactive.xpm
index 0ac3837..57c8e73 100644
--- a/xfwm4/close-inactive.xpm
+++ b/xfwm4/close-inactive.xpm
@@ -1,35 +1,37 @@
/* XPM */
-static char * close_inactive_xpm[] = {
-"16 16 16 1",
-" c None",
-". c #2D2D2D",
-"+ c #AAAAAA",
-"@ c #828282",
-"# c #3A3A3A",
-"$ c #848484",
-"% c #A2A2A2",
-"& c #474747",
-"* c #3B3B3B",
-"= c #A4A4A4",
-"- c #A0A0A0",
-"; c #4B4B4B",
-"> c #A1A1A1",
-", c #464646",
-"' c #818181",
-") c #383838",
-"................",
-"................",
-"................",
-"................",
-"....+@#..#@+....",
-"....$+%&&%+@....",
-"....*=+--+%#....",
-".....;=++-&.....",
-".....;=++-&.....",
-"....*=+--+%#....",
-"....$+>,,>+@....",
-"....+')..)'+....",
-"................",
-"................",
-"................",
-"................"};
+static char *close_inactive[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 6 1 ",
+" c #2D2D2D2D2D2D",
+". c #375437543754",
+"X c #394439443944",
+"o c #7BA27BA27BA2",
+"O c #7F7C7F7C7F7C",
+"+ c #888888888888",
+/* pixels */
+"XXXXXXXXXXXXXXXXXXXXXX",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" +o. .o+ ",
+" O+o..o+O ",
+" .o+OO+o. ",
+" .O++O. ",
+" .O++O. ",
+" XO+oO+OX ",
+" o+OX.O+O ",
+" +o. .o+ ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/close-prelight.xpm b/xfwm4/close-prelight.xpm
index 250c7f8..02fde2a 100644
--- a/xfwm4/close-prelight.xpm
+++ b/xfwm4/close-prelight.xpm
@@ -1,36 +1,39 @@
/* XPM */
-static char * close_prelight_xpm[] = {
-"16 16 17 1",
-" c None",
-". c #2D2D2D",
-"+ c #D64937",
-"@ c #A04034",
-"# c #3F302E",
-"$ c #A34033",
-"% c #CC4736",
-"& c #50322F",
-"* c #40302D",
-"= c #CE4736",
-"- c #C94636",
-"; c #57332F",
-"> c #C84636",
-", c #CA4736",
-"' c #4F332F",
-") c #9E3F33",
-"! c #3C2F2D",
-"................",
-"................",
-"................",
-"................",
-"....+@#..#@+....",
-"....$+%&&%+@....",
-"....*=+--+%#....",
-".....;=++-&.....",
-".....;=++-&.....",
-"....*=+>>+%#....",
-"....$+,'',+@....",
-"....+)!..!)+....",
-"................",
-"................",
-"................",
-"................"};
+static char *close_prelight[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 8 1 ",
+" c #2D2D2D2D2D2D",
+". c #4007304C2E4A",
+"X c #452131252E98",
+"o c #484848484848",
+"O c #BEE2455135CC",
+"+ c #C23645DE35FF",
+"@ c #C60A46813639",
+"# c #D6D649493737",
+/* pixels */
+"oooooooooooooooooooooo",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" #O. .O# ",
+" +#O..O#+ ",
+" .O#@@#O. ",
+" .@##+. ",
+" X@##@X ",
+" X+#++#+X ",
+" +#@.X@#+ ",
+" #O. .+# ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/close-pressed.xpm b/xfwm4/close-pressed.xpm
index f7c47d5..af1d1d1 100644
--- a/xfwm4/close-pressed.xpm
+++ b/xfwm4/close-pressed.xpm
@@ -1,36 +1,39 @@
/* XPM */
-static char * close_pressed_xpm[] = {
-"16 16 17 1",
-" c None",
-". c #2D2D2D",
-"+ c #B44335",
-"@ c #893C32",
-"# c #3B2F2E",
-"$ c #8B3D33",
-"% c #AC4233",
-"& c #49312E",
-"* c #3C2F2D",
-"= c #AD4334",
-"- c #A94134",
-"; c #4E322F",
-"> c #A94135",
-", c #AA4134",
-"' c #47312E",
-") c #873B32",
-"! c #392E2D",
-"................",
-"................",
-"................",
-"................",
-"....+@#..#@+....",
-"....$+%&&%+@....",
-"....*=+--+%#....",
-".....;=++-&.....",
-".....;=++-&.....",
-"....*=+>>+%#....",
-"....$+,'',+@....",
-"....+)!..!)+....",
-"................",
-"................",
-"................",
-"................"};
+static char *close_pressed[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 8 1 ",
+" c #2D2D2D2D2D2D",
+". c #3C0F2F9A2E0F",
+"X c #3C972FB02E17",
+"o c #402230442E4C",
+"O c #484848484848",
+"+ c #A1A940293414",
+"@ c #A76B4119346B",
+"# c #B4B443433535",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOO",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" #+. .+# ",
+" @#+.X+#+ ",
+" X+#@@#+X ",
+" .@##@X ",
+" X@##@X ",
+" X@#+@#@o ",
+" +#@oo+#@ ",
+" #+. X+# ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/hide-active.xpm b/xfwm4/hide-active.xpm
index a5f2f53..9610573 100644
--- a/xfwm4/hide-active.xpm
+++ b/xfwm4/hide-active.xpm
@@ -1,22 +1,36 @@
/* XPM */
-static char * hide_active_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #DCDCDC",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"....++++++++....",
-"....++++++++....",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................"};
+static char *hide_active[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 5 1 ",
+" c #2D2D2D2D2D2D",
+". c #32B032B032B0",
+"X c #484848484848",
+"o c #D809D809D809",
+"O c gainsboro",
+/* pixels */
+"XXXXXXXXXXXXXXXXXXXXXX",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ........ ",
+" OOOOOOOO ",
+" oooooooo ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/hide-inactive.xpm b/xfwm4/hide-inactive.xpm
index f8fc850..b7f9846 100644
--- a/xfwm4/hide-inactive.xpm
+++ b/xfwm4/hide-inactive.xpm
@@ -1,22 +1,36 @@
/* XPM */
-static char * hide_inactive_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #AAAAAA",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"....++++++++....",
-"....++++++++....",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................"};
+static char *hide_inactive[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 5 1 ",
+" c #2D2D2D2D2D2D",
+". c #300B300B300B",
+"X c #393939393939",
+"o c #860686068606",
+"O c #888888888888",
+/* pixels */
+"XXXXXXXXXXXXXXXXXXXXXX",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ........ ",
+" OOOOOOOO ",
+" oooooooo ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/hide-prelight.xpm b/xfwm4/hide-prelight.xpm
index 00568f4..0428040 100644
--- a/xfwm4/hide-prelight.xpm
+++ b/xfwm4/hide-prelight.xpm
@@ -1,22 +1,36 @@
/* XPM */
-static char * hide_prelight_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #D64937",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"....++++++++....",
-"....++++++++....",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................"};
+static char *hide_prelight[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 5 1 ",
+" c #2D2D2D2D2D2D",
+". c #32802E0F2D7E",
+"X c #484848484848",
+"o c #D22E488336F0",
+"O c #D6D649493737",
+/* pixels */
+"XXXXXXXXXXXXXXXXXXXXXX",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ........ ",
+" OOOOOOOO ",
+" oooooooo ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/hide-pressed.xpm b/xfwm4/hide-pressed.xpm
index b499d8b..8fff897 100644
--- a/xfwm4/hide-pressed.xpm
+++ b/xfwm4/hide-pressed.xpm
@@ -1,22 +1,36 @@
/* XPM */
-static char * hide_pressed_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #B44335",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"....++++++++....",
-"....++++++++....",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................"};
+static char *hide_pressed[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 5 1 ",
+" c #2D2D2D2D2D2D",
+". c #316D2DDE2D6E",
+"X c #484848484848",
+"o c #B0FC42A834FD",
+"O c #B4B443433535",
+/* pixels */
+"XXXXXXXXXXXXXXXXXXXXXX",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ........ ",
+" OOOOOOOO ",
+" oooooooo ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/maximize-active.xpm b/xfwm4/maximize-active.xpm
index 759799a..5b74c64 100644
--- a/xfwm4/maximize-active.xpm
+++ b/xfwm4/maximize-active.xpm
@@ -1,22 +1,34 @@
/* XPM */
-static char * maximize_active_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #DCDCDC",
-"................",
-"................",
-"................",
-"................",
-"....++++++++....",
-"....++++++++....",
-"....++....++....",
-"....++....++....",
-"....++....++....",
-"....++....++....",
-"....++++++++....",
-"....++++++++....",
-"................",
-"................",
-"................",
-"................"};
+static char *maximize_active[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 3 1 ",
+" c #2D2D2D2D2D2D",
+". c #484848484848",
+"X c gainsboro",
+/* pixels */
+"......................",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/maximize-inactive.xpm b/xfwm4/maximize-inactive.xpm
index 62a9251..8666762 100644
--- a/xfwm4/maximize-inactive.xpm
+++ b/xfwm4/maximize-inactive.xpm
@@ -1,22 +1,34 @@
/* XPM */
-static char * maximize_inactive_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #AAAAAA",
-"................",
-"................",
-"................",
-"................",
-"....++++++++....",
-"....++++++++....",
-"....++....++....",
-"....++....++....",
-"....++....++....",
-"....++....++....",
-"....++++++++....",
-"....++++++++....",
-"................",
-"................",
-"................",
-"................"};
+static char *maximize_inactive[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 3 1 ",
+" c #2D2D2D2D2D2D",
+". c #393939393939",
+"X c #888888888888",
+/* pixels */
+"......................",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/maximize-prelight.xpm b/xfwm4/maximize-prelight.xpm
index 203179c..cadb8fd 100644
--- a/xfwm4/maximize-prelight.xpm
+++ b/xfwm4/maximize-prelight.xpm
@@ -1,22 +1,34 @@
/* XPM */
-static char * maximize_prelight_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #D64937",
-"................",
-"................",
-"................",
-"................",
-"....++++++++....",
-"....++++++++....",
-"....++....++....",
-"....++....++....",
-"....++....++....",
-"....++....++....",
-"....++++++++....",
-"....++++++++....",
-"................",
-"................",
-"................",
-"................"};
+static char *maximize_prelight[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 3 1 ",
+" c #2D2D2D2D2D2D",
+". c #484848484848",
+"X c #D6D649493737",
+/* pixels */
+"......................",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/maximize-pressed.xpm b/xfwm4/maximize-pressed.xpm
index 18cdb1b..9fc6c6c 100644
--- a/xfwm4/maximize-pressed.xpm
+++ b/xfwm4/maximize-pressed.xpm
@@ -1,22 +1,34 @@
/* XPM */
-static char * maximize_pressed_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #B44335",
-"................",
-"................",
-"................",
-"................",
-"....++++++++....",
-"....++++++++....",
-"....++....++....",
-"....++....++....",
-"....++....++....",
-"....++....++....",
-"....++++++++....",
-"....++++++++....",
-"................",
-"................",
-"................",
-"................"};
+static char *maximize_pressed[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 3 1 ",
+" c #2D2D2D2D2D2D",
+". c #484848484848",
+"X c #B4B443433535",
+/* pixels */
+"......................",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/maximize-toggled-active.xpm b/xfwm4/maximize-toggled-active.xpm
new file mode 100644
index 0000000..f8a489b
--- /dev/null
+++ b/xfwm4/maximize-toggled-active.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static char *maximize_toggled_active[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 3 1 ",
+" c #2D2D2D2D2D2D",
+". c #484848484848",
+"X c gainsboro",
+/* pixels */
+"......................",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/maximize-toggled-inactive.xpm b/xfwm4/maximize-toggled-inactive.xpm
new file mode 100644
index 0000000..7a0f2a8
--- /dev/null
+++ b/xfwm4/maximize-toggled-inactive.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static char *maximize_toggled_inactive[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 3 1 ",
+" c #2D2D2D2D2D2D",
+". c #393939393939",
+"X c #888888888888",
+/* pixels */
+"......................",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/maximize-toggled-prelight.xpm b/xfwm4/maximize-toggled-prelight.xpm
new file mode 100644
index 0000000..619fd35
--- /dev/null
+++ b/xfwm4/maximize-toggled-prelight.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static char *maximize_toggled_prelight[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 3 1 ",
+" c #2D2D2D2D2D2D",
+". c #484848484848",
+"X c #D6D649493737",
+/* pixels */
+"......................",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/maximize-toggled-pressed.xpm b/xfwm4/maximize-toggled-pressed.xpm
new file mode 100644
index 0000000..17cc04e
--- /dev/null
+++ b/xfwm4/maximize-toggled-pressed.xpm
@@ -0,0 +1,34 @@
+/* XPM */
+static char *maximize_toggled_pressed[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 3 1 ",
+" c #2D2D2D2D2D2D",
+". c #484848484848",
+"X c #B4B443433535",
+/* pixels */
+"......................",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XX XX ",
+" XXXXXXXX ",
+" XXXXXXXX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/menu-active.xpm b/xfwm4/menu-active.xpm
index 093c993..bcfa0d1 100644
--- a/xfwm4/menu-active.xpm
+++ b/xfwm4/menu-active.xpm
@@ -1,21 +1,23 @@
/* XPM */
-static char * menu_active_xpm[] = {
-"16 16 2 1",
-" c None",
-". c #2D2D2D",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................"};
+static char *menu_active[] = {
+/* columns rows colors chars-per-pixel */
+"22 16 1 1 ",
+" c #2D2D2D2D2D2D",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/menu-inactive.xpm b/xfwm4/menu-inactive.xpm
index 21812b4..2099db2 100644
--- a/xfwm4/menu-inactive.xpm
+++ b/xfwm4/menu-inactive.xpm
@@ -1,21 +1,23 @@
/* XPM */
-static char * menu_inactive_xpm[] = {
-"16 16 2 1",
-" c None",
-". c #2D2D2D",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................"};
+static char *menu_inactive[] = {
+/* columns rows colors chars-per-pixel */
+"22 16 1 1 ",
+" c #2D2D2D2D2D2D",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/menu-prelight.xpm b/xfwm4/menu-prelight.xpm
index 576b305..2b41cbd 100644
--- a/xfwm4/menu-prelight.xpm
+++ b/xfwm4/menu-prelight.xpm
@@ -1,21 +1,23 @@
/* XPM */
-static char * menu_prelight_xpm[] = {
-"16 16 2 1",
-" c None",
-". c #2D2D2D",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................"};
+static char *menu_prelight[] = {
+/* columns rows colors chars-per-pixel */
+"22 16 1 1 ",
+" c #2D2D2D2D2D2D",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/menu-pressed.xpm b/xfwm4/menu-pressed.xpm
index b13fc79..0496ed2 100644
--- a/xfwm4/menu-pressed.xpm
+++ b/xfwm4/menu-pressed.xpm
@@ -1,21 +1,23 @@
/* XPM */
-static char * menu_pressed_xpm[] = {
-"16 16 2 1",
-" c None",
-". c #2D2D2D",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................",
-"................"};
+static char *menu_pressed[] = {
+/* columns rows colors chars-per-pixel */
+"22 16 1 1 ",
+" c #2D2D2D2D2D2D",
+/* pixels */
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/shade-active.xpm b/xfwm4/shade-active.xpm
index f533efd..5ed3e32 100644
--- a/xfwm4/shade-active.xpm
+++ b/xfwm4/shade-active.xpm
@@ -1,22 +1,39 @@
/* XPM */
-static char * shade_active_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #DBDBDB",
-"................",
-"................",
-"................",
-"................",
-".......++.......",
-"......++++......",
-".....++++++.....",
-"....++++++++....",
-"...+++.++.+++...",
-".......++.......",
-".......++.......",
-".......++.......",
-"................",
-"................",
-"................",
-"................"};
+static char *shade_active[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 8 1 ",
+" c #2D2D2D2D2D2D",
+". c #449A449A449A",
+"X c #484848484848",
+"o c #7F297F297F29",
+"O c #855D855D855D",
+"+ c #C780C780C780",
+"@ c #C992C992C992",
+"# c gainsboro",
+/* pixels */
+"XXXXXXXXXXXXXXXXXXXXXX",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" oo ",
+" O##O ",
+" O####O ",
+" o#+##+#o ",
+" #@.##.@# ",
+" ## ",
+" ## ",
+" ## ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/shade-inactive.xpm b/xfwm4/shade-inactive.xpm
index ed6b2af..41a0e8f 100644
--- a/xfwm4/shade-inactive.xpm
+++ b/xfwm4/shade-inactive.xpm
@@ -1,22 +1,37 @@
/* XPM */
-static char * shade_inactive_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #AAAAAA",
-"................",
-"................",
-"................",
-"................",
-".......++.......",
-"......++++......",
-".....++++++.....",
-"....++++++++....",
-"...+++.++.+++...",
-".......++.......",
-".......++.......",
-".......++.......",
-"................",
-"................",
-"................",
-"................"};
+static char *shade_inactive[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 6 1 ",
+" c #2D2D2D2D2D2D",
+". c #393C393C393C",
+"X c #57CF57CF57CF",
+"o c #5B085B085B08",
+"O c #7D6D7D6D7D6D",
+"+ c #888888888888",
+/* pixels */
+"......................",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XX ",
+" o++o ",
+" o++++o ",
+" X+O++O+o ",
+" +O.++.O+ ",
+" ++ ",
+" ++ ",
+" ++ ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/shade-prelight.xpm b/xfwm4/shade-prelight.xpm
index f7226bd..6cb7e2f 100644
--- a/xfwm4/shade-prelight.xpm
+++ b/xfwm4/shade-prelight.xpm
@@ -1,22 +1,39 @@
/* XPM */
-static char * shade_prelight_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #D64937",
-"................",
-"................",
-"................",
-"................",
-".......++.......",
-"......++++......",
-".....++++++.....",
-"....++++++++....",
-"...+++.++.+++...",
-".......++.......",
-".......++.......",
-".......++.......",
-"................",
-"................",
-"................",
-"................"};
+static char *shade_prelight[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 8 1 ",
+" c #2D2D2D2D2D2D",
+". c #43CC30EC2E84",
+"X c #7C5A3A4B31DC",
+"o c #484848484848",
+"O c #82573B493237",
+"+ c #C23645DE35FF",
+"@ c #C3E046253618",
+"# c #D6D649493737",
+/* pixels */
+"oooooooooooooooooooooo",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XX ",
+" O##O ",
+" O####O ",
+" X#+##+#X ",
+" #+.##.+# ",
+" ## ",
+" ## ",
+" ## ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/shade-pressed.xpm b/xfwm4/shade-pressed.xpm
index 4dceebd..26e0984 100644
--- a/xfwm4/shade-pressed.xpm
+++ b/xfwm4/shade-pressed.xpm
@@ -1,22 +1,38 @@
/* XPM */
-static char * shade_pressed_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #B44335",
-"................",
-"................",
-"................",
-"................",
-".......++.......",
-"......++++......",
-".....++++++.....",
-"....++++++++....",
-"...+++.++.+++...",
-".......++.......",
-".......++.......",
-".......++.......",
-"................",
-"................",
-"................",
-"................"};
+static char *shade_pressed[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 7 1 ",
+" c #2D2D2D2D2D2D",
+". c #3F3F301F2E3F",
+"X c #6C6C377C30EC",
+"o c #713538433135",
+"O c #484848484848",
+"+ c #A43A4094343B",
+"@ c #B4B443433535",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOO",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XX ",
+" o@@o ",
+" o@@@@o ",
+" X@+@@+@X ",
+" @+.@@.+@ ",
+" @@ ",
+" @@ ",
+" @@ ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/shade-toggled-active.xpm b/xfwm4/shade-toggled-active.xpm
index 5986f3d..eb71991 100644
--- a/xfwm4/shade-toggled-active.xpm
+++ b/xfwm4/shade-toggled-active.xpm
@@ -1,22 +1,39 @@
/* XPM */
-static char * shade_toggled_active_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #DBDBDB",
-"................",
-"................",
-"................",
-"................",
-".......++.......",
-".......++.......",
-".......++.......",
-"...+++.++.+++...",
-"....++++++++....",
-".....++++++.....",
-"......++++......",
-".......++.......",
-"................",
-"................",
-"................",
-"................"};
+static char *shade_toggled_active[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 8 1 ",
+" c #2D2D2D2D2D2D",
+". c #41D841D841D8",
+"X c #484848484848",
+"o c #855D855D855D",
+"O c #8AE08AE08AE0",
+"+ c #C40FC40FC40F",
+"@ c #C6D0C6D0C6D0",
+"# c gainsboro",
+/* pixels */
+"XXXXXXXXXXXXXXXXXXXXXX",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ## ",
+" ## ",
+" ## ",
+" #+.##.@# ",
+" O#@##@#O ",
+" o####o ",
+" o##o ",
+" oo ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/shade-toggled-inactive.xpm b/xfwm4/shade-toggled-inactive.xpm
index 89587d0..4346439 100644
--- a/xfwm4/shade-toggled-inactive.xpm
+++ b/xfwm4/shade-toggled-inactive.xpm
@@ -1,22 +1,38 @@
/* XPM */
-static char * shade_toggled_inactive_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #AAAAAA",
-"................",
-"................",
-"................",
-"................",
-".......++.......",
-".......++.......",
-".......++.......",
-"...+++.++.+++...",
-"....++++++++....",
-".....++++++.....",
-"......++++......",
-".......++.......",
-"................",
-"................",
-"................",
-"................"};
+static char *shade_toggled_inactive[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 7 1 ",
+" c #2D2D2D2D2D2D",
+". c #393939393939",
+"X c #5B085B085B08",
+"o c #5DE65DE65DE6",
+"O c #7BA27BA27BA2",
+"+ c #7C5A7C5A7C5A",
+"@ c #888888888888",
+/* pixels */
+"......................",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" @@ ",
+" @@ ",
+" @@ ",
+" @O.@@.O@ ",
+" o@+@@+@o ",
+" X@@@@X ",
+" X@@X ",
+" XX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/shade-toggled-prelight.xpm b/xfwm4/shade-toggled-prelight.xpm
index 30a6db5..2b2e4d6 100644
--- a/xfwm4/shade-toggled-prelight.xpm
+++ b/xfwm4/shade-toggled-prelight.xpm
@@ -1,22 +1,39 @@
/* XPM */
-static char * shade_toggled_prelight_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #D64937",
-"................",
-"................",
-"................",
-"................",
-".......++.......",
-".......++.......",
-".......++.......",
-"...+++.++.+++...",
-"....++++++++....",
-".....++++++.....",
-"......++++......",
-".......++.......",
-"................",
-"................",
-"................",
-"................"};
+static char *shade_toggled_prelight[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 8 1 ",
+" c #2D2D2D2D2D2D",
+". c #4123307C2E5B",
+"X c #484848484848",
+"o c #82573B493237",
+"O c #87A93C2B3288",
+"+ c #BF8D456D35D6",
+"@ c #C18C45C235F4",
+"# c #D6D649493737",
+/* pixels */
+"XXXXXXXXXXXXXXXXXXXXXX",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ## ",
+" ## ",
+" ## ",
+" #+.##.+# ",
+" O#@##@#O ",
+" o####o ",
+" o##o ",
+" oo ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/shade-toggled-pressed.xpm b/xfwm4/shade-toggled-pressed.xpm
index a444c27..58fbd39 100644
--- a/xfwm4/shade-toggled-pressed.xpm
+++ b/xfwm4/shade-toggled-pressed.xpm
@@ -1,22 +1,38 @@
/* XPM */
-static char * shade_toggled_pressed_xpm[] = {
-"16 16 3 1",
-" c None",
-". c #2D2D2D",
-"+ c #B44335",
-"................",
-"................",
-"................",
-"................",
-".......++.......",
-".......++.......",
-".......++.......",
-"...+++.++.+++...",
-"....++++++++....",
-".....++++++.....",
-"......++++......",
-".......++.......",
-"................",
-"................",
-"................",
-"................"};
+static char *shade_toggled_pressed[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 7 1 ",
+" c #2D2D2D2D2D2D",
+". c #3D1F2FC62E1F",
+"X c #713538433135",
+"o c #757538F43176",
+"O c #484848484848",
+"+ c #A36E4072342F",
+"@ c #B4B443433535",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOO",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" @@ ",
+" @@ ",
+" @@ ",
+" @+.@@.+@ ",
+" X@+@@+@o ",
+" X@@@@X ",
+" X@@X ",
+" XX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/src/button-base-active.xpm b/xfwm4/src/button-base-active.xpm
new file mode 100644
index 0000000..406f4bc
--- /dev/null
+++ b/xfwm4/src/button-base-active.xpm
@@ -0,0 +1,31 @@
+/* XPM */
+static char * button_base_active_xpm[] = {
+"22 25 3 1",
+" c None",
+". c #2D2D2D",
+"+ c #484848",
+"++++++++++++++++++++++",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................"};
diff --git a/xfwm4/src/button-base-inactive.xpm b/xfwm4/src/button-base-inactive.xpm
new file mode 100644
index 0000000..e5e1704
--- /dev/null
+++ b/xfwm4/src/button-base-inactive.xpm
@@ -0,0 +1,31 @@
+/* XPM */
+static char * button_base_inactive_xpm[] = {
+"22 25 3 1",
+" c None",
+". c #2D2D2D",
+"+ c #393939",
+"++++++++++++++++++++++",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................"};
diff --git a/xfwm4/src/button-base-menu.xpm b/xfwm4/src/button-base-menu.xpm
new file mode 100644
index 0000000..103a9a8
--- /dev/null
+++ b/xfwm4/src/button-base-menu.xpm
@@ -0,0 +1,21 @@
+/* XPM */
+static char * menu_inactive_xpm[] = {
+"22 16 2 1",
+" c None",
+". c #2D2D2D",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................",
+"......................"};
diff --git a/xfwm4/src/close.svg b/xfwm4/src/close.svg
new file mode 100644
index 0000000..9ae0fbd
--- /dev/null
+++ b/xfwm4/src/close.svg
@@ -0,0 +1,99 @@
+
+
+
+
diff --git a/xfwm4/src/hide.svg b/xfwm4/src/hide.svg
new file mode 100644
index 0000000..9176690
--- /dev/null
+++ b/xfwm4/src/hide.svg
@@ -0,0 +1,87 @@
+
+
+
+
diff --git a/xfwm4/src/icon_template.svgz b/xfwm4/src/icon_template.svgz
new file mode 100644
index 0000000..b9bceaf
Binary files /dev/null and b/xfwm4/src/icon_template.svgz differ
diff --git a/xfwm4/src/maximize-toggled.svg b/xfwm4/src/maximize-toggled.svg
new file mode 100644
index 0000000..4906163
--- /dev/null
+++ b/xfwm4/src/maximize-toggled.svg
@@ -0,0 +1,86 @@
+
+
+
+
diff --git a/xfwm4/src/maximize.svg b/xfwm4/src/maximize.svg
new file mode 100644
index 0000000..4906163
--- /dev/null
+++ b/xfwm4/src/maximize.svg
@@ -0,0 +1,86 @@
+
+
+
+
diff --git a/xfwm4/src/shade-toggled.svg b/xfwm4/src/shade-toggled.svg
new file mode 100644
index 0000000..f0f078c
--- /dev/null
+++ b/xfwm4/src/shade-toggled.svg
@@ -0,0 +1,86 @@
+
+
+
+
diff --git a/xfwm4/src/shade.svg b/xfwm4/src/shade.svg
new file mode 100644
index 0000000..48f0168
--- /dev/null
+++ b/xfwm4/src/shade.svg
@@ -0,0 +1,87 @@
+
+
+
+
diff --git a/xfwm4/src/stick-toggled.svg b/xfwm4/src/stick-toggled.svg
new file mode 100644
index 0000000..45cbd0f
--- /dev/null
+++ b/xfwm4/src/stick-toggled.svg
@@ -0,0 +1,90 @@
+
+
+
+
diff --git a/xfwm4/src/stick.svg b/xfwm4/src/stick.svg
new file mode 100644
index 0000000..ac12534
--- /dev/null
+++ b/xfwm4/src/stick.svg
@@ -0,0 +1,90 @@
+
+
+
+
diff --git a/xfwm4/stick-active.xpm b/xfwm4/stick-active.xpm
new file mode 100644
index 0000000..4f7e01d
--- /dev/null
+++ b/xfwm4/stick-active.xpm
@@ -0,0 +1,44 @@
+/* XPM */
+static char *stick_active[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 13 1 ",
+" c #2D2D2D2D2D2D",
+". c #3FF33FF33FF3",
+"X c #420442044204",
+"o c #444244424442",
+"O c #484848484848",
+"+ c #9F8B9F8B9F8B",
+"@ c #A19CA19CA19C",
+"# c #A95CA95CA95C",
+"$ c #C780C780C780",
+"% c #CA42CA42CA42",
+"& c #CFC5CFC5CFC5",
+"* c #D0A1D0A1D0A1",
+"= c gainsboro",
+/* pixels */
+"OOOOOOOOOOOOOOOOoOOOOO",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" X@$$@X ",
+" X*====&X ",
+" @=#oo#=+ ",
+" %=X X=% ",
+" %=. X=% ",
+" +=#X.#=+ ",
+" X&====&X ",
+" X@&&@X ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/stick-inactive.xpm b/xfwm4/stick-inactive.xpm
new file mode 100644
index 0000000..d200cd4
--- /dev/null
+++ b/xfwm4/stick-inactive.xpm
@@ -0,0 +1,40 @@
+/* XPM */
+static char *stick_inactive[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 9 1 ",
+" c #2D2D2D2D2D2D",
+". c #375137513751",
+"X c #393839383938",
+"o c #68A568A568A5",
+"O c #697469746974",
+"+ c #6DA96DA96DA9",
+"@ c #7D6D7D6D7D6D",
+"# c #81B981B981B9",
+"$ c #888888888888",
+/* pixels */
+"XXXXXXXXXXXXXXXXXXXXXX",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" XO@@O. ",
+" X#$$$$#. ",
+" O$+XX+$O ",
+" @$. X$@ ",
+" @$. .$# ",
+" O$+..+$O ",
+" .#$$$$#. ",
+" XO##OX ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/stick-prelight.xpm b/xfwm4/stick-prelight.xpm
new file mode 100644
index 0000000..294d3b0
--- /dev/null
+++ b/xfwm4/stick-prelight.xpm
@@ -0,0 +1,44 @@
+/* XPM */
+static char *stick_prelight[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 13 1 ",
+" c #2D2D2D2D2D2D",
+". c #3F2430272E3D",
+"X c #4123307C2E5B",
+"o c #43CC30EC2E84",
+"O c #484848484848",
+"+ c #9B9F3F7933B6",
+"@ c #9C9F3FA433C5",
+"# c #9D9E3FCE33D4",
+"$ c #A4F041053443",
+"% c #C23645DE35FF",
+"& c #C4DF464F3627",
+"* c #CB864769368C",
+"= c #D6D649493737",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOO",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" X#%%#X ",
+" X*====*X ",
+" #=$Xo$=+ ",
+" &=X X=& ",
+" &=. X=& ",
+" +=$..$=@ ",
+" .*====*X ",
+" X#**#X ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/stick-pressed.xpm b/xfwm4/stick-pressed.xpm
new file mode 100644
index 0000000..ad1a907
--- /dev/null
+++ b/xfwm4/stick-pressed.xpm
@@ -0,0 +1,43 @@
+/* XPM */
+static char *stick_pressed[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 12 1 ",
+" c #2D2D2D2D2D2D",
+". c #3B872F842E07",
+"X c #3C0F2F9A2E0F",
+"o c #3D412FCC2E21",
+"O c #3F3F301F2E3F",
+"+ c #484848484848",
+"@ c #85943B95326A",
+"# c #86FF3BD03280",
+"$ c #8CD83CC432D8",
+"% c #A43A4094343B",
+"& c #ABAB41CA34AC",
+"* c #B4B443433535",
+/* pixels */
+"++++++++++++++++++++++",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" o#%%#o ",
+" o&****&o ",
+" @*$oo$*# ",
+" &*. o*% ",
+" %*. o*& ",
+" @*$..$*@ ",
+" .&****&X ",
+" X#& ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/stick-toggled-active.xpm b/xfwm4/stick-toggled-active.xpm
new file mode 100644
index 0000000..05c6ac4
--- /dev/null
+++ b/xfwm4/stick-toggled-active.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char *stick_toggled_active[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 11 1 ",
+" c #2D2D2D2D2D2D",
+". c #314F314F314F",
+"X c #484848484848",
+"o c #568356835683",
+"O c #5AA65AA65AA6",
+"+ c #88CF88CF88CF",
+"@ c #8AA58AA58AA5",
+"# c #C780C780C780",
+"$ c #CBA3CBA3CBA3",
+"% c #CD03CD03CD03",
+"& c gainsboro",
+/* pixels */
+"XXXXXXXXXXXXXXXXXXXXXX",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" .@##@ ",
+" @&&&&@ ",
+" $&OO&$ ",
+" $&oo&$ ",
+" @&&&&@ ",
+" .@%$@. ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/stick-toggled-inactive.xpm b/xfwm4/stick-toggled-inactive.xpm
new file mode 100644
index 0000000..c5a4754
--- /dev/null
+++ b/xfwm4/stick-toggled-inactive.xpm
@@ -0,0 +1,39 @@
+/* XPM */
+static char *stick_toggled_inactive[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 8 1 ",
+" c #2D2D2D2D2D2D",
+". c #393939393939",
+"X c #439143914391",
+"o c #44D244D244D2",
+"O c #5E055E055E05",
+"+ c #7EDC7EDC7EDC",
+"@ c #804B804B804B",
+"# c #888888888888",
+/* pixels */
+"......................",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" O++O ",
+" O####O ",
+" +#oo#+ ",
+" +#XX#+ ",
+" O####O ",
+" O@@O ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/stick-toggled-prelight.xpm b/xfwm4/stick-toggled-prelight.xpm
new file mode 100644
index 0000000..60d8f59
--- /dev/null
+++ b/xfwm4/stick-toggled-prelight.xpm
@@ -0,0 +1,43 @@
+/* XPM */
+static char *stick_toggled_prelight[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 12 1 ",
+" c #2D2D2D2D2D2D",
+". c #312B2DD62D69",
+"X c #566D34032F9E",
+"o c #591634732FC6",
+"O c #484848484848",
+"+ c #85AA3BD63269",
+"@ c #87A93C2B3288",
+"# c #88543C473292",
+"$ c #C23645DE35FF",
+"% c #C5DF467A3636",
+"& c #C8DD46F83663",
+"* c #D6D649493737",
+/* pixels */
+"OOOOOOOOOOOOOOOOOOOOOO",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" .@$$@ ",
+" @****@ ",
+" %*Xo*% ",
+" %*XX*% ",
+" #****@ ",
+" .#%%@. ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/stick-toggled-pressed.xpm b/xfwm4/stick-toggled-pressed.xpm
new file mode 100644
index 0000000..50a94b5
--- /dev/null
+++ b/xfwm4/stick-toggled-pressed.xpm
@@ -0,0 +1,42 @@
+/* XPM */
+static char *stick_toggled_pressed[] = {
+/* columns rows colors chars-per-pixel */
+"22 25 11 1 ",
+" c #2D2D2D2D2D2D",
+". c #305D2DB22D5D",
+"X c #4E6532972F25",
+"o c #504132E42F41",
+"O c #73DD38B2315D",
+"+ c #757538F43176",
+"@ c #484848484848",
+"# c #A43A4094343B",
+"$ c #A76B4119346B",
+"% c #A87B4145347C",
+"& c #B4B443433535",
+/* pixels */
+"@@@@@@@@@@@@@@@@@@@@@@",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" .+##+ ",
+" +&&&&O ",
+" #&Xo&% ",
+" %&XX ",
+" +&&&&+ ",
+" .+%%+. ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" ",
+" "
+};
diff --git a/xfwm4/themerc b/xfwm4/themerc
index 0bbcd94..e345ddd 100644
--- a/xfwm4/themerc
+++ b/xfwm4/themerc
@@ -4,12 +4,12 @@
active_text_color=#dcdcdc
inactive_text_color=#888888
-button_offset=6
-button_spacing=6
+button_offset=3
+button_spacing=0
show_app_icon=true
full_width_title=true
-maximized_offset=6
-title_horizontal_offset=6
+maximized_offset=0
+title_horizontal_offset=3
title_shadow_active=false
title_shadow_inactive=false
title_vertical_offset_active=0