diff --git a/themes/tyrex/Makefile.am b/themes/tyrex/Makefile.am
index d6c921918b1842e53fc7a3e7a21b45a21394054f..0283db4abb271542a59eceb47b0d4d5101740a3c 100644
--- a/themes/tyrex/Makefile.am
+++ b/themes/tyrex/Makefile.am
@@ -14,40 +14,67 @@ theme_DATA = 								\
 	bottom-right-active.xpm						\
 	bottom-right-inactive.png					\
 	bottom-right-inactive.xpm					\
+	close-active.png						\
 	close-active.xpm						\
+	close-inactive.png						\
 	close-inactive.xpm						\
+	close-pressed.png						\
 	close-pressed.xpm						\
+	hide-active.png							\
 	hide-active.xpm							\
+	hide-inactive.png						\
 	hide-inactive.xpm						\
+	hide-pressed.png						\
 	hide-pressed.xpm						\
 	left-active.png							\
 	left-active.xpm							\
 	left-inactive.png						\
 	left-inactive.xpm						\
+	maximize-active.png						\
 	maximize-active.xpm						\
+	maximize-inactive.png						\
 	maximize-inactive.xpm						\
+	maximize-pressed.png						\
 	maximize-pressed.xpm						\
+	maximize-toggled-active.png					\
 	maximize-toggled-active.xpm					\
+	maximize-toggled-inactive.png					\
 	maximize-toggled-inactive.xpm					\
+	maximize-toggled-pressed.png					\
 	maximize-toggled-pressed.xpm					\
+	menu-active.png							\
 	menu-active.xpm							\
+	menu-inactive.png						\
 	menu-inactive.xpm						\
+	menu-pressed.png						\
 	menu-pressed.xpm						\
 	right-active.png						\
 	right-active.xpm						\
 	right-inactive.png						\
 	right-inactive.xpm						\
+	shade-active.png						\
 	shade-active.xpm						\
+	shade-inactive.png						\
 	shade-inactive.xpm						\
+	shade-pressed.png						\
 	shade-pressed.xpm						\
+	shade-toggled-active.png					\
 	shade-toggled-active.xpm					\
+	shade-toggled-inactive.png					\
 	shade-toggled-inactive.xpm					\
+	shade-toggled-pressed.png					\
 	shade-toggled-pressed.xpm					\
+	stick-active.png						\
 	stick-active.xpm						\
+	stick-inactive.png						\
 	stick-inactive.xpm						\
+	stick-pressed.png						\
 	stick-pressed.xpm						\
+	stick-toggled-active.png					\
 	stick-toggled-active.xpm					\
+	stick-toggled-inactive.png					\
 	stick-toggled-inactive.xpm					\
+	stick-toggled-pressed.png					\
 	stick-toggled-pressed.xpm					\
 	title-1-active.png						\
 	title-1-active.xpm						\
diff --git a/themes/tyrex/close-active.png b/themes/tyrex/close-active.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/close-active.png differ
diff --git a/themes/tyrex/close-active.xpm b/themes/tyrex/close-active.xpm
index e019feabc4537a9c26d2376ef22444650bfa8059..73b8388675fbba822dee8abcf061f7c1a7e144bb 100644
--- a/themes/tyrex/close-active.xpm
+++ b/themes/tyrex/close-active.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * close_active_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@.#@@@@#.@@@@ ",
-" @@@@###@@###@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@###@@###@@@@ ",
-" @@@@.#@@@@#.@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@##@@@@##@@@@@@",
+"@@@@@@###@@###@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@###@@###@@@@@@",
+"@@@@@@##@@@@##@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/close-inactive.png b/themes/tyrex/close-inactive.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/close-inactive.png differ
diff --git a/themes/tyrex/close-inactive.xpm b/themes/tyrex/close-inactive.xpm
index 77767811bb38a1a6ae6c8c3a354e8097fcf0664a..62bead813ce9c158ba80687f632be34857df3f57 100644
--- a/themes/tyrex/close-inactive.xpm
+++ b/themes/tyrex/close-inactive.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * close_inactive_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s inactive_color_1",
 "+	c #D0D0FF s inactive_hilight_1",
 "@	c #B0B0FF s inactive_mid_1",
 "#	c #D0D0FF s inactive_hilight_1",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@.#@@@@#.@@@@ ",
-" @@@@###@@###@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@###@@###@@@@ ",
-" @@@@.#@@@@#.@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@##@@@@##@@@@@@",
+"@@@@@@###@@###@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@###@@###@@@@@@",
+"@@@@@@##@@@@##@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/close-pressed.png b/themes/tyrex/close-pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bf7d5a51e83fd640919405115414cd316645ca0
Binary files /dev/null and b/themes/tyrex/close-pressed.png differ
diff --git a/themes/tyrex/close-pressed.xpm b/themes/tyrex/close-pressed.xpm
index 878fb614a626a5cfa3a897345734f671f1bebcc9..a109496a0e0bd7f4ee38ce74ecebac5eb9bb4335 100644
--- a/themes/tyrex/close-pressed.xpm
+++ b/themes/tyrex/close-pressed.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * close_pressed_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@+#@@@@#+@@@@ ",
-" @@@@###@@###@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@###@@###@@@@ ",
-" @@@@+#@@@@#+@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@##@@@@##@@@@@@",
+"@@@@@@###@@###@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@###@@###@@@@@@",
+"@@@@@@##@@@@##@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/hide-active.png b/themes/tyrex/hide-active.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/hide-active.png differ
diff --git a/themes/tyrex/hide-active.xpm b/themes/tyrex/hide-active.xpm
index ea716289a7441c35e59b36a94789c1293a2be6ff..38f2ff72c4a9aca4c3b64e946928f474519b3fc5 100644
--- a/themes/tyrex/hide-active.xpm
+++ b/themes/tyrex/hide-active.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * hide_active_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/hide-inactive.png b/themes/tyrex/hide-inactive.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/hide-inactive.png differ
diff --git a/themes/tyrex/hide-inactive.xpm b/themes/tyrex/hide-inactive.xpm
index 3c490cd169b1eae0f2a5c7f4748112f79e465d60..3fd0fa1783025bd4123df57653f6356c9f6531e3 100644
--- a/themes/tyrex/hide-inactive.xpm
+++ b/themes/tyrex/hide-inactive.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * hide_inactive_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s inactive_color_1",
 "+	c #D0D0FF s inactive_hilight_1",
 "@	c #B0B0FF s inactive_mid_1",
 "#	c #D0D0FF s inactive_hilight_1",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/hide-pressed.png b/themes/tyrex/hide-pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bf7d5a51e83fd640919405115414cd316645ca0
Binary files /dev/null and b/themes/tyrex/hide-pressed.png differ
diff --git a/themes/tyrex/hide-pressed.xpm b/themes/tyrex/hide-pressed.xpm
index 7ae6507d96d7cfdb6c76563ce5bdcb526931c0d3..91a166237dd78dc4b4a747a69da814e6d1b7fd8b 100644
--- a/themes/tyrex/hide-pressed.xpm
+++ b/themes/tyrex/hide-pressed.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * hide_pressed_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/maximize-active.png b/themes/tyrex/maximize-active.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/maximize-active.png differ
diff --git a/themes/tyrex/maximize-active.xpm b/themes/tyrex/maximize-active.xpm
index 7a0950da14c9d94d72d1f3f8914bce3a08f64e96..986101a9ec2564ae2f2b4743f2601294c673711c 100644
--- a/themes/tyrex/maximize-active.xpm
+++ b/themes/tyrex/maximize-active.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * maximize_active_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@.######.@@@@ ",
-" @@@@########@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@########@@@@ ",
-" @@@@.######.@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/maximize-inactive.png b/themes/tyrex/maximize-inactive.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/maximize-inactive.png differ
diff --git a/themes/tyrex/maximize-inactive.xpm b/themes/tyrex/maximize-inactive.xpm
index fa6eef18674db26e4a3cf8883cf2423d1ee1120a..9736e9af3c5a65b274620e52a0b7efcfd235e4dc 100644
--- a/themes/tyrex/maximize-inactive.xpm
+++ b/themes/tyrex/maximize-inactive.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * maximize_inactive_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s inactive_color_1",
 "+	c #D0D0FF s inactive_hilight_1",
 "@	c #B0B0FF s inactive_mid_1",
 "#	c #D0D0FF s inactive_hilight_1",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@.######.@@@@ ",
-" @@@@########@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@########@@@@ ",
-" @@@@.######.@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/maximize-pressed.png b/themes/tyrex/maximize-pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bf7d5a51e83fd640919405115414cd316645ca0
Binary files /dev/null and b/themes/tyrex/maximize-pressed.png differ
diff --git a/themes/tyrex/maximize-pressed.xpm b/themes/tyrex/maximize-pressed.xpm
index 1018a36cf4b9683452d85a0dcdcd34a49b33f3af..2a0161c612da507f132338a737d8f6358f25ec86 100644
--- a/themes/tyrex/maximize-pressed.xpm
+++ b/themes/tyrex/maximize-pressed.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * maximize_pressed_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@########@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@##@@@@##@@@@ ",
-" @@@@########@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@#@@@@@@#@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/maximize-toggled-active.png b/themes/tyrex/maximize-toggled-active.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/maximize-toggled-active.png differ
diff --git a/themes/tyrex/maximize-toggled-active.xpm b/themes/tyrex/maximize-toggled-active.xpm
index 29bdbf1e1b72866df0fe00d76c0157d99ce7a499..2c51590b01b67deb864bb46432e170328208fba1 100644
--- a/themes/tyrex/maximize-toggled-active.xpm
+++ b/themes/tyrex/maximize-toggled-active.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * maximize_toggled_active_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@.#####.@@@ ",
-" @@@@@@#######@@@ ",
-" @@@@@@@@@@@##@@@ ",
-" @@@.#####.@##@@@ ",
-" @@@#######@##@@@ ",
-" @@@##@@@##@##@@@ ",
-" @@@##@@@##@#.@@@ ",
-" @@@##@@@##@@@@@@ ",
-" @@@#######@@@@@@ ",
-" @@@.#####.@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@#######@@@@@",
+"@@@@@@@@#######@@@@@",
+"@@@@@@@@@@@@@@#@@@@@",
+"@@@@@#######@@#@@@@@",
+"@@@@@#######@@#@@@@@",
+"@@@@@#@@@@@#@@#@@@@@",
+"@@@@@#@@@@@#@##@@@@@",
+"@@@@@#@@@@@#@@@@@@@@",
+"@@@@@#@@@@@#@@@@@@@@",
+"@@@@@#######@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/maximize-toggled-inactive.png b/themes/tyrex/maximize-toggled-inactive.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/maximize-toggled-inactive.png differ
diff --git a/themes/tyrex/maximize-toggled-inactive.xpm b/themes/tyrex/maximize-toggled-inactive.xpm
index d1389f4078c06a1f6e872613dfeab904c2ead3e4..4a47d0db9b2a9b3828b1c9eed9f9307c508afa58 100644
--- a/themes/tyrex/maximize-toggled-inactive.xpm
+++ b/themes/tyrex/maximize-toggled-inactive.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * maximize_toggled_inactive_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s inactive_color_1",
 "+	c #D0D0FF s inactive_hilight_1",
 "@	c #B0B0FF s inactive_mid_1",
 "#	c #D0D0FF s inactive_hilight_1",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@.#####.@@@ ",
-" @@@@@@#######@@@ ",
-" @@@@@@@@@@@##@@@ ",
-" @@@.#####.@##@@@ ",
-" @@@#######@##@@@ ",
-" @@@##@@@##@##@@@ ",
-" @@@##@@@##@#.@@@ ",
-" @@@##@@@##@@@@@@ ",
-" @@@#######@@@@@@ ",
-" @@@.#####.@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@#######@@@@@",
+"@@@@@@@@#######@@@@@",
+"@@@@@@@@@@@@@@#@@@@@",
+"@@@@@#######@@#@@@@@",
+"@@@@@#######@@#@@@@@",
+"@@@@@#@@@@@#@@#@@@@@",
+"@@@@@#@@@@@#@##@@@@@",
+"@@@@@#@@@@@#@@@@@@@@",
+"@@@@@#@@@@@#@@@@@@@@",
+"@@@@@#######@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/maximize-toggled-pressed.png b/themes/tyrex/maximize-toggled-pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bf7d5a51e83fd640919405115414cd316645ca0
Binary files /dev/null and b/themes/tyrex/maximize-toggled-pressed.png differ
diff --git a/themes/tyrex/maximize-toggled-pressed.xpm b/themes/tyrex/maximize-toggled-pressed.xpm
index a3a53d3195c45c4ac06e43bac1b169302a878fa3..6a7bc2ca71b7236772d8b917d75c2b06ef10e653 100644
--- a/themes/tyrex/maximize-toggled-pressed.xpm
+++ b/themes/tyrex/maximize-toggled-pressed.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * maximize_toggled_pressed_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@#####@@@@ ",
-" @@@@@@#######@@@ ",
-" @@@@@@@@@@@##@@@ ",
-" @@@@#####@@##@@@ ",
-" @@@#######@##@@@ ",
-" @@@##@@@##@##@@@ ",
-" @@@##@@@##@#@@@@ ",
-" @@@##@@@##@@@@@@ ",
-" @@@#######@@@@@@ ",
-" @@@@#####@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@#######@@@@@",
+"@@@@@@@@#######@@@@@",
+"@@@@@@@@@@@@@@#@@@@@",
+"@@@@@#######@@#@@@@@",
+"@@@@@#######@@#@@@@@",
+"@@@@@#@@@@@#@@#@@@@@",
+"@@@@@#@@@@@#@##@@@@@",
+"@@@@@#@@@@@#@@@@@@@@",
+"@@@@@#@@@@@#@@@@@@@@",
+"@@@@@#######@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/menu-active.png b/themes/tyrex/menu-active.png
new file mode 100644
index 0000000000000000000000000000000000000000..d9a2ee1a02950b9fb06b8dbad3b9a42f7e7ec7ba
Binary files /dev/null and b/themes/tyrex/menu-active.png differ
diff --git a/themes/tyrex/menu-active.xpm b/themes/tyrex/menu-active.xpm
index 9fb6b00c785df280eb4965c0b1fa33cfb4b62f02..a6a190820cce8abda159978ba29e5a38b0c243df 100644
--- a/themes/tyrex/menu-active.xpm
+++ b/themes/tyrex/menu-active.xpm
@@ -1,26 +1,20 @@
 /* XPM */
 static char * menu_active_xpm[] = {
-"18 18 5 1",
+"15 15 2 1",
 " 	c None",
-".	c #C0C0FF s active_color_1",
-"+	c #D0D0FF s active_hilight_1",
-"@	c #A0A0FF s active_shadow_1",
-"#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@#@@@@#@@@@@ ",
-" @@@@###@@###@@@@ ",
-" @@@@########@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+"@	c #C0C0FF s active_color_1",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@"};
diff --git a/themes/tyrex/menu-inactive.png b/themes/tyrex/menu-inactive.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2be6d5a13686f3ee3f65032d8dc76d3f645d3d5
Binary files /dev/null and b/themes/tyrex/menu-inactive.png differ
diff --git a/themes/tyrex/menu-inactive.xpm b/themes/tyrex/menu-inactive.xpm
index acd12013e044a66fd405eae9b784eac463e320f7..fad07384cd8c655be2c19216390dab5388e8c43c 100644
--- a/themes/tyrex/menu-inactive.xpm
+++ b/themes/tyrex/menu-inactive.xpm
@@ -1,26 +1,20 @@
 /* XPM */
 static char * menu_inactive_xpm[] = {
-"18 18 5 1",
+"15 15 2 1",
 " 	c None",
-".	c #C0C0FF s inactive_color_1",
-"+	c #D0D0FF s inactive_hilight_1",
-"@	c #B0B0FF s inactive_mid_1",
-"#	c #D0D0FF s inactive_hilight_1",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@#@@@@#@@@@@ ",
-" @@@@###@@###@@@@ ",
-" @@@@########@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+"@	c #C0C0FF s inactive_color_1",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@"};
diff --git a/themes/tyrex/menu-pressed.png b/themes/tyrex/menu-pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..f2be6d5a13686f3ee3f65032d8dc76d3f645d3d5
Binary files /dev/null and b/themes/tyrex/menu-pressed.png differ
diff --git a/themes/tyrex/menu-pressed.xpm b/themes/tyrex/menu-pressed.xpm
index 69c4da7fe031b8de0e4b46d2dbf1818d03157b78..2c2abd67630f83b3b3c79d90993874b2c080b0be 100644
--- a/themes/tyrex/menu-pressed.xpm
+++ b/themes/tyrex/menu-pressed.xpm
@@ -1,26 +1,20 @@
 /* XPM */
 static char * menu_pressed_xpm[] = {
-"18 18 5 1",
+"15 15 2 1",
 " 	c None",
-".	c #C0C0FF s active_color_1",
-"+	c #D0D0FF s active_hilight_1",
-"@	c #A0A0FF s active_shadow_1",
-"#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@#@@@@#@@@@@ ",
-" @@@@###@@###@@@@ ",
-" @@@@########@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+"@	c #C0C0FF s active_color_1",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@"};
diff --git a/themes/tyrex/shade-active.png b/themes/tyrex/shade-active.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/shade-active.png differ
diff --git a/themes/tyrex/shade-active.xpm b/themes/tyrex/shade-active.xpm
index ba3ae0dd0d6e16e76dc7b6445f96dbd6ae31d507..db4b14271cb2e27bbd398f829ab8fa741df2f442 100644
--- a/themes/tyrex/shade-active.xpm
+++ b/themes/tyrex/shade-active.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * shade_active_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@########@@@@ ",
-" @@@@##@##@##@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@##@##@##@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/shade-inactive.png b/themes/tyrex/shade-inactive.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/shade-inactive.png differ
diff --git a/themes/tyrex/shade-inactive.xpm b/themes/tyrex/shade-inactive.xpm
index 181be83f878fd0a4780673d0262a71c7eaf71cf0..b76c2eb4ff8d5cea19c5c5359b775252d0506a0b 100644
--- a/themes/tyrex/shade-inactive.xpm
+++ b/themes/tyrex/shade-inactive.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * shade_inactive_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s inactive_color_1",
 "+	c #D0D0FF s inactive_hilight_1",
 "@	c #B0B0FF s inactive_mid_1",
 "#	c #D0D0FF s inactive_hilight_1",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@########@@@@ ",
-" @@@@##@##@##@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@##@##@##@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/shade-pressed.png b/themes/tyrex/shade-pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bf7d5a51e83fd640919405115414cd316645ca0
Binary files /dev/null and b/themes/tyrex/shade-pressed.png differ
diff --git a/themes/tyrex/shade-pressed.xpm b/themes/tyrex/shade-pressed.xpm
index 2399b67602f0e1479b8202bb75b5ebc1e309b9c2..90ff26ad6c4997e4c93cea410b18f22d285804be 100644
--- a/themes/tyrex/shade-pressed.xpm
+++ b/themes/tyrex/shade-pressed.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * shade_pressed_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@########@@@@ ",
-" @@@@##@##@##@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@##@##@##@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/shade-toggled-active.png b/themes/tyrex/shade-toggled-active.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/shade-toggled-active.png differ
diff --git a/themes/tyrex/shade-toggled-active.xpm b/themes/tyrex/shade-toggled-active.xpm
index 893bc0cefe87aa7fb1e9538525e364f3e2893631..6d1b27319ca44dcacc9acfea2095be13ff67a75f 100644
--- a/themes/tyrex/shade-toggled-active.xpm
+++ b/themes/tyrex/shade-toggled-active.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * shade_toggled_active_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@##@##@##@@@@ ",
-" @@@@########@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@##@##@##@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/shade-toggled-inactive.png b/themes/tyrex/shade-toggled-inactive.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/shade-toggled-inactive.png differ
diff --git a/themes/tyrex/shade-toggled-inactive.xpm b/themes/tyrex/shade-toggled-inactive.xpm
index c569a740863c45a705afac34b9dfe7bd95cb6ed5..d413e050b26e6802ab9ae098aa34becf3d15ccd9 100644
--- a/themes/tyrex/shade-toggled-inactive.xpm
+++ b/themes/tyrex/shade-toggled-inactive.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * shade_toggled_inactive_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s inactive_color_1",
 "+	c #D0D0FF s inactive_hilight_1",
 "@	c #B0B0FF s inactive_mid_1",
 "#	c #D0D0FF s inactive_hilight_1",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@##@##@##@@@@ ",
-" @@@@########@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@##@##@##@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/shade-toggled-pressed.png b/themes/tyrex/shade-toggled-pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bf7d5a51e83fd640919405115414cd316645ca0
Binary files /dev/null and b/themes/tyrex/shade-toggled-pressed.png differ
diff --git a/themes/tyrex/shade-toggled-pressed.xpm b/themes/tyrex/shade-toggled-pressed.xpm
index 60015e14388dd6ffee90dfa317ec4431c7ad8830..97963c2323c4b948e4a162c2ad971fbe17b62673 100644
--- a/themes/tyrex/shade-toggled-pressed.xpm
+++ b/themes/tyrex/shade-toggled-pressed.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * shade_toggled_pressed_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@##@##@##@@@@ ",
-" @@@@########@@@@ ",
-" @@@@@######@@@@@ ",
-" @@@@@@####@@@@@@ ",
-" @@@@@@@##@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@##@##@##@@@@@@",
+"@@@@@@########@@@@@@",
+"@@@@@@@######@@@@@@@",
+"@@@@@@@@####@@@@@@@@",
+"@@@@@@@@@##@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/stick-active.png b/themes/tyrex/stick-active.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/stick-active.png differ
diff --git a/themes/tyrex/stick-active.xpm b/themes/tyrex/stick-active.xpm
index 1dd7a9be27447fefcb2023eb01de1cc6ce6433b7..7036497da76ec204eb2e4a70c17fa1960fcb9407 100644
--- a/themes/tyrex/stick-active.xpm
+++ b/themes/tyrex/stick-active.xpm
@@ -1,27 +1,23 @@
 /* XPM */
 static char * stick_active_xpm[] = {
-"18 18 6 1",
+"20 14 6 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #C0C0FF s active_color_1",
 "$	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@$$@@@@$$@@@@ ",
-" @@@@$$@@@@$$@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@$$@@@@$$@@@@@@",
+"@@@@@@$$@@@@$$@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/stick-inactive.png b/themes/tyrex/stick-inactive.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/stick-inactive.png differ
diff --git a/themes/tyrex/stick-inactive.xpm b/themes/tyrex/stick-inactive.xpm
index 97425cca45a7d9b778b030a3d47b48d0c99791ee..a7528133ace7f099a06eb3e0a2e85483f900b04b 100644
--- a/themes/tyrex/stick-inactive.xpm
+++ b/themes/tyrex/stick-inactive.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * stick_inactive_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 "+	c #D0D0FF s inactive_hilight_1",
 "@	c #B0B0FF s inactive_mid_1",
 "#	c #C0C0FF s inactive_color_1",
 "$	c #D0D0FF s inactive_hilight_1",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@$$@@@@$$@@@@ ",
-" @@@@$$@@@@$$@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@$$@@@@$$@@@@@@",
+"@@@@@@$$@@@@$$@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/stick-pressed.png b/themes/tyrex/stick-pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bf7d5a51e83fd640919405115414cd316645ca0
Binary files /dev/null and b/themes/tyrex/stick-pressed.png differ
diff --git a/themes/tyrex/stick-pressed.xpm b/themes/tyrex/stick-pressed.xpm
index 92599a372c5c126661786307d3c1485fccab5570..1eeaa17f421cea3e012bf8d03ccaf7acdbd95062 100644
--- a/themes/tyrex/stick-pressed.xpm
+++ b/themes/tyrex/stick-pressed.xpm
@@ -1,27 +1,23 @@
 /* XPM */
 static char * stick_pressed_xpm[] = {
-"18 18 6 1",
+"20 14 6 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #C0C0FF s active_color_1",
 "$	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@$$@@@@$$@@@@ ",
-" @@@@$$@@@@$$@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@$$@@@@$$@@@@@@",
+"@@@@@@$$@@@@$$@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/stick-toggled-active.png b/themes/tyrex/stick-toggled-active.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/stick-toggled-active.png differ
diff --git a/themes/tyrex/stick-toggled-active.xpm b/themes/tyrex/stick-toggled-active.xpm
index 7f61c67a6901dd2bd95dacbeddf3685b99346230..5d3b1399120b6c6f8a58c82cff030ab492b2c841 100644
--- a/themes/tyrex/stick-toggled-active.xpm
+++ b/themes/tyrex/stick-toggled-active.xpm
@@ -1,27 +1,23 @@
 /* XPM */
 static char * stick_toggled_active_xpm[] = {
-"18 18 6 1",
+"20 14 6 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #C0C0FF s active_color_1",
 "$	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@$$@$$@$$@@@@ ",
-" @@@@$$@$$@$$@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@$$@$$@$$@@@@@@",
+"@@@@@@$$@$$@$$@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/stick-toggled-inactive.png b/themes/tyrex/stick-toggled-inactive.png
new file mode 100644
index 0000000000000000000000000000000000000000..da09d0a7dd7b9f06a18ebe9211a49dcee8c8dd9a
Binary files /dev/null and b/themes/tyrex/stick-toggled-inactive.png differ
diff --git a/themes/tyrex/stick-toggled-inactive.xpm b/themes/tyrex/stick-toggled-inactive.xpm
index 0694a50e2daeb34b4013ff3d95db0331c632eac1..0cbf477b27f637aba8fc45f4cda575c6b251df76 100644
--- a/themes/tyrex/stick-toggled-inactive.xpm
+++ b/themes/tyrex/stick-toggled-inactive.xpm
@@ -1,26 +1,22 @@
 /* XPM */
 static char * stick_toggled_inactive_xpm[] = {
-"18 18 5 1",
+"20 14 5 1",
 " 	c None",
 "+	c #D0D0FF s inactive_hilight_1",
 "@	c #B0B0FF s inactive_mid_1",
 "#	c #C0C0FF s inactive_color_1",
 "$	c #D0D0FF s inactive_hilight_1",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@$$@$$@$$@@@@ ",
-" @@@@$$@$$@$$@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@$$@$$@$$@@@@@@",
+"@@@@@@$$@$$@$$@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/stick-toggled-pressed.png b/themes/tyrex/stick-toggled-pressed.png
new file mode 100644
index 0000000000000000000000000000000000000000..6bf7d5a51e83fd640919405115414cd316645ca0
Binary files /dev/null and b/themes/tyrex/stick-toggled-pressed.png differ
diff --git a/themes/tyrex/stick-toggled-pressed.xpm b/themes/tyrex/stick-toggled-pressed.xpm
index a88710d082734ff351d2d8c21faaac70577e8830..15f262ac7d826dbdc7c87de48b7c0bd4257c2fd7 100644
--- a/themes/tyrex/stick-toggled-pressed.xpm
+++ b/themes/tyrex/stick-toggled-pressed.xpm
@@ -1,27 +1,23 @@
 /* XPM */
 static char * stick_toggled_pressed_xpm[] = {
-"18 18 6 1",
+"20 14 6 1",
 " 	c None",
 ".	c #C0C0FF s active_color_1",
 "+	c #D0D0FF s active_hilight_1",
 "@	c #A0A0FF s active_shadow_1",
 "#	c #C0C0FF s active_color_1",
 "$	c #FFFFFF",
-"                  ",
-"                  ",
-"                  ",
-"  @@@@@@@@@@@@@@  ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@$$@$$@$$@@@@ ",
-" @@@@$$@$$@$$@@@@ ",
-" @@@@$$+@@+$$@@@@ ",
-" @@@@#$$$$$$#@@@@ ",
-" @@@@@#$$$$#@@@@@ ",
-" @@@@@@@@@@@@@@@@ ",
-"  @@@@@@@@@@@@@@  ",
-"                  "};
+" @@@@@@@@@@@@@@@@@@ ",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@$$@$$@$$@@@@@@",
+"@@@@@@$$@$$@$$@@@@@@",
+"@@@@@@$$+@@+$$@@@@@@",
+"@@@@@@#$$$$$$#@@@@@@",
+"@@@@@@@#$$$$#@@@@@@@",
+"@@@@@@@@@@@@@@@@@@@@",
+" @@@@@@@@@@@@@@@@@@ "};
diff --git a/themes/tyrex/themerc b/themes/tyrex/themerc
index 11ec911f5e725ed0bf1923bf7f98b33de79fbd41..ab117c4aef4d14aceea66fda6553e19aba015f56 100644
--- a/themes/tyrex/themerc
+++ b/themes/tyrex/themerc
@@ -6,5 +6,4 @@ title_horizontal_offset=2
 title_vertical_offset_active=3
 title_vertical_offset_inactive=3
 title_shadow_active=true
-# title_shadow_active=false
-title_shadow_inactive=false
+show_app_icon=true