diff --git a/install.sh b/install.sh
index 11b61b4..dbfc7a8 100755
--- a/install.sh
+++ b/install.sh
@@ -95,6 +95,10 @@ install() {
[[ "$color" != '-dark' ]] && \
cp -r "$SRC_DIR/gtk/3.0/gtk-dark$size.css" "$THEME_DIR/gtk-3.0/gtk-dark.css"
+ mkdir -p "${THEME_DIR}/xfwm4"
+ cp -r "${SRC_DIR}/xfwm4/assets${ELSE_LIGHT:-}/"*.png "${THEME_DIR}/xfwm4"
+ cp -r "${SRC_DIR}/xfwm4/themerc${ELSE_LIGHT:-}" "${THEME_DIR}/xfwm4/themerc"
+
mkdir -p "$THEME_DIR/plank"
cp -r "$SRC_DIR/plank/dock.theme" "$THEME_DIR/plank"
}
diff --git a/src/xfwm4/assets-light.svg b/src/xfwm4/assets-light.svg
new file mode 100644
index 0000000..9717db4
--- /dev/null
+++ b/src/xfwm4/assets-light.svg
@@ -0,0 +1,2949 @@
+
+
diff --git a/src/xfwm4/assets-light/bottom-active.png b/src/xfwm4/assets-light/bottom-active.png
new file mode 100644
index 0000000..b364438
Binary files /dev/null and b/src/xfwm4/assets-light/bottom-active.png differ
diff --git a/src/xfwm4/assets-light/bottom-inactive.png b/src/xfwm4/assets-light/bottom-inactive.png
new file mode 100644
index 0000000..b364438
Binary files /dev/null and b/src/xfwm4/assets-light/bottom-inactive.png differ
diff --git a/src/xfwm4/assets-light/bottom-left-active.png b/src/xfwm4/assets-light/bottom-left-active.png
new file mode 100644
index 0000000..00835b4
Binary files /dev/null and b/src/xfwm4/assets-light/bottom-left-active.png differ
diff --git a/src/xfwm4/assets-light/bottom-left-inactive.png b/src/xfwm4/assets-light/bottom-left-inactive.png
new file mode 100644
index 0000000..00835b4
Binary files /dev/null and b/src/xfwm4/assets-light/bottom-left-inactive.png differ
diff --git a/src/xfwm4/assets-light/bottom-right-active.png b/src/xfwm4/assets-light/bottom-right-active.png
new file mode 100644
index 0000000..2fca629
Binary files /dev/null and b/src/xfwm4/assets-light/bottom-right-active.png differ
diff --git a/src/xfwm4/assets-light/bottom-right-inactive.png b/src/xfwm4/assets-light/bottom-right-inactive.png
new file mode 100644
index 0000000..2fca629
Binary files /dev/null and b/src/xfwm4/assets-light/bottom-right-inactive.png differ
diff --git a/src/xfwm4/assets-light/close-active.png b/src/xfwm4/assets-light/close-active.png
new file mode 100644
index 0000000..5434c70
Binary files /dev/null and b/src/xfwm4/assets-light/close-active.png differ
diff --git a/src/xfwm4/assets-light/close-inactive.png b/src/xfwm4/assets-light/close-inactive.png
new file mode 100644
index 0000000..00b2e7d
Binary files /dev/null and b/src/xfwm4/assets-light/close-inactive.png differ
diff --git a/src/xfwm4/assets-light/close-prelight.png b/src/xfwm4/assets-light/close-prelight.png
new file mode 100644
index 0000000..8163df5
Binary files /dev/null and b/src/xfwm4/assets-light/close-prelight.png differ
diff --git a/src/xfwm4/assets-light/close-pressed.png b/src/xfwm4/assets-light/close-pressed.png
new file mode 100644
index 0000000..c99e3f9
Binary files /dev/null and b/src/xfwm4/assets-light/close-pressed.png differ
diff --git a/src/xfwm4/assets-light/hide-active.png b/src/xfwm4/assets-light/hide-active.png
new file mode 100644
index 0000000..b6a9fe2
Binary files /dev/null and b/src/xfwm4/assets-light/hide-active.png differ
diff --git a/src/xfwm4/assets-light/hide-inactive.png b/src/xfwm4/assets-light/hide-inactive.png
new file mode 100644
index 0000000..82ddaef
Binary files /dev/null and b/src/xfwm4/assets-light/hide-inactive.png differ
diff --git a/src/xfwm4/assets-light/hide-prelight.png b/src/xfwm4/assets-light/hide-prelight.png
new file mode 100644
index 0000000..32d5625
Binary files /dev/null and b/src/xfwm4/assets-light/hide-prelight.png differ
diff --git a/src/xfwm4/assets-light/hide-pressed.png b/src/xfwm4/assets-light/hide-pressed.png
new file mode 100644
index 0000000..5bf409c
Binary files /dev/null and b/src/xfwm4/assets-light/hide-pressed.png differ
diff --git a/src/xfwm4/assets-light/left-active.png b/src/xfwm4/assets-light/left-active.png
new file mode 100644
index 0000000..5084375
Binary files /dev/null and b/src/xfwm4/assets-light/left-active.png differ
diff --git a/src/xfwm4/assets-light/left-inactive.png b/src/xfwm4/assets-light/left-inactive.png
new file mode 100644
index 0000000..5084375
Binary files /dev/null and b/src/xfwm4/assets-light/left-inactive.png differ
diff --git a/src/xfwm4/assets-light/maximize-active.png b/src/xfwm4/assets-light/maximize-active.png
new file mode 100644
index 0000000..f06ce6d
Binary files /dev/null and b/src/xfwm4/assets-light/maximize-active.png differ
diff --git a/src/xfwm4/assets-light/maximize-inactive.png b/src/xfwm4/assets-light/maximize-inactive.png
new file mode 100644
index 0000000..af855c5
Binary files /dev/null and b/src/xfwm4/assets-light/maximize-inactive.png differ
diff --git a/src/xfwm4/assets-light/maximize-prelight.png b/src/xfwm4/assets-light/maximize-prelight.png
new file mode 100644
index 0000000..18b1ae4
Binary files /dev/null and b/src/xfwm4/assets-light/maximize-prelight.png differ
diff --git a/src/xfwm4/assets-light/maximize-pressed.png b/src/xfwm4/assets-light/maximize-pressed.png
new file mode 100644
index 0000000..0ed51d6
Binary files /dev/null and b/src/xfwm4/assets-light/maximize-pressed.png differ
diff --git a/src/xfwm4/assets-light/maximize-toggled-active.png b/src/xfwm4/assets-light/maximize-toggled-active.png
new file mode 100644
index 0000000..81f18b1
Binary files /dev/null and b/src/xfwm4/assets-light/maximize-toggled-active.png differ
diff --git a/src/xfwm4/assets-light/maximize-toggled-inactive.png b/src/xfwm4/assets-light/maximize-toggled-inactive.png
new file mode 100644
index 0000000..87917cd
Binary files /dev/null and b/src/xfwm4/assets-light/maximize-toggled-inactive.png differ
diff --git a/src/xfwm4/assets-light/maximize-toggled-prelight.png b/src/xfwm4/assets-light/maximize-toggled-prelight.png
new file mode 100644
index 0000000..6bdfb0d
Binary files /dev/null and b/src/xfwm4/assets-light/maximize-toggled-prelight.png differ
diff --git a/src/xfwm4/assets-light/maximize-toggled-pressed.png b/src/xfwm4/assets-light/maximize-toggled-pressed.png
new file mode 100644
index 0000000..39a5e99
Binary files /dev/null and b/src/xfwm4/assets-light/maximize-toggled-pressed.png differ
diff --git a/src/xfwm4/assets-light/menu-active.png b/src/xfwm4/assets-light/menu-active.png
new file mode 100644
index 0000000..75b4d85
Binary files /dev/null and b/src/xfwm4/assets-light/menu-active.png differ
diff --git a/src/xfwm4/assets-light/menu-inactive.png b/src/xfwm4/assets-light/menu-inactive.png
new file mode 100644
index 0000000..307ae3b
Binary files /dev/null and b/src/xfwm4/assets-light/menu-inactive.png differ
diff --git a/src/xfwm4/assets-light/menu-prelight.png b/src/xfwm4/assets-light/menu-prelight.png
new file mode 100644
index 0000000..9f238d5
Binary files /dev/null and b/src/xfwm4/assets-light/menu-prelight.png differ
diff --git a/src/xfwm4/assets-light/menu-pressed.png b/src/xfwm4/assets-light/menu-pressed.png
new file mode 100644
index 0000000..a7190f7
Binary files /dev/null and b/src/xfwm4/assets-light/menu-pressed.png differ
diff --git a/src/xfwm4/assets-light/right-active.png b/src/xfwm4/assets-light/right-active.png
new file mode 100644
index 0000000..5084375
Binary files /dev/null and b/src/xfwm4/assets-light/right-active.png differ
diff --git a/src/xfwm4/assets-light/right-inactive.png b/src/xfwm4/assets-light/right-inactive.png
new file mode 100644
index 0000000..5084375
Binary files /dev/null and b/src/xfwm4/assets-light/right-inactive.png differ
diff --git a/src/xfwm4/assets-light/shade-active.png b/src/xfwm4/assets-light/shade-active.png
new file mode 100644
index 0000000..31fa0ce
Binary files /dev/null and b/src/xfwm4/assets-light/shade-active.png differ
diff --git a/src/xfwm4/assets-light/shade-inactive.png b/src/xfwm4/assets-light/shade-inactive.png
new file mode 100644
index 0000000..e180a34
Binary files /dev/null and b/src/xfwm4/assets-light/shade-inactive.png differ
diff --git a/src/xfwm4/assets-light/shade-prelight.png b/src/xfwm4/assets-light/shade-prelight.png
new file mode 100644
index 0000000..ff01671
Binary files /dev/null and b/src/xfwm4/assets-light/shade-prelight.png differ
diff --git a/src/xfwm4/assets-light/shade-pressed.png b/src/xfwm4/assets-light/shade-pressed.png
new file mode 100644
index 0000000..f6ce8b6
Binary files /dev/null and b/src/xfwm4/assets-light/shade-pressed.png differ
diff --git a/src/xfwm4/assets-light/stick-active.png b/src/xfwm4/assets-light/stick-active.png
new file mode 100644
index 0000000..c8f0196
Binary files /dev/null and b/src/xfwm4/assets-light/stick-active.png differ
diff --git a/src/xfwm4/assets-light/stick-inactive.png b/src/xfwm4/assets-light/stick-inactive.png
new file mode 100644
index 0000000..3851078
Binary files /dev/null and b/src/xfwm4/assets-light/stick-inactive.png differ
diff --git a/src/xfwm4/assets-light/stick-prelight.png b/src/xfwm4/assets-light/stick-prelight.png
new file mode 100644
index 0000000..0eecf13
Binary files /dev/null and b/src/xfwm4/assets-light/stick-prelight.png differ
diff --git a/src/xfwm4/assets-light/stick-pressed.png b/src/xfwm4/assets-light/stick-pressed.png
new file mode 100644
index 0000000..a3bff24
Binary files /dev/null and b/src/xfwm4/assets-light/stick-pressed.png differ
diff --git a/src/xfwm4/assets-light/stick-toggled-active.png b/src/xfwm4/assets-light/stick-toggled-active.png
new file mode 100644
index 0000000..d39a92b
Binary files /dev/null and b/src/xfwm4/assets-light/stick-toggled-active.png differ
diff --git a/src/xfwm4/assets-light/stick-toggled-inactive.png b/src/xfwm4/assets-light/stick-toggled-inactive.png
new file mode 100644
index 0000000..9d3544f
Binary files /dev/null and b/src/xfwm4/assets-light/stick-toggled-inactive.png differ
diff --git a/src/xfwm4/assets-light/stick-toggled-prelight.png b/src/xfwm4/assets-light/stick-toggled-prelight.png
new file mode 100644
index 0000000..4af120b
Binary files /dev/null and b/src/xfwm4/assets-light/stick-toggled-prelight.png differ
diff --git a/src/xfwm4/assets-light/stick-toggled-pressed.png b/src/xfwm4/assets-light/stick-toggled-pressed.png
new file mode 100644
index 0000000..8cf0960
Binary files /dev/null and b/src/xfwm4/assets-light/stick-toggled-pressed.png differ
diff --git a/src/xfwm4/assets-light/title-1-active.png b/src/xfwm4/assets-light/title-1-active.png
new file mode 100644
index 0000000..be673b7
Binary files /dev/null and b/src/xfwm4/assets-light/title-1-active.png differ
diff --git a/src/xfwm4/assets-light/title-1-inactive.png b/src/xfwm4/assets-light/title-1-inactive.png
new file mode 100644
index 0000000..be673b7
Binary files /dev/null and b/src/xfwm4/assets-light/title-1-inactive.png differ
diff --git a/src/xfwm4/assets-light/title-2-active.png b/src/xfwm4/assets-light/title-2-active.png
new file mode 100644
index 0000000..be673b7
Binary files /dev/null and b/src/xfwm4/assets-light/title-2-active.png differ
diff --git a/src/xfwm4/assets-light/title-2-inactive.png b/src/xfwm4/assets-light/title-2-inactive.png
new file mode 100644
index 0000000..be673b7
Binary files /dev/null and b/src/xfwm4/assets-light/title-2-inactive.png differ
diff --git a/src/xfwm4/assets-light/title-3-active.png b/src/xfwm4/assets-light/title-3-active.png
new file mode 100644
index 0000000..be673b7
Binary files /dev/null and b/src/xfwm4/assets-light/title-3-active.png differ
diff --git a/src/xfwm4/assets-light/title-3-inactive.png b/src/xfwm4/assets-light/title-3-inactive.png
new file mode 100644
index 0000000..be673b7
Binary files /dev/null and b/src/xfwm4/assets-light/title-3-inactive.png differ
diff --git a/src/xfwm4/assets-light/title-4-active.png b/src/xfwm4/assets-light/title-4-active.png
new file mode 100644
index 0000000..be673b7
Binary files /dev/null and b/src/xfwm4/assets-light/title-4-active.png differ
diff --git a/src/xfwm4/assets-light/title-4-inactive.png b/src/xfwm4/assets-light/title-4-inactive.png
new file mode 100644
index 0000000..be673b7
Binary files /dev/null and b/src/xfwm4/assets-light/title-4-inactive.png differ
diff --git a/src/xfwm4/assets-light/title-5-active.png b/src/xfwm4/assets-light/title-5-active.png
new file mode 100644
index 0000000..be673b7
Binary files /dev/null and b/src/xfwm4/assets-light/title-5-active.png differ
diff --git a/src/xfwm4/assets-light/title-5-inactive.png b/src/xfwm4/assets-light/title-5-inactive.png
new file mode 100644
index 0000000..be673b7
Binary files /dev/null and b/src/xfwm4/assets-light/title-5-inactive.png differ
diff --git a/src/xfwm4/assets-light/top-left-active.png b/src/xfwm4/assets-light/top-left-active.png
new file mode 100644
index 0000000..e5a3365
Binary files /dev/null and b/src/xfwm4/assets-light/top-left-active.png differ
diff --git a/src/xfwm4/assets-light/top-left-inactive.png b/src/xfwm4/assets-light/top-left-inactive.png
new file mode 100644
index 0000000..e5a3365
Binary files /dev/null and b/src/xfwm4/assets-light/top-left-inactive.png differ
diff --git a/src/xfwm4/assets-light/top-right-active.png b/src/xfwm4/assets-light/top-right-active.png
new file mode 100644
index 0000000..4a8bbd6
Binary files /dev/null and b/src/xfwm4/assets-light/top-right-active.png differ
diff --git a/src/xfwm4/assets-light/top-right-inactive.png b/src/xfwm4/assets-light/top-right-inactive.png
new file mode 100644
index 0000000..4a8bbd6
Binary files /dev/null and b/src/xfwm4/assets-light/top-right-inactive.png differ
diff --git a/src/xfwm4/assets.svg b/src/xfwm4/assets.svg
new file mode 100644
index 0000000..523088d
--- /dev/null
+++ b/src/xfwm4/assets.svg
@@ -0,0 +1,3238 @@
+
+
diff --git a/src/xfwm4/assets.txt b/src/xfwm4/assets.txt
new file mode 100644
index 0000000..4cb2896
--- /dev/null
+++ b/src/xfwm4/assets.txt
@@ -0,0 +1,56 @@
+close-active
+close-inactive
+close-prelight
+close-pressed
+hide-active
+hide-inactive
+hide-prelight
+hide-pressed
+maximize-active
+maximize-inactive
+maximize-prelight
+maximize-pressed
+maximize-toggled-active
+maximize-toggled-inactive
+maximize-toggled-prelight
+maximize-toggled-pressed
+menu-active
+menu-inactive
+menu-prelight
+menu-pressed
+shade-active
+shade-inactive
+shade-prelight
+shade-pressed
+stick-active
+stick-inactive
+stick-prelight
+stick-pressed
+stick-toggled-active
+stick-toggled-inactive
+stick-toggled-prelight
+stick-toggled-pressed
+title-1-active
+title-1-inactive
+title-2-active
+title-2-inactive
+title-3-active
+title-3-inactive
+title-4-active
+title-4-inactive
+title-5-active
+title-5-inactive
+top-left-active
+top-left-inactive
+top-right-active
+top-right-inactive
+left-active
+left-inactive
+right-active
+right-inactive
+bottom-active
+bottom-inactive
+bottom-left-active
+bottom-left-inactive
+bottom-right-active
+bottom-right-inactive
diff --git a/src/xfwm4/assets/bottom-active.png b/src/xfwm4/assets/bottom-active.png
new file mode 100644
index 0000000..b146ab2
Binary files /dev/null and b/src/xfwm4/assets/bottom-active.png differ
diff --git a/src/xfwm4/assets/bottom-inactive.png b/src/xfwm4/assets/bottom-inactive.png
new file mode 100644
index 0000000..b146ab2
Binary files /dev/null and b/src/xfwm4/assets/bottom-inactive.png differ
diff --git a/src/xfwm4/assets/bottom-left-active.png b/src/xfwm4/assets/bottom-left-active.png
new file mode 100644
index 0000000..58fc04c
Binary files /dev/null and b/src/xfwm4/assets/bottom-left-active.png differ
diff --git a/src/xfwm4/assets/bottom-left-inactive.png b/src/xfwm4/assets/bottom-left-inactive.png
new file mode 100644
index 0000000..58fc04c
Binary files /dev/null and b/src/xfwm4/assets/bottom-left-inactive.png differ
diff --git a/src/xfwm4/assets/bottom-right-active.png b/src/xfwm4/assets/bottom-right-active.png
new file mode 100644
index 0000000..a573efe
Binary files /dev/null and b/src/xfwm4/assets/bottom-right-active.png differ
diff --git a/src/xfwm4/assets/bottom-right-inactive.png b/src/xfwm4/assets/bottom-right-inactive.png
new file mode 100644
index 0000000..a573efe
Binary files /dev/null and b/src/xfwm4/assets/bottom-right-inactive.png differ
diff --git a/src/xfwm4/assets/close-active.png b/src/xfwm4/assets/close-active.png
new file mode 100644
index 0000000..ac758ef
Binary files /dev/null and b/src/xfwm4/assets/close-active.png differ
diff --git a/src/xfwm4/assets/close-inactive.png b/src/xfwm4/assets/close-inactive.png
new file mode 100644
index 0000000..1c26088
Binary files /dev/null and b/src/xfwm4/assets/close-inactive.png differ
diff --git a/src/xfwm4/assets/close-prelight.png b/src/xfwm4/assets/close-prelight.png
new file mode 100644
index 0000000..89b25f7
Binary files /dev/null and b/src/xfwm4/assets/close-prelight.png differ
diff --git a/src/xfwm4/assets/close-pressed.png b/src/xfwm4/assets/close-pressed.png
new file mode 100644
index 0000000..054bf82
Binary files /dev/null and b/src/xfwm4/assets/close-pressed.png differ
diff --git a/src/xfwm4/assets/hide-active.png b/src/xfwm4/assets/hide-active.png
new file mode 100644
index 0000000..cb6a22c
Binary files /dev/null and b/src/xfwm4/assets/hide-active.png differ
diff --git a/src/xfwm4/assets/hide-inactive.png b/src/xfwm4/assets/hide-inactive.png
new file mode 100644
index 0000000..5d19105
Binary files /dev/null and b/src/xfwm4/assets/hide-inactive.png differ
diff --git a/src/xfwm4/assets/hide-prelight.png b/src/xfwm4/assets/hide-prelight.png
new file mode 100644
index 0000000..48627d1
Binary files /dev/null and b/src/xfwm4/assets/hide-prelight.png differ
diff --git a/src/xfwm4/assets/hide-pressed.png b/src/xfwm4/assets/hide-pressed.png
new file mode 100644
index 0000000..51f9f0b
Binary files /dev/null and b/src/xfwm4/assets/hide-pressed.png differ
diff --git a/src/xfwm4/assets/left-active.png b/src/xfwm4/assets/left-active.png
new file mode 100644
index 0000000..a894156
Binary files /dev/null and b/src/xfwm4/assets/left-active.png differ
diff --git a/src/xfwm4/assets/left-inactive.png b/src/xfwm4/assets/left-inactive.png
new file mode 100644
index 0000000..a894156
Binary files /dev/null and b/src/xfwm4/assets/left-inactive.png differ
diff --git a/src/xfwm4/assets/maximize-active.png b/src/xfwm4/assets/maximize-active.png
new file mode 100644
index 0000000..40c1a58
Binary files /dev/null and b/src/xfwm4/assets/maximize-active.png differ
diff --git a/src/xfwm4/assets/maximize-inactive.png b/src/xfwm4/assets/maximize-inactive.png
new file mode 100644
index 0000000..086415a
Binary files /dev/null and b/src/xfwm4/assets/maximize-inactive.png differ
diff --git a/src/xfwm4/assets/maximize-prelight.png b/src/xfwm4/assets/maximize-prelight.png
new file mode 100644
index 0000000..ba050fb
Binary files /dev/null and b/src/xfwm4/assets/maximize-prelight.png differ
diff --git a/src/xfwm4/assets/maximize-pressed.png b/src/xfwm4/assets/maximize-pressed.png
new file mode 100644
index 0000000..9a6a692
Binary files /dev/null and b/src/xfwm4/assets/maximize-pressed.png differ
diff --git a/src/xfwm4/assets/maximize-toggled-active.png b/src/xfwm4/assets/maximize-toggled-active.png
new file mode 100644
index 0000000..edeaebf
Binary files /dev/null and b/src/xfwm4/assets/maximize-toggled-active.png differ
diff --git a/src/xfwm4/assets/maximize-toggled-inactive.png b/src/xfwm4/assets/maximize-toggled-inactive.png
new file mode 100644
index 0000000..250bbbc
Binary files /dev/null and b/src/xfwm4/assets/maximize-toggled-inactive.png differ
diff --git a/src/xfwm4/assets/maximize-toggled-prelight.png b/src/xfwm4/assets/maximize-toggled-prelight.png
new file mode 100644
index 0000000..0c397d0
Binary files /dev/null and b/src/xfwm4/assets/maximize-toggled-prelight.png differ
diff --git a/src/xfwm4/assets/maximize-toggled-pressed.png b/src/xfwm4/assets/maximize-toggled-pressed.png
new file mode 100644
index 0000000..e7ee6dd
Binary files /dev/null and b/src/xfwm4/assets/maximize-toggled-pressed.png differ
diff --git a/src/xfwm4/assets/menu-active.png b/src/xfwm4/assets/menu-active.png
new file mode 100644
index 0000000..8aa1c4a
Binary files /dev/null and b/src/xfwm4/assets/menu-active.png differ
diff --git a/src/xfwm4/assets/menu-inactive.png b/src/xfwm4/assets/menu-inactive.png
new file mode 100644
index 0000000..1c2bb2f
Binary files /dev/null and b/src/xfwm4/assets/menu-inactive.png differ
diff --git a/src/xfwm4/assets/menu-prelight.png b/src/xfwm4/assets/menu-prelight.png
new file mode 100644
index 0000000..70c2b37
Binary files /dev/null and b/src/xfwm4/assets/menu-prelight.png differ
diff --git a/src/xfwm4/assets/menu-pressed.png b/src/xfwm4/assets/menu-pressed.png
new file mode 100644
index 0000000..78e13ec
Binary files /dev/null and b/src/xfwm4/assets/menu-pressed.png differ
diff --git a/src/xfwm4/assets/right-active.png b/src/xfwm4/assets/right-active.png
new file mode 100644
index 0000000..a894156
Binary files /dev/null and b/src/xfwm4/assets/right-active.png differ
diff --git a/src/xfwm4/assets/right-inactive.png b/src/xfwm4/assets/right-inactive.png
new file mode 100644
index 0000000..a894156
Binary files /dev/null and b/src/xfwm4/assets/right-inactive.png differ
diff --git a/src/xfwm4/assets/shade-active.png b/src/xfwm4/assets/shade-active.png
new file mode 100644
index 0000000..a9f0799
Binary files /dev/null and b/src/xfwm4/assets/shade-active.png differ
diff --git a/src/xfwm4/assets/shade-inactive.png b/src/xfwm4/assets/shade-inactive.png
new file mode 100644
index 0000000..6314101
Binary files /dev/null and b/src/xfwm4/assets/shade-inactive.png differ
diff --git a/src/xfwm4/assets/shade-prelight.png b/src/xfwm4/assets/shade-prelight.png
new file mode 100644
index 0000000..f55973d
Binary files /dev/null and b/src/xfwm4/assets/shade-prelight.png differ
diff --git a/src/xfwm4/assets/shade-pressed.png b/src/xfwm4/assets/shade-pressed.png
new file mode 100644
index 0000000..0305e6d
Binary files /dev/null and b/src/xfwm4/assets/shade-pressed.png differ
diff --git a/src/xfwm4/assets/stick-active.png b/src/xfwm4/assets/stick-active.png
new file mode 100644
index 0000000..f4eecec
Binary files /dev/null and b/src/xfwm4/assets/stick-active.png differ
diff --git a/src/xfwm4/assets/stick-inactive.png b/src/xfwm4/assets/stick-inactive.png
new file mode 100644
index 0000000..ecd8b31
Binary files /dev/null and b/src/xfwm4/assets/stick-inactive.png differ
diff --git a/src/xfwm4/assets/stick-prelight.png b/src/xfwm4/assets/stick-prelight.png
new file mode 100644
index 0000000..803e5e9
Binary files /dev/null and b/src/xfwm4/assets/stick-prelight.png differ
diff --git a/src/xfwm4/assets/stick-pressed.png b/src/xfwm4/assets/stick-pressed.png
new file mode 100644
index 0000000..8e283ef
Binary files /dev/null and b/src/xfwm4/assets/stick-pressed.png differ
diff --git a/src/xfwm4/assets/stick-toggled-active.png b/src/xfwm4/assets/stick-toggled-active.png
new file mode 100644
index 0000000..00e8eae
Binary files /dev/null and b/src/xfwm4/assets/stick-toggled-active.png differ
diff --git a/src/xfwm4/assets/stick-toggled-inactive.png b/src/xfwm4/assets/stick-toggled-inactive.png
new file mode 100644
index 0000000..c3b79f8
Binary files /dev/null and b/src/xfwm4/assets/stick-toggled-inactive.png differ
diff --git a/src/xfwm4/assets/stick-toggled-prelight.png b/src/xfwm4/assets/stick-toggled-prelight.png
new file mode 100644
index 0000000..f521249
Binary files /dev/null and b/src/xfwm4/assets/stick-toggled-prelight.png differ
diff --git a/src/xfwm4/assets/stick-toggled-pressed.png b/src/xfwm4/assets/stick-toggled-pressed.png
new file mode 100644
index 0000000..d2a3c37
Binary files /dev/null and b/src/xfwm4/assets/stick-toggled-pressed.png differ
diff --git a/src/xfwm4/assets/title-1-active.png b/src/xfwm4/assets/title-1-active.png
new file mode 100644
index 0000000..6e5f54f
Binary files /dev/null and b/src/xfwm4/assets/title-1-active.png differ
diff --git a/src/xfwm4/assets/title-1-inactive.png b/src/xfwm4/assets/title-1-inactive.png
new file mode 100644
index 0000000..6e5f54f
Binary files /dev/null and b/src/xfwm4/assets/title-1-inactive.png differ
diff --git a/src/xfwm4/assets/title-2-active.png b/src/xfwm4/assets/title-2-active.png
new file mode 100644
index 0000000..6e5f54f
Binary files /dev/null and b/src/xfwm4/assets/title-2-active.png differ
diff --git a/src/xfwm4/assets/title-2-inactive.png b/src/xfwm4/assets/title-2-inactive.png
new file mode 100644
index 0000000..6e5f54f
Binary files /dev/null and b/src/xfwm4/assets/title-2-inactive.png differ
diff --git a/src/xfwm4/assets/title-3-active.png b/src/xfwm4/assets/title-3-active.png
new file mode 100644
index 0000000..6e5f54f
Binary files /dev/null and b/src/xfwm4/assets/title-3-active.png differ
diff --git a/src/xfwm4/assets/title-3-inactive.png b/src/xfwm4/assets/title-3-inactive.png
new file mode 100644
index 0000000..6e5f54f
Binary files /dev/null and b/src/xfwm4/assets/title-3-inactive.png differ
diff --git a/src/xfwm4/assets/title-4-active.png b/src/xfwm4/assets/title-4-active.png
new file mode 100644
index 0000000..6e5f54f
Binary files /dev/null and b/src/xfwm4/assets/title-4-active.png differ
diff --git a/src/xfwm4/assets/title-4-inactive.png b/src/xfwm4/assets/title-4-inactive.png
new file mode 100644
index 0000000..6e5f54f
Binary files /dev/null and b/src/xfwm4/assets/title-4-inactive.png differ
diff --git a/src/xfwm4/assets/title-5-active.png b/src/xfwm4/assets/title-5-active.png
new file mode 100644
index 0000000..6e5f54f
Binary files /dev/null and b/src/xfwm4/assets/title-5-active.png differ
diff --git a/src/xfwm4/assets/title-5-inactive.png b/src/xfwm4/assets/title-5-inactive.png
new file mode 100644
index 0000000..6e5f54f
Binary files /dev/null and b/src/xfwm4/assets/title-5-inactive.png differ
diff --git a/src/xfwm4/assets/top-left-active.png b/src/xfwm4/assets/top-left-active.png
new file mode 100644
index 0000000..822b746
Binary files /dev/null and b/src/xfwm4/assets/top-left-active.png differ
diff --git a/src/xfwm4/assets/top-left-inactive.png b/src/xfwm4/assets/top-left-inactive.png
new file mode 100644
index 0000000..822b746
Binary files /dev/null and b/src/xfwm4/assets/top-left-inactive.png differ
diff --git a/src/xfwm4/assets/top-right-active.png b/src/xfwm4/assets/top-right-active.png
new file mode 100644
index 0000000..e0ddfc2
Binary files /dev/null and b/src/xfwm4/assets/top-right-active.png differ
diff --git a/src/xfwm4/assets/top-right-inactive.png b/src/xfwm4/assets/top-right-inactive.png
new file mode 100644
index 0000000..e0ddfc2
Binary files /dev/null and b/src/xfwm4/assets/top-right-inactive.png differ
diff --git a/src/xfwm4/render-assets.sh b/src/xfwm4/render-assets.sh
new file mode 100755
index 0000000..54e51dd
--- /dev/null
+++ b/src/xfwm4/render-assets.sh
@@ -0,0 +1,37 @@
+#! /bin/bash
+
+INKSCAPE="/usr/bin/inkscape"
+OPTIPNG="/usr/bin/optipng"
+
+ASSETS_DIR="assets"
+SRC_FILE="assets.svg"
+
+LIGHT_ASSETS_DIR="assets-light"
+LIGHT_SRC_FILE="assets-light.svg"
+
+INDEX="assets.txt"
+
+for i in `cat $INDEX`
+do
+if [ -f $ASSETS_DIR/$i.png ]; then
+ echo $ASSETS_DIR/$i.png exists.
+else
+ echo
+ echo Rendering $ASSETS_DIR/$i.png
+ $INKSCAPE --export-id=$i \
+ --export-id-only \
+ --export-filename=$ASSETS_DIR/$i.png $SRC_FILE >/dev/null \
+ && $OPTIPNG -o7 --quiet $ASSETS_DIR/$i.png
+fi
+if [ -f $LIGHT_ASSETS_DIR/$i.png ]; then
+ echo $LIGHT_ASSETS_DIR/$i.png exists.
+else
+ echo
+ echo Rendering $LIGHT_ASSETS_DIR/$i.png
+ $INKSCAPE --export-id=$i \
+ --export-id-only \
+ --export-filename=$LIGHT_ASSETS_DIR/$i.png $LIGHT_SRC_FILE >/dev/null \
+ && $OPTIPNG -o7 --quiet $LIGHT_ASSETS_DIR/$i.png
+fi
+done
+exit 0
diff --git a/src/xfwm4/themerc b/src/xfwm4/themerc
new file mode 100644
index 0000000..cb238f0
--- /dev/null
+++ b/src/xfwm4/themerc
@@ -0,0 +1,23 @@
+button_offset=6
+button_spacing=0
+
+show_app_icon=false
+
+full_width_title=true
+
+title_shadow_active=false
+title_shadow_inactive=false
+
+title_horizontal_offset=3
+
+active_text_color=#afafaf
+active_text_shadow_color=#252525
+
+inactive_text_color=#808080
+inactive_text_shadow_color=#252525
+
+shadow_delta_height=2
+shadow_delta_width=0
+shadow_delta_x=0
+shadow_delta_y=-5
+shadow_opacity=40
diff --git a/src/xfwm4/themerc-light b/src/xfwm4/themerc-light
new file mode 100644
index 0000000..fcaf079
--- /dev/null
+++ b/src/xfwm4/themerc-light
@@ -0,0 +1,23 @@
+button_offset=6
+button_spacing=0
+
+show_app_icon=false
+
+full_width_title=true
+
+title_shadow_active=false
+title_shadow_inactive=false
+
+title_horizontal_offset=3
+
+active_text_color=#707070
+active_text_shadow_color=#e7e7e7
+
+inactive_text_color=#979797
+inactive_text_shadow_color=#e7e7e7
+
+shadow_delta_height=2
+shadow_delta_width=0
+shadow_delta_x=0
+shadow_delta_y=-5
+shadow_opacity=40