From e86d00adcde6fbba24473c35545b2dca0beb0da7 Mon Sep 17 00:00:00 2001 From: EliverLara Date: Mon, 21 Oct 2019 11:40:28 -0500 Subject: [PATCH] Add metacity theme --- index.theme | 6 +- metacity-1/close.png | Bin 0 -> 689 bytes metacity-1/close_focused.png | Bin 0 -> 689 bytes metacity-1/close_focused_normal.png | Bin 0 -> 689 bytes metacity-1/close_focused_prelight.png | Bin 0 -> 902 bytes metacity-1/close_focused_pressed.png | Bin 0 -> 966 bytes metacity-1/close_unfocused.png | Bin 0 -> 648 bytes metacity-1/close_unfocused_prelight.png | Bin 0 -> 956 bytes metacity-1/close_unfocused_pressed.png | Bin 0 -> 966 bytes metacity-1/maximize.png | Bin 0 -> 790 bytes metacity-1/maximize_focused.png | Bin 0 -> 790 bytes metacity-1/maximize_focused_normal.png | Bin 0 -> 790 bytes metacity-1/maximize_focused_prelight.png | Bin 0 -> 882 bytes metacity-1/maximize_focused_pressed.png | Bin 0 -> 882 bytes metacity-1/maximize_unfocused.png | Bin 0 -> 713 bytes metacity-1/maximize_unfocused_prelight.png | Bin 0 -> 882 bytes metacity-1/maximize_unfocused_pressed.png | Bin 0 -> 882 bytes metacity-1/menu.png | Bin 0 -> 393 bytes metacity-1/menu_focused.png | Bin 0 -> 393 bytes metacity-1/menu_focused_normal.png | Bin 0 -> 393 bytes metacity-1/menu_focused_prelight.png | Bin 0 -> 393 bytes metacity-1/menu_focused_pressed.png | Bin 0 -> 393 bytes metacity-1/menu_unfocused.png | Bin 0 -> 334 bytes metacity-1/menu_unfocused_prelight.png | Bin 0 -> 393 bytes metacity-1/menu_unfocused_pressed.png | Bin 0 -> 393 bytes metacity-1/metacity-theme-1.xml | 1 + metacity-1/metacity-theme-2.xml | 1 + metacity-1/metacity-theme-3.xml | 1 + metacity-1/metacity-theme.xml | 1144 ++++++ metacity-1/minimize.png | Bin 0 -> 778 bytes metacity-1/minimize_focused.png | Bin 0 -> 778 bytes metacity-1/minimize_focused_normal.png | Bin 0 -> 778 bytes metacity-1/minimize_focused_prelight.png | Bin 0 -> 824 bytes metacity-1/minimize_focused_pressed.png | Bin 0 -> 824 bytes metacity-1/minimize_unfocused.png | Bin 0 -> 713 bytes metacity-1/minimize_unfocused_prelight.png | Bin 0 -> 824 bytes metacity-1/minimize_unfocused_pressed.png | Bin 0 -> 824 bytes metacity-1/shade.png | Bin 0 -> 456 bytes metacity-1/shade_focused.png | Bin 0 -> 456 bytes metacity-1/shade_focused_normal.png | Bin 0 -> 456 bytes metacity-1/shade_focused_prelight.png | Bin 0 -> 434 bytes metacity-1/shade_focused_pressed.png | Bin 0 -> 645 bytes metacity-1/shade_unfocused.png | Bin 0 -> 389 bytes metacity-1/shade_unfocused_prelight.png | Bin 0 -> 456 bytes metacity-1/shade_unfocused_pressed.png | Bin 0 -> 629 bytes metacity-1/thumbnail.png | Bin 0 -> 3746 bytes metacity-1/unmaximize.png | Bin 0 -> 778 bytes metacity-1/unmaximize_focused.png | Bin 0 -> 778 bytes metacity-1/unmaximize_focused_normal.png | Bin 0 -> 778 bytes metacity-1/unmaximize_focused_prelight.png | Bin 0 -> 741 bytes metacity-1/unmaximize_focused_pressed.png | Bin 0 -> 741 bytes metacity-1/unmaximize_unfocused.png | Bin 0 -> 648 bytes metacity-1/unmaximize_unfocused_prelight.png | Bin 0 -> 741 bytes metacity-1/unmaximize_unfocused_pressed.png | Bin 0 -> 741 bytes metacity-1/unshade.png | Bin 0 -> 454 bytes metacity-1/unshade_focused.png | Bin 0 -> 454 bytes metacity-1/unshade_focused_normal.png | Bin 0 -> 454 bytes metacity-1/unshade_focused_prelight.png | Bin 0 -> 443 bytes metacity-1/unshade_focused_pressed.png | Bin 0 -> 645 bytes metacity-1/unshade_unfocused.png | Bin 0 -> 389 bytes metacity-1/unshade_unfocused_prelight.png | Bin 0 -> 454 bytes metacity-1/unshade_unfocused_pressed.png | Bin 0 -> 645 bytes src/render-wm-assets-hidpi.py | 180 + src/render-wm-assets.py | 180 + src/wm/wm-assets.svg | 3560 ++++++++++++++++++ 65 files changed, 5070 insertions(+), 3 deletions(-) create mode 100644 metacity-1/close.png create mode 100644 metacity-1/close_focused.png create mode 100644 metacity-1/close_focused_normal.png create mode 100644 metacity-1/close_focused_prelight.png create mode 100644 metacity-1/close_focused_pressed.png create mode 100644 metacity-1/close_unfocused.png create mode 100644 metacity-1/close_unfocused_prelight.png create mode 100644 metacity-1/close_unfocused_pressed.png create mode 100644 metacity-1/maximize.png create mode 100644 metacity-1/maximize_focused.png create mode 100644 metacity-1/maximize_focused_normal.png create mode 100644 metacity-1/maximize_focused_prelight.png create mode 100644 metacity-1/maximize_focused_pressed.png create mode 100644 metacity-1/maximize_unfocused.png create mode 100644 metacity-1/maximize_unfocused_prelight.png create mode 100644 metacity-1/maximize_unfocused_pressed.png create mode 100644 metacity-1/menu.png create mode 100644 metacity-1/menu_focused.png create mode 100644 metacity-1/menu_focused_normal.png create mode 100644 metacity-1/menu_focused_prelight.png create mode 100644 metacity-1/menu_focused_pressed.png create mode 100644 metacity-1/menu_unfocused.png create mode 100644 metacity-1/menu_unfocused_prelight.png create mode 100644 metacity-1/menu_unfocused_pressed.png create mode 120000 metacity-1/metacity-theme-1.xml create mode 120000 metacity-1/metacity-theme-2.xml create mode 120000 metacity-1/metacity-theme-3.xml create mode 100755 metacity-1/metacity-theme.xml create mode 100644 metacity-1/minimize.png create mode 100644 metacity-1/minimize_focused.png create mode 100644 metacity-1/minimize_focused_normal.png create mode 100644 metacity-1/minimize_focused_prelight.png create mode 100644 metacity-1/minimize_focused_pressed.png create mode 100644 metacity-1/minimize_unfocused.png create mode 100644 metacity-1/minimize_unfocused_prelight.png create mode 100644 metacity-1/minimize_unfocused_pressed.png create mode 100644 metacity-1/shade.png create mode 100644 metacity-1/shade_focused.png create mode 100644 metacity-1/shade_focused_normal.png create mode 100644 metacity-1/shade_focused_prelight.png create mode 100644 metacity-1/shade_focused_pressed.png create mode 100644 metacity-1/shade_unfocused.png create mode 100644 metacity-1/shade_unfocused_prelight.png create mode 100644 metacity-1/shade_unfocused_pressed.png create mode 100644 metacity-1/thumbnail.png create mode 100644 metacity-1/unmaximize.png create mode 100644 metacity-1/unmaximize_focused.png create mode 100644 metacity-1/unmaximize_focused_normal.png create mode 100644 metacity-1/unmaximize_focused_prelight.png create mode 100644 metacity-1/unmaximize_focused_pressed.png create mode 100644 metacity-1/unmaximize_unfocused.png create mode 100644 metacity-1/unmaximize_unfocused_prelight.png create mode 100644 metacity-1/unmaximize_unfocused_pressed.png create mode 100644 metacity-1/unshade.png create mode 100644 metacity-1/unshade_focused.png create mode 100644 metacity-1/unshade_focused_normal.png create mode 100644 metacity-1/unshade_focused_prelight.png create mode 100644 metacity-1/unshade_focused_pressed.png create mode 100644 metacity-1/unshade_unfocused.png create mode 100644 metacity-1/unshade_unfocused_prelight.png create mode 100644 metacity-1/unshade_unfocused_pressed.png create mode 100755 src/render-wm-assets-hidpi.py create mode 100755 src/render-wm-assets.py create mode 100755 src/wm/wm-assets.svg diff --git a/index.theme b/index.theme index 2e4cdce..1314a91 100755 --- a/index.theme +++ b/index.theme @@ -1,11 +1,11 @@ [Desktop Entry] Type=X-GNOME-Metatheme -Name=Sweet +Name=Sweet-mars Comment=Light and dark colorful Gtk3.20+ theme Encoding=UTF-8 [X-GNOME-Metatheme] -GtkTheme=Sweet -MetacityTheme=Sweet +GtkTheme=Sweet-mars +MetacityTheme=Sweet-mars IconTheme=Boston ButtonLayout=:minimize,maximize,close diff --git a/metacity-1/close.png b/metacity-1/close.png new file mode 100644 index 0000000000000000000000000000000000000000..41f757c40407f17af4038ccd8761278465d9e820 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP{q>P-DjJ&k0yo{`ZtgO78oPx5V zvYMibhO(-*ikg?Dk*|e`pS4MdrFp!gO`4}&x~+Y>vwga|eYS&BuCHUhzhi-?bD_Ue ziMMNIkbAYaN3)MlTc}Tah;Nslf4851Z%9CYU|@f||H91hRq-)9)06J>=G|-0e>Ac1 zc|+-|zLM8974KUsKh#x!Ypng&T=T81=37V2x9;k1z180*RDYjT{e5cH_Zd~+XH|Wl zTlwfrK?(x{gG@<~UoZn3yOy?YZ{LK8lc!9bwtLV1OINOa`1tAbm#=^R{$9s?g@J)# zy{C&~h{WaO1O>qj8@M|=xeGTaaT*qRYi7=r%0A)!+34WWA1P<={$XZnj`@r_VvPYn49hXdi`b|X^-vxe24}waXIIRxIoIh}4ea34}p%U}S yq7D`FyuCutp9+eOoYl^0`a(q|pt(?=C literal 0 HcmV?d00001 diff --git a/metacity-1/close_focused.png b/metacity-1/close_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..41f757c40407f17af4038ccd8761278465d9e820 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP{q>P-DjJ&k0yo{`ZtgO78oPx5V zvYMibhO(-*ikg?Dk*|e`pS4MdrFp!gO`4}&x~+Y>vwga|eYS&BuCHUhzhi-?bD_Ue ziMMNIkbAYaN3)MlTc}Tah;Nslf4851Z%9CYU|@f||H91hRq-)9)06J>=G|-0e>Ac1 zc|+-|zLM8974KUsKh#x!Ypng&T=T81=37V2x9;k1z180*RDYjT{e5cH_Zd~+XH|Wl zTlwfrK?(x{gG@<~UoZn3yOy?YZ{LK8lc!9bwtLV1OINOa`1tAbm#=^R{$9s?g@J)# zy{C&~h{WaO1O>qj8@M|=xeGTaaT*qRYi7=r%0A)!+34WWA1P<={$XZnj`@r_VvPYn49hXdi`b|X^-vxe24}waXIIRxIoIh}4ea34}p%U}S yq7D`FyuCutp9+eOoYl^0`a(q|pt(?=C literal 0 HcmV?d00001 diff --git a/metacity-1/close_focused_normal.png b/metacity-1/close_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..41f757c40407f17af4038ccd8761278465d9e820 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP{q>P-DjJ&k0yo{`ZtgO78oPx5V zvYMibhO(-*ikg?Dk*|e`pS4MdrFp!gO`4}&x~+Y>vwga|eYS&BuCHUhzhi-?bD_Ue ziMMNIkbAYaN3)MlTc}Tah;Nslf4851Z%9CYU|@f||H91hRq-)9)06J>=G|-0e>Ac1 zc|+-|zLM8974KUsKh#x!Ypng&T=T81=37V2x9;k1z180*RDYjT{e5cH_Zd~+XH|Wl zTlwfrK?(x{gG@<~UoZn3yOy?YZ{LK8lc!9bwtLV1OINOa`1tAbm#=^R{$9s?g@J)# zy{C&~h{WaO1O>qj8@M|=xeGTaaT*qRYi7=r%0A)!+34WWA1P<={$XZnj`@r_VvPYn49hXdi`b|X^-vxe24}waXIIRxIoIh}4ea34}p%U}S yq7D`FyuCutp9+eOoYl^0`a(q|pt(?=C literal 0 HcmV?d00001 diff --git a/metacity-1/close_focused_prelight.png b/metacity-1/close_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..3f78920c813b3489e51b74179e5a1500a4b826ea GIT binary patch literal 902 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhPgRVQW8~AfQU#)$cafS zN=nL#Ny$k_$xBGdiA&2#O3O;f$Vte6*b*|b64LS#(sGhgP=@RPKBN>B_3`ifi9K7t~H(>4I!Sb zK0fWfzU^T?9U;CwfdRcC0h1B}7sN*|NQqh!8@VJgc4=bFvecLrxsjVvlQyL%Zq82J zoRhe+(-ZfXr5?)3xX_S&wXEP?d;b0Y{3rD#&nFkXtgd+7SN6WH z>V0eFx5nCU%{AZJYQA;UeCw|M)?593LiP7a)!(O9eV<RYuszu+1R_bV1=R&Al&+{amsO?7QP3XW?P zIu@8lT)5pJsIuY-lZelTwyg3H=4|neIxJBl%$qc}+MV~|(K)eHK498pzS2qUg8WAo z9$I$M;JEvY4yW298kw(V^9!9RHJ_NA*3ilIYNqwi3dO>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhPA|oRsB_$;)Dk>tPE-fuBDXAzf zE-xjeC?>5aF0CLYB`+x}D=sZ7AuTT<4PuB(%S*_}Nl42}O38^!$w|n_N=Snkl2Ras zgtQz8fyCt`q-7jAxPKjTg8Mh`Qer;;P+RXS3sfio261JozZOu#CT9mjgHE~;J($373oq5T- zijsGgB=5;i+nbekC@14^dHT7AtV_)~mrL@ll@;9Y&wtoi_+(7JD&DqK zysNGH)>!+kx#nA2&9{!4Z{5}3daJ)rsQx~w`uo(X?=z~t&#L-9w^EC-#T~%#Ub4yq6#94C}E?K&A)y9K|j-Nhz>FV7F51&4N z{qF0xAHV;j)7i?Xrj?ZPT2SUm rTCUEqGYt%P4xPGXrKM!Uqr${6|G%HgtNoeEp!DzQ>gTe~DWM4f$Gud+ literal 0 HcmV?d00001 diff --git a/metacity-1/close_unfocused.png b/metacity-1/close_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..8d30f4d63e049821f24bd3293e4e90ac692656da GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhPG_8951%dJrig zEiWMrVGu=1$tp<8DeCAM>F62j=o{?uFH00+U|=vV3GxeOU}R!pW#{1Jlaf`^(lxVntgNnU=$bTT-hw4d*R0#N|Ip#1 zXD{Bld;ihXXD?oU{r2PxZGBwOx=SUu>_*eE!aboc4z9B< z{V?g4=eHSC+Jnq;zC~1VpL%e{?zricn^S9-h_xnb-E_|ow5Uq|W~sM8glD$xw7B+3 zH#ok{h!WFh-L?6(Tj?IwSt>eZ5o%wP3s}3N|Ee7EynkKkhsU(G(^pqaIyQfvagKgZ Tto>v=Pz-vy`njxgN@xNAKo!Y- literal 0 HcmV?d00001 diff --git a/metacity-1/close_unfocused_prelight.png b/metacity-1/close_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f1751b9b05cde624832c17477b298beb86f130 GIT binary patch literal 956 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP+yUROg&RZ~G% zOHoftRZUw_S6@xT$;iOn$jH~)B*M`m*2*T{**e9;Hr>u4!__|1#Ub0-G1t>6-`%+= zz`4ZDtvuMJA>5fX$h zy#=WUveQrGXPv0ZJXMohBY(zfY?EKDFxm^s4W(s=m*yJfWQQje&u|v?Rzcn1PX* zg_}=MSX4}0)zH-~Ff*&5u%fE9Z^E>NOINPjuzBmYeTUATzjWjF4;_iyaadU4Eo|_4VZy`7!ZG&1&R8_vI7yL}oP_o^!M?OVhwjy}Dy{L7bbJF^>Ew;pb2%5C-Aw(_pS!Gz?r2@BFR zJPhvMQxsH@$lxejy@@@*;I!S!8=7(&FP8CL)5{9J9+Wiy&c&JUr`(LrR^$_Va)mc* zr5=Oj$~B9wpYD);6p(m1V#Z@-pQ8!?rkH$P&Bz&6IqQ_cL1&kM<9DuJKYrB5pT+XW k4VEV%SD&=*knmt(SXAQEbK$FG87S3zy85}Sb4q9e0M2Aspa1{> literal 0 HcmV?d00001 diff --git a/metacity-1/close_unfocused_pressed.png b/metacity-1/close_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6e4c1f9edce7a283228fb2d98a6a26d2f2198f15 GIT binary patch literal 966 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhPA|oRsB_$;)Dk>tPE-fuBDXAzf zE-xjeC?>5aF0CLYB`+x}D=sZ7AuTT<4PuB(%S*_}Nl42}O38^!$w|n_N=Snkl2Ras zgtQz8fyCt`q-7jAxPKjTg8Mh`Qer;;P+RXS3sfio261JozZOu#CT9mjgHE~;J($373oq5T- zijsGgB=5;i+nbekC@14^dHT7AtV_)~mrL@ll@;9Y&wtoi_+(7JD&DqK zysNGH)>!+kx#nA2&9{!4Z{5}3daJ)rsQx~w`uo(X?=z~t&#L-9w^EC-#T~%#Ub4yq6#94C}E?K&A)y9K|j-Nhz>FV7F51&4N z{qF0xAHV;j)7i?Xrj?ZPT2SUm rTCUEqGYt%P4xPGXrKM!Uqr${6|G%HgtNoeEp!DzQ>gTe~DWM4f$Gud+ literal 0 HcmV?d00001 diff --git a/metacity-1/maximize.png b/metacity-1/maximize.png new file mode 100644 index 0000000000000000000000000000000000000000..11b8af39389bd93c73ffd40b5f84a2223d6c50f0 GIT binary patch literal 790 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbLAPf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#Ns*JY5_^EPBsgx$hlZC~^Gb_wRFL>vhdfmdx|DoyPW> z{bp-PpnzbQlEjpx2d?H^cdyDnNG*>o6KC;c4dMtCS+YcYp@^WP*0K#(j?J+w-Fo)r zvd=ZUJCc2$N0ry<&42!TkH!7=V!k(DJMK#D%9C-NXs%+y$hLsVu|+1t=c9te7yjp5 zw_@ZT_c`1Xaayq}&~s)Sqma|*&o$rAD=uYu5gmW}HBWo(#he9E4_DT)ZMibv?L zr>9Jr8pROgb!egLy)U-uZw{+F^r(Hly4il&a^>g)_h+3>z9V+w>Ya;j#qQFr-xkUC z#|MO**w{8Xqw;6X+!-Y+mwh?5c%r(sL#%yS;?iZeBl^NhF6^D+9I%JpDt=xwIpRTVQLe2?7UCv`$n=B2#SOphe5 z!t<+g_qMN|c%tj>OOyS+Kc!Z`&bskl>wMSGW9k(@UuZ6y((ml}|E{cpgN>A=<|gY` z$L`hJEX{tRTVf)R!6a!A o*tX=x8%|cH#gXNk(m!*bJ9O^f%K}#m1_lNOPgg&ebxsLQ02TjMy#N3J literal 0 HcmV?d00001 diff --git a/metacity-1/maximize_focused.png b/metacity-1/maximize_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..11b8af39389bd93c73ffd40b5f84a2223d6c50f0 GIT binary patch literal 790 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbLAPf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#Ns*JY5_^EPBsgx$hlZC~^Gb_wRFL>vhdfmdx|DoyPW> z{bp-PpnzbQlEjpx2d?H^cdyDnNG*>o6KC;c4dMtCS+YcYp@^WP*0K#(j?J+w-Fo)r zvd=ZUJCc2$N0ry<&42!TkH!7=V!k(DJMK#D%9C-NXs%+y$hLsVu|+1t=c9te7yjp5 zw_@ZT_c`1Xaayq}&~s)Sqma|*&o$rAD=uYu5gmW}HBWo(#he9E4_DT)ZMibv?L zr>9Jr8pROgb!egLy)U-uZw{+F^r(Hly4il&a^>g)_h+3>z9V+w>Ya;j#qQFr-xkUC z#|MO**w{8Xqw;6X+!-Y+mwh?5c%r(sL#%yS;?iZeBl^NhF6^D+9I%JpDt=xwIpRTVQLe2?7UCv`$n=B2#SOphe5 z!t<+g_qMN|c%tj>OOyS+Kc!Z`&bskl>wMSGW9k(@UuZ6y((ml}|E{cpgN>A=<|gY` z$L`hJEX{tRTVf)R!6a!A o*tX=x8%|cH#gXNk(m!*bJ9O^f%K}#m1_lNOPgg&ebxsLQ02TjMy#N3J literal 0 HcmV?d00001 diff --git a/metacity-1/maximize_focused_normal.png b/metacity-1/maximize_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..11b8af39389bd93c73ffd40b5f84a2223d6c50f0 GIT binary patch literal 790 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbLAPf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#Ns*JY5_^EPBsgx$hlZC~^Gb_wRFL>vhdfmdx|DoyPW> z{bp-PpnzbQlEjpx2d?H^cdyDnNG*>o6KC;c4dMtCS+YcYp@^WP*0K#(j?J+w-Fo)r zvd=ZUJCc2$N0ry<&42!TkH!7=V!k(DJMK#D%9C-NXs%+y$hLsVu|+1t=c9te7yjp5 zw_@ZT_c`1Xaayq}&~s)Sqma|*&o$rAD=uYu5gmW}HBWo(#he9E4_DT)ZMibv?L zr>9Jr8pROgb!egLy)U-uZw{+F^r(Hly4il&a^>g)_h+3>z9V+w>Ya;j#qQFr-xkUC z#|MO**w{8Xqw;6X+!-Y+mwh?5c%r(sL#%yS;?iZeBl^NhF6^D+9I%JpDt=xwIpRTVQLe2?7UCv`$n=B2#SOphe5 z!t<+g_qMN|c%tj>OOyS+Kc!Z`&bskl>wMSGW9k(@UuZ6y((ml}|E{cpgN>A=<|gY` z$L`hJEX{tRTVf)R!6a!A o*tX=x8%|cH#gXNk(m!*bJ9O^f%K}#m1_lNOPgg&ebxsLQ02TjMy#N3J literal 0 HcmV?d00001 diff --git a/metacity-1/maximize_focused_prelight.png b/metacity-1/maximize_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..5c950402b76bb063010377fe8f0964991c8f0c9b GIT binary patch literal 882 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhPkN=V3w%g9JeD@aMn zOGwE{$jC`Z%SuSgi-VAyq?8;;P+DF>T25RV%$1gfi%3Yzfe}a+tP#S+M@q>mNXscm z%PGpMs4A$aE2yfe>*}lP>1!GoY8e`98yf4Hn(3LD>zi4aJ33i7Ia#~9+PJydd3xG; zdD?q>JNf&$1O~VT1-bD$-O*uH+|jt#SRZk)Ai z)9l@w=j_=sXYbazd$-Qrw{70O?eq3;pTB?m`~y3rrp6RAFfeGB1o;Isu&}aosH$t} z8W?tT_Vo7kPnl@P9*&mD#9+`1uYiy8LcXzkY+AXRHi~ih76irn) zc*w>-*Rexlc3XL>Yh=s(`S}TD^Lo{+BPN8~vun)AT(x$s?3DRSbQ#2^l&)UYqp#`9 z-o^IhdGx7f)~U{`v}9wuyNu5`G@a8DI2f>C!8Y&2!da357i5(*p0f&F`KF=e)qCpv z_Amx+t{GFptr&AZYUt>kIDbi)iMuG{Xo%X4o40PcF|*cgu~6g_HS}q-+Na>>F7iq_ z&9nK2(1e7%4eLa>&wM_!C`#<##D{TiQAq`c3J*lWLPCQ@9x9ohV7&g^w&-?dlNTth Ndb;|#taD0e0sxODGO>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhPkN=V3w%g9JeD@aMn zOGwE{$jC`Z%SuSgi-VAyq?8;;P+DF>T25RV%$1gfi%3Yzfe}a+tP#S+M@q>mNXscm z%PGpMs4A$aE2yfe>*}lP>1!GoY8e`98yf4Hn(3LD>zi4aJ33i7Ia#~9+PJydd3xG; zdD?q>JNf&$1O~VT1-bD$-O*uH+|jt#SRZk)Ai z)9l@w=j_=sXYbazd$-Qrw{70O?eq3;pTB?m`~y3rrp6RAFfeGB1o;Isu&}aosH$t} z8W?tT_Vo7kPnl@P9*&mD#9+`1uYiy8LcXzkY+AXRHi~ih76irn) zc*w>-*Rexlc3XL>Yh=s(`S}TD^Lo{+BPN8~vun)AT(x$s?3DRSbQ#2^l&)UYqp#`9 z-o^IhdGx7f)~U{`v}9wuyNu5`G@a8DI2f>C!8Y&2!da357i5(*p0f&F`KF=e)qCpv z_Amx+t{GFptr&AZYUt>kIDbi)iMuG{Xo%X4o40PcF|*cgu~6g_HS}q-+Na>>F7iq_ z&9nK2(1e7%4eLa>&wM_!C`#<##D{TiQAq`c3J*lWLPCQ@9x9ohV7&g^w&-?dlNTth Ndb;|#taD0e0sxODGO>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhPu8DjM3V8roXAM%ucD zx&|hC2B!LkX8J~E2FB)wCKkq~R;K1QX680#7PeM4j@Gu0Hg?W7b}qJdF1GeAcJ?kF zUICt7{z1W!Az?8gVX+aB2~p8W(J{$Eo}bGZ7#NI7g8YIR7@1kw*tr#yRJC*s%`BQ) z+PixvPnj`m&f=x(cJ4oM>h$@WckexX_Wae`Z$Ezi`u*qczZ1^|mNPIgZ1Hq)43P*= zPB_3VA$igDhf2uTlF%a+6IyO8={fV}PRyEK-XoC@lRhnzJGjt6;7N+gX(rJrCf~SQ zne>$dJ0#XG^w*HN@w&K?^{B3sKog^zQ-Wja^8l5Er5r-ZSH8K5m0Vz1eZ|R0C}Ra% zL;$Dj?xjo-0W4RQ7&jXRQg8&BY1=$>ei&G#to4k!tDy85}Sb4q9e0Glk$(*OVf literal 0 HcmV?d00001 diff --git a/metacity-1/maximize_unfocused_prelight.png b/metacity-1/maximize_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..5c950402b76bb063010377fe8f0964991c8f0c9b GIT binary patch literal 882 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhPkN=V3w%g9JeD@aMn zOGwE{$jC`Z%SuSgi-VAyq?8;;P+DF>T25RV%$1gfi%3Yzfe}a+tP#S+M@q>mNXscm z%PGpMs4A$aE2yfe>*}lP>1!GoY8e`98yf4Hn(3LD>zi4aJ33i7Ia#~9+PJydd3xG; zdD?q>JNf&$1O~VT1-bD$-O*uH+|jt#SRZk)Ai z)9l@w=j_=sXYbazd$-Qrw{70O?eq3;pTB?m`~y3rrp6RAFfeGB1o;Isu&}aosH$t} z8W?tT_Vo7kPnl@P9*&mD#9+`1uYiy8LcXzkY+AXRHi~ih76irn) zc*w>-*Rexlc3XL>Yh=s(`S}TD^Lo{+BPN8~vun)AT(x$s?3DRSbQ#2^l&)UYqp#`9 z-o^IhdGx7f)~U{`v}9wuyNu5`G@a8DI2f>C!8Y&2!da357i5(*p0f&F`KF=e)qCpv z_Amx+t{GFptr&AZYUt>kIDbi)iMuG{Xo%X4o40PcF|*cgu~6g_HS}q-+Na>>F7iq_ z&9nK2(1e7%4eLa>&wM_!C`#<##D{TiQAq`c3J*lWLPCQ@9x9ohV7&g^w&-?dlNTth Ndb;|#taD0e0sxODGO>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhPkN=V3w%g9JeD@aMn zOGwE{$jC`Z%SuSgi-VAyq?8;;P+DF>T25RV%$1gfi%3Yzfe}a+tP#S+M@q>mNXscm z%PGpMs4A$aE2yfe>*}lP>1!GoY8e`98yf4Hn(3LD>zi4aJ33i7Ia#~9+PJydd3xG; zdD?q>JNf&$1O~VT1-bD$-O*uH+|jt#SRZk)Ai z)9l@w=j_=sXYbazd$-Qrw{70O?eq3;pTB?m`~y3rrp6RAFfeGB1o;Isu&}aosH$t} z8W?tT_Vo7kPnl@P9*&mD#9+`1uYiy8LcXzkY+AXRHi~ih76irn) zc*w>-*Rexlc3XL>Yh=s(`S}TD^Lo{+BPN8~vun)AT(x$s?3DRSbQ#2^l&)UYqp#`9 z-o^IhdGx7f)~U{`v}9wuyNu5`G@a8DI2f>C!8Y&2!da357i5(*p0f&F`KF=e)qCpv z_Amx+t{GFptr&AZYUt>kIDbi)iMuG{Xo%X4o40PcF|*cgu~6g_HS}q-+Na>>F7iq_ z&9nK2(1e7%4eLa>&wM_!C`#<##D{TiQAq`c3J*lWLPCQ@9x9ohV7&g^w&-?dlNTth Ndb;|#taD0e0sxODGAPf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#JA#d%8G=SoFT_)8#wlAky;uZ64>eTS13e83Ma?$`3j* z-DzC1TtV>*O9vMVTWf9*`!o~BFYa6T8T;}kZ#^)*XV#hNjQ?uvuY~#ab!u}9M(q5s zHfF;q%~v8xvghX9h_h)V!M!%Qlhwpt@F_D3Rfx*+&&t;ucLK6VWtdUm$ literal 0 HcmV?d00001 diff --git a/metacity-1/menu_focused.png b/metacity-1/menu_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..22d52e5431e5b9d4a4ebaaf04f91f34fabb26738 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbLAPf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#JA#d%8G=SoFT_)8#wlAky;uZ64>eTS13e83Ma?$`3j* z-DzC1TtV>*O9vMVTWf9*`!o~BFYa6T8T;}kZ#^)*XV#hNjQ?uvuY~#ab!u}9M(q5s zHfF;q%~v8xvghX9h_h)V!M!%Qlhwpt@F_D3Rfx*+&&t;ucLK6VWtdUm$ literal 0 HcmV?d00001 diff --git a/metacity-1/menu_focused_normal.png b/metacity-1/menu_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..22d52e5431e5b9d4a4ebaaf04f91f34fabb26738 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbLAPf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#JA#d%8G=SoFT_)8#wlAky;uZ64>eTS13e83Ma?$`3j* z-DzC1TtV>*O9vMVTWf9*`!o~BFYa6T8T;}kZ#^)*XV#hNjQ?uvuY~#ab!u}9M(q5s zHfF;q%~v8xvghX9h_h)V!M!%Qlhwpt@F_D3Rfx*+&&t;ucLK6VWtdUm$ literal 0 HcmV?d00001 diff --git a/metacity-1/menu_focused_prelight.png b/metacity-1/menu_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..22d52e5431e5b9d4a4ebaaf04f91f34fabb26738 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbLAPf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#JA#d%8G=SoFT_)8#wlAky;uZ64>eTS13e83Ma?$`3j* z-DzC1TtV>*O9vMVTWf9*`!o~BFYa6T8T;}kZ#^)*XV#hNjQ?uvuY~#ab!u}9M(q5s zHfF;q%~v8xvghX9h_h)V!M!%Qlhwpt@F_D3Rfx*+&&t;ucLK6VWtdUm$ literal 0 HcmV?d00001 diff --git a/metacity-1/menu_focused_pressed.png b/metacity-1/menu_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..22d52e5431e5b9d4a4ebaaf04f91f34fabb26738 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbLAPf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#JA#d%8G=SoFT_)8#wlAky;uZ64>eTS13e83Ma?$`3j* z-DzC1TtV>*O9vMVTWf9*`!o~BFYa6T8T;}kZ#^)*XV#hNjQ?uvuY~#ab!u}9M(q5s zHfF;q%~v8xvghX9h_h)V!M!%Qlhwpt@F_D3Rfx*+&&t;ucLK6VWtdUm$ literal 0 HcmV?d00001 diff --git a/metacity-1/menu_unfocused.png b/metacity-1/menu_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..81e06d52319565b39e681f1857365c41f19310cf GIT binary patch literal 334 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe7G?$phWh0Ub_@&*%*9TgAsieWw;%dHU|?Y2 zEbxddW?X?_wfUqO7#Ji=Tq8@|IzopZSfq_9iz$e6&fq@}9IyW>lEiy7KDmFPbHaR9HH7Yha8pKGB zj!OYEQo7%HHiP_D666=mz{f8V8X6W+R$fur@b!?&W(EcZOHUWa5RRG22@BW~PTk96 zNX?pOY0P=*jAijNjVU{ypP6}?APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#JA#d%8G=SoFT_)8#wlAky;uZ64>eTS13e83Ma?$`3j* z-DzC1TtV>*O9vMVTWf9*`!o~BFYa6T8T;}kZ#^)*XV#hNjQ?uvuY~#ab!u}9M(q5s zHfF;q%~v8xvghX9h_h)V!M!%Qlhwpt@F_D3Rfx*+&&t;ucLK6VWtdUm$ literal 0 HcmV?d00001 diff --git a/metacity-1/menu_unfocused_pressed.png b/metacity-1/menu_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..22d52e5431e5b9d4a4ebaaf04f91f34fabb26738 GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbLAPf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#JA#d%8G=SoFT_)8#wlAky;uZ64>eTS13e83Ma?$`3j* z-DzC1TtV>*O9vMVTWf9*`!o~BFYa6T8T;}kZ#^)*XV#hNjQ?uvuY~#ab!u}9M(q5s zHfF;q%~v8xvghX9h_h)V!M!%Qlhwpt@F_D3Rfx*+&&t;ucLK6VWtdUm$ literal 0 HcmV?d00001 diff --git a/metacity-1/metacity-theme-1.xml b/metacity-1/metacity-theme-1.xml new file mode 120000 index 0000000..fa4e5f1 --- /dev/null +++ b/metacity-1/metacity-theme-1.xml @@ -0,0 +1 @@ +metacity-theme.xml \ No newline at end of file diff --git a/metacity-1/metacity-theme-2.xml b/metacity-1/metacity-theme-2.xml new file mode 120000 index 0000000..fa4e5f1 --- /dev/null +++ b/metacity-1/metacity-theme-2.xml @@ -0,0 +1 @@ +metacity-theme.xml \ No newline at end of file diff --git a/metacity-1/metacity-theme-3.xml b/metacity-1/metacity-theme-3.xml new file mode 120000 index 0000000..fa4e5f1 --- /dev/null +++ b/metacity-1/metacity-theme-3.xml @@ -0,0 +1 @@ +metacity-theme.xml \ No newline at end of file diff --git a/metacity-1/metacity-theme.xml b/metacity-1/metacity-theme.xml new file mode 100755 index 0000000..8ebefd9 --- /dev/null +++ b/metacity-1/metacity-theme.xml @@ -0,0 +1,1144 @@ + + + + Sweet-mars + Eliver Lara <eliverlara@gmail> + ÂEliver Lara, 2019 + 2019 + Sweet mars window Theme + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +</draw_ops> + +<draw_ops name="title_unfocused"> + <title x="(0 `max` ((width - title_width) / 2)) + 2" + y="(0 `max` ((height - title_height) / 2))" + color="C_title_unfocused" /> +</draw_ops> + +<!-- WINDOW DECORATIONS --> +<draw_ops name="entire_background_focused"> + <rectangle color="C_titlebar" x="0" y="0" width="width" height="height" filled="true" /> +</draw_ops> + +<draw_ops name="entire_background_unfocused"> + <include name="entire_background_focused" /> +</draw_ops> + +<draw_ops name="titlebar_fill_focused"> + <rectangle color="C_titlebar" x="4" y="0" width="width" height="height" filled="true" /> +</draw_ops> + +<draw_ops name="titlebar_fill_attached_focused"> + <include name="entire_background_focused" /> +</draw_ops> + +<draw_ops name="titlebar_fill_unfocused"> + <rectangle color="C_titlebar_unfocused" x="0" y="0" width="width" height="height" filled="true" /> +</draw_ops> + +<draw_ops name="titlebar_focused"> + <include name="titlebar_fill_focused" /> +</draw_ops> + +<draw_ops name="titlebar_attached_focused"> <!-- titlebar for attached and modal dialogs --> + <include name="titlebar_fill_attached_focused" /> +</draw_ops> + +<draw_ops name="rounded_titlebar_focused"> + <include name="titlebar_fill_focused" /> +</draw_ops> + +<draw_ops name="border_focused"> + <rectangle color="C_border_focused" x="0" y="0" width="width-1" height="height-1" filled="false" /> +</draw_ops> + +<draw_ops name="border_unfocused"> + <rectangle color="C_border_unfocused" x="0" y="0" width="width-1" height="height-1" filled="false" /> +</draw_ops> + +<draw_ops name="rounded_border_focused"> + <line color="C_border_focused" x1="2" y1="0" x2="width-3" y2="0" /> + <line color="C_border_focused" x1="0" y1="height-1" x2="width-1" y2="height-1" /> + <line color="C_border_focused" x1="0" y1="2" x2="0" y2="height-2" /> + <line color="C_border_focused" x1="width-1" y1="2" x2="width-1" y2="height-2" /> + <arc color="C_border_focused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_focused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> + <!-- double arcs for darker borders --> + <arc color="C_border_focused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_focused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> +</draw_ops> + +<draw_ops name="rounded_border_unfocused"> + <line color="C_border_unfocused" x1="2" y1="0" x2="width-3" y2="0" /> + <line color="C_border_unfocused" x1="0" y1="height-1" x2="width-1" y2="height-1" /> + <line color="C_border_unfocused" x1="0" y1="2" x2="0" y2="height-2" /> + <line color="C_border_unfocused" x1="width-1" y1="2" x2="width-1" y2="height-2" /> + <arc color="C_border_unfocused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_unfocused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> + <!-- double arcs for darker borders --> + <arc color="C_border_unfocused" x="0" y="0" width="3" height="3" start_angle="270" extent_angle="90" /> + <arc color="C_border_unfocused" x="width-3" y="0" width="2" height="3" start_angle="0" extent_angle="90" /> +</draw_ops> + +<draw_ops name="border_right_focused"> + <line + x1="width-1" y1="0" + x2="width-1" y2="height" + color="C_border_focused" /> +</draw_ops> + +<draw_ops name="border_right_unfocused"> + <line + x1="width-1" y1="0" + x2="width-1" y2="height" + color="C_border_unfocused" /> +</draw_ops> + +<draw_ops name="border_left_focused"> + <line + x1="0" y1="0" + x2="0" y2="height" + color="C_border_focused" /> +</draw_ops> + +<draw_ops name="border_left_unfocused"> + <line + x1="0" y1="0" + x2="0" y2="height" + color="C_border_unfocused" /> +</draw_ops> + +<!-- BUTTON ICONS --> +<!-- note: negative values in x or y causes gnome-shell to crash --> + +<!-- Close icon --> +<draw_ops name="close_focused"> + <image filename="close_focused_normal.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="close_focused_prelight"> + <image filename="close_focused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="close_focused_pressed"> + <image filename="close_focused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="close_unfocused"> + <image filename="close_unfocused.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="close_unfocused_prelight"> + <image filename="close_unfocused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="close_unfocused_pressed"> + <image filename="close_unfocused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> + + +<!-- Maximize icon --> +<draw_ops name="maximize_focused"> + <image filename="maximize_focused_normal.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="maximize_focused_prelight"> + <image filename="maximize_focused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="maximize_focused_pressed"> + <image filename="maximize_focused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="maximize_unfocused"> + <image filename="maximize_unfocused.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="maximize_unfocused_prelight"> + <image filename="maximize_unfocused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="maximize_unfocused_pressed"> + <image filename="maximize_unfocused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> + +<!-- Unmaximize icon --> +<draw_ops name="unmaximize_focused"> + <image filename="unmaximize_focused_normal.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="unmaximize_focused_prelight"> + <image filename="unmaximize_focused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="unmaximize_focused_pressed"> + <image filename="unmaximize_focused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="unmaximize_unfocused"> + <image filename="unmaximize_unfocused.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="unmaximize_unfocused_prelight"> + <image filename="unmaximize_unfocused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="unmaximize_unfocused_pressed"> + <image filename="unmaximize_unfocused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> + + +<!-- Minimize icon --> +<draw_ops name="minimize_focused"> + <image filename="minimize_focused_normal.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="minimize_focused_prelight"> + <image filename="minimize_focused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="minimize_focused_pressed"> + <image filename="minimize_focused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="minimize_unfocused"> + <image filename="minimize_unfocused.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="minimize_unfocused_prelight"> + <image filename="minimize_unfocused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="minimize_unfocused_pressed"> + <image filename="minimize_unfocused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> + + +<!-- Menu icon --> +<draw_ops name="menu_focused"> + <image filename="menu_focused_normal.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="menu_focused_prelight"> + <image filename="menu_focused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="menu_focused_pressed"> + <image filename="menu_focused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="menu_unfocused"> + <image filename="menu_unfocused.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="menu_unfocused_prelight"> + <image filename="menu_unfocused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="menu_unfocused_pressed"> + <image filename="menu_unfocused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> + + +<!-- Shade icon --> +<draw_ops name="shade_focused"> + <image filename="shade_focused_normal.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="shade_focused_prelight"> + <image filename="shade_focused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="shade_focused_pressed"> + <image filename="shade_focused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="shade_unfocused"> + <image filename="shade_unfocused.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="shade_unfocused_prelight"> + <image filename="shade_unfocused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="shade_unfocused_pressed"> + <image filename="shade_unfocused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> + + +<!-- Unshade icon --> +<draw_ops name="unshade_focused"> + <image filename="unshade_focused_normal.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="unshade_focused_prelight"> + <image filename="unshade_focused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="unshade_focused_pressed"> + <image filename="unshade_focused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="unshade_unfocused"> + <image filename="unshade_unfocused.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="unshade_unfocused_prelight"> + <image filename="unshade_unfocused_prelight.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> +<draw_ops name="unshade_unfocused_pressed"> + <image filename="unshade_unfocused_pressed.png" x="0" y="2" width="object_width" height="object_height" /> +</draw_ops> + + +<!-- FRAME STYLES --> +<frame_style name="normal_focused" geometry="normal"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="rounded_titlebar_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="rounded_border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_unfocused" geometry="normal_unfocused"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="rounded_border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_focused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_unfocused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_shaded_focused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay"><draw_ops><line x1="0" y1="height-1" x2="width" y2="height-1" color="C_border_focused" /></draw_ops></piece> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="normal_max_shaded_unfocused" geometry="max"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay"><draw_ops><line x1="0" y1="height-1" x2="width" y2="height-1" color="C_border_unfocused" /></draw_ops></piece> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="dialog_focused" geometry="nobuttons"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="rounded_titlebar_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="rounded_border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="dialog_unfocused" geometry="nobuttons"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="rounded_border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="modal_dialog_focused" geometry="modal"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_attached_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button><button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="modal_dialog_unfocused" geometry="modal"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="utility_focused" geometry="small"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="utility_unfocused" geometry="small_unfocused"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="border_focused" geometry="border"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="border_unfocused" geometry="border"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="borderless" geometry="borderless"> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="attached_focused" geometry="attached"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_attached_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_focused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="attached_unfocused" geometry="attached"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_attached_focused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_unfocused" /> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_left_focused" geometry="tiled_left"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_right_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_left_unfocused" geometry="tiled_left"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_right_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_right_focused" geometry="tiled_right"> + <piece position="entire_background" draw_ops="entire_background_focused" /> + <piece position="titlebar" draw_ops="titlebar_fill_focused" /> + <piece position="title" draw_ops="title_focused" /> + <piece position="overlay" draw_ops="border_left_focused" /> + <button function="close" state="normal" draw_ops="close_focused" /> + <button function="close" state="prelight" draw_ops="close_focused_prelight" /> + <button function="close" state="pressed" draw_ops="close_focused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_focused" /> + <button function="maximize" state="prelight" draw_ops="maximize_focused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_focused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_focused" /> + <button function="minimize" state="prelight" draw_ops="minimize_focused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_focused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_focused" /> + <button function="menu" state="prelight" draw_ops="menu_focused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_focused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_focused" /> + <button function="shade" state="prelight" draw_ops="shade_focused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_focused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_focused" /> + <button function="unshade" state="prelight" draw_ops="unshade_focused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_focused_pressed" /> + + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<frame_style name="tiled_right_unfocused" geometry="tiled_right"> + <piece position="entire_background" draw_ops="entire_background_unfocused" /> + <piece position="titlebar" draw_ops="titlebar_fill_unfocused" /> + <piece position="title" draw_ops="title_unfocused" /> + <piece position="overlay" draw_ops="border_left_unfocused" /> + <button function="close" state="normal" draw_ops="close_unfocused" /> + <button function="close" state="prelight" draw_ops="close_unfocused_prelight" /> + <button function="close" state="pressed" draw_ops="close_unfocused_pressed" /> + <button function="maximize" state="normal" draw_ops="maximize_unfocused" /> + <button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight" /> + <button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed" /> + <button function="minimize" state="normal" draw_ops="minimize_unfocused" /> + <button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight" /> + <button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed" /> + <button function="menu" state="normal" draw_ops="menu_unfocused" /> + <button function="menu" state="prelight" draw_ops="menu_unfocused_prelight" /> + <button function="menu" state="pressed" draw_ops="menu_unfocused_pressed" /> + <button function="shade" state="normal" draw_ops="shade_unfocused" /> + <button function="shade" state="prelight" draw_ops="shade_unfocused_prelight" /> + <button function="shade" state="pressed" draw_ops="shade_unfocused_pressed" /> + <button function="unshade" state="normal" draw_ops="unshade_unfocused" /> + <button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight" /> + <button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed" /> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<!-- placeholder for unimplementated styles--> +<frame_style name="blank" geometry="normal"> + <button function="close" state="normal"><draw_ops></draw_ops></button> + <button function="close" state="pressed"><draw_ops></draw_ops></button> + <button function="maximize" state="normal"><draw_ops></draw_ops></button> + <button function="maximize" state="pressed"><draw_ops></draw_ops></button> + <button function="minimize" state="normal"><draw_ops></draw_ops></button> + <button function="minimize" state="pressed"><draw_ops></draw_ops></button> + <button function="menu" state="normal"><draw_ops></draw_ops></button> + <button function="menu" state="pressed"><draw_ops></draw_ops></button> + <button function="shade" state="normal"><draw_ops></draw_ops></button> + <button function="shade" state="prelight"><draw_ops></draw_ops></button> + <button function="shade" state="pressed"><draw_ops></draw_ops></button> + <button function="unshade" state="normal"><draw_ops></draw_ops></button> + <button function="unshade" state="prelight"><draw_ops></draw_ops></button> + <button function="unshade" state="pressed"><draw_ops></draw_ops></button> + <button function="above" state="normal"><draw_ops></draw_ops></button> + <button function="above" state="pressed"><draw_ops></draw_ops></button> + <button function="unabove" state="normal"><draw_ops></draw_ops></button> + <button function="unabove" state="pressed"><draw_ops></draw_ops></button> + <button function="stick" state="normal"><draw_ops></draw_ops></button> + <button function="stick" state="pressed"><draw_ops></draw_ops></button> + <button function="unstick" state="normal"><draw_ops></draw_ops></button> + <button function="unstick" state="pressed"><draw_ops></draw_ops></button> +</frame_style> + +<!-- FRAME STYLE SETS --> +<frame_style_set name="normal_style_set"> + <frame focus="yes" state="normal" resize="both" style="normal_focused" /> + <frame focus="no" state="normal" resize="both" style="normal_unfocused" /> + <frame focus="yes" state="maximized" style="normal_max_focused" /> + <frame focus="no" state="maximized" style="normal_max_unfocused" /> + <frame focus="yes" state="shaded" style="normal_focused" /> + <frame focus="no" state="shaded" style="normal_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="normal_max_shaded_focused" /> + <frame focus="no" state="maximized_and_shaded" style="normal_max_shaded_unfocused" /> +</frame_style_set> + +<frame_style_set name="dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="dialog_focused" /> + <frame focus="no" state="normal" resize="both" style="dialog_unfocused" /> + <frame focus="yes" state="maximized" style="blank" /> + <frame focus="no" state="maximized" style="blank" /> + <frame focus="yes" state="shaded" style="dialog_focused" /> + <frame focus="no" state="shaded" style="dialog_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<frame_style_set name="modal_dialog_style_set"> + <frame focus="yes" state="normal" resize="both" style="modal_dialog_focused" /> + <frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused" /> + <frame focus="yes" state="maximized" style="blank" /> + <frame focus="no" state="maximized" style="blank" /> + <frame focus="yes" state="shaded" style="modal_dialog_focused" /> + <frame focus="no" state="shaded" style="modal_dialog_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<frame_style_set name="utility_style_set"> + <frame focus="yes" state="normal" resize="both" style="utility_focused" /> + <frame focus="no" state="normal" resize="both" style="utility_unfocused" /> + <frame focus="yes" state="maximized" style="blank" /> + <frame focus="no" state="maximized" style="blank" /> + <frame focus="yes" state="shaded" style="utility_focused" /> + <frame focus="no" state="shaded" style="utility_unfocused" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<frame_style_set name="border_style_set"> + <frame focus="yes" state="normal" resize="both" style="border_focused" /> + <frame focus="no" state="normal" resize="both" style="border_unfocused" /> + <frame focus="yes" state="maximized" style="borderless" /> + <frame focus="no" state="maximized" style="borderless" /> + <frame focus="yes" state="shaded" style="blank" /> + <frame focus="no" state="shaded" style="blank" /> + <frame focus="yes" state="maximized_and_shaded" style="blank" /> + <frame focus="no" state="maximized_and_shaded" style="blank" /> +</frame_style_set> + +<!-- WINDOWS --> +<window type="normal" style_set="normal_style_set" /> +<window type="dialog" style_set="dialog_style_set" /> +<window type="modal_dialog" style_set="modal_dialog_style_set" /> +<window type="menu" style_set="utility_style_set" /> +<window type="utility" style_set="utility_style_set" /> +<window type="border" style_set="border_style_set" /> + +</metacity_theme> diff --git a/metacity-1/minimize.png b/metacity-1/minimize.png new file mode 100644 index 0000000000000000000000000000000000000000..534116f33be26050432a3d4d47aa8aa88d5591fb GIT binary patch literal 778 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|TRJfKP}k0}Mz>Nr{V#3kj(RDk(`wNQjFoi-{?UDkzA^ z%1TR1OGwB`NXtvg%1TJfiA%|fOMw_*w!EaYoVbjfxU{T<jGUyDoVc{Sq>QYDjI6kn zoP@NTq%??>0Fkm1(()2gav){WAQB=d4w3??fiuA3AQ2fk1sQn-Sp`L9H5C;#6<vKT zJwt74TO(ULBQI|&{{Y+2Fo(z}=cs7sm>8F&B#(>?@2o7JtSsOBeE))ifYQ>Ss>;xs zny`k3$i~LVmgcCo)|j@onD+MAC5v)btti~Pv+Cf!+QSFx&YWzyaHjR@rOxY@J8xX+ zx_Pzh=GE?7*Sc?A@4kJ#=gy6uyEl99-Riw}tMC5pz6W>uKjmu&GcYh1mjw9*GcYl8 zar5zuiit}|$!Iychebrj#V4ibS2eWv&6&Go>+ZeBj-NPv=GMIj51%}H`To<FAAeic zR2DHXFdX!BaSV~ToSblg{YFJ)WT5K|m(ZS`-rgxL5`sxKS;xZi82{-_J9g@hfuWx6 z<^w;L9BJ9%VIRy}wqn5|&jK$a4+Ar`6E1Q}$MWAy<`VAtX7r4i`&8r+B^Ko~sRx^8 z^<{D#)Tl1quwbG3rUknhBLdDdM_vdO*IAL(u9LBvMQn-*uRBNEOpgXu%P(^UoBV#w z5oqs{{(XpLZ|~8Be^boLI9NH`Zb*A8I=Ms~zj5r~!CMj09F}h)SW-nrQdnk4day7| X^Rqi~Q(d6|l!iQA{an^LB{Ts5bJhb+ literal 0 HcmV?d00001 diff --git a/metacity-1/minimize_focused.png b/metacity-1/minimize_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..534116f33be26050432a3d4d47aa8aa88d5591fb GIT binary patch literal 778 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|TRJfKP}k0}Mz>Nr{V#3kj(RDk(`wNQjFoi-{?UDkzA^ z%1TR1OGwB`NXtvg%1TJfiA%|fOMw_*w!EaYoVbjfxU{T<jGUyDoVc{Sq>QYDjI6kn zoP@NTq%??>0Fkm1(()2gav){WAQB=d4w3??fiuA3AQ2fk1sQn-Sp`L9H5C;#6<vKT zJwt74TO(ULBQI|&{{Y+2Fo(z}=cs7sm>8F&B#(>?@2o7JtSsOBeE))ifYQ>Ss>;xs zny`k3$i~LVmgcCo)|j@onD+MAC5v)btti~Pv+Cf!+QSFx&YWzyaHjR@rOxY@J8xX+ zx_Pzh=GE?7*Sc?A@4kJ#=gy6uyEl99-Riw}tMC5pz6W>uKjmu&GcYh1mjw9*GcYl8 zar5zuiit}|$!Iychebrj#V4ibS2eWv&6&Go>+ZeBj-NPv=GMIj51%}H`To<FAAeic zR2DHXFdX!BaSV~ToSblg{YFJ)WT5K|m(ZS`-rgxL5`sxKS;xZi82{-_J9g@hfuWx6 z<^w;L9BJ9%VIRy}wqn5|&jK$a4+Ar`6E1Q}$MWAy<`VAtX7r4i`&8r+B^Ko~sRx^8 z^<{D#)Tl1quwbG3rUknhBLdDdM_vdO*IAL(u9LBvMQn-*uRBNEOpgXu%P(^UoBV#w z5oqs{{(XpLZ|~8Be^boLI9NH`Zb*A8I=Ms~zj5r~!CMj09F}h)SW-nrQdnk4day7| X^Rqi~Q(d6|l!iQA{an^LB{Ts5bJhb+ literal 0 HcmV?d00001 diff --git a/metacity-1/minimize_focused_normal.png b/metacity-1/minimize_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..534116f33be26050432a3d4d47aa8aa88d5591fb GIT binary patch literal 778 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|TRJfKP}k0}Mz>Nr{V#3kj(RDk(`wNQjFoi-{?UDkzA^ z%1TR1OGwB`NXtvg%1TJfiA%|fOMw_*w!EaYoVbjfxU{T<jGUyDoVc{Sq>QYDjI6kn zoP@NTq%??>0Fkm1(()2gav){WAQB=d4w3??fiuA3AQ2fk1sQn-Sp`L9H5C;#6<vKT zJwt74TO(ULBQI|&{{Y+2Fo(z}=cs7sm>8F&B#(>?@2o7JtSsOBeE))ifYQ>Ss>;xs zny`k3$i~LVmgcCo)|j@onD+MAC5v)btti~Pv+Cf!+QSFx&YWzyaHjR@rOxY@J8xX+ zx_Pzh=GE?7*Sc?A@4kJ#=gy6uyEl99-Riw}tMC5pz6W>uKjmu&GcYh1mjw9*GcYl8 zar5zuiit}|$!Iychebrj#V4ibS2eWv&6&Go>+ZeBj-NPv=GMIj51%}H`To<FAAeic zR2DHXFdX!BaSV~ToSblg{YFJ)WT5K|m(ZS`-rgxL5`sxKS;xZi82{-_J9g@hfuWx6 z<^w;L9BJ9%VIRy}wqn5|&jK$a4+Ar`6E1Q}$MWAy<`VAtX7r4i`&8r+B^Ko~sRx^8 z^<{D#)Tl1quwbG3rUknhBLdDdM_vdO*IAL(u9LBvMQn-*uRBNEOpgXu%P(^UoBV#w z5oqs{{(XpLZ|~8Be^boLI9NH`Zb*A8I=Ms~zj5r~!CMj09F}h)SW-nrQdnk4day7| X^Rqi~Q(d6|l!iQA{an^LB{Ts5bJhb+ literal 0 HcmV?d00001 diff --git a/metacity-1/minimize_focused_prelight.png b/metacity-1/minimize_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ac8607e232c485c180f5f3db6f10bade536ffd GIT binary patch literal 824 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|R4ZfKP}k0|XcwYinz(sHi9?C`e07OGzn8O3F*f$%)I# zipj`GODjl8$xFz{Nyx}bNXv>#%S%dw*&wdGgtWY*l$<1pEejHtmXnZ{6PK2gl$MnM zv%#c1m;{MK7`R9&S$SzW1sOR78F>X+1w|!QWo0!LO>K28T@5=&6MF{}dq)#{Cld!p zQzvILA3vMGK)c{jhloh0*cg}ic(?cjx5PyE<Yf1h6pxe?&-65}>}=n>e7~Ziz><=n z($b)s>hPMHu*QbSrpCyQ_Sl~8_}=dL-kyZM-h}?%#Qwg-xwA7D%*$T3ByaiByaRh` z5ACZvdZ_;R;f8akTF#$tyL`Um`sL2+SGsOo>AHEf>*m$&Ti3d8U+=kdqv!6;-g~!t z@7?OVf4lF&o&E_X96}5X4EiNOe!&bZtZeKYYU-NWI(i0%o!vcs6DCiYI&JoxZM*j! zK7ZlTwHr6zzI*@S^Ve_RfBpXRcd<#jAp--$c~2L|5Q(YD2?~NAy0kJgwYZ9vIX8N} zki4;T*A1x`of{7vP5BZ#`BPExCgC|>m(E<+^yrr&>raJ)YtAIp3U)~J&kI-dF*xiy zU06pWYf_VdkBJxyx0aQNBFp7BPY*Up?Q<;*44f$VFmd6+kD2$f5*$nSEBQ-HXDe*j z(&hI#kd<4@LNU913Nts?%%#dKlYM_4Xo}gz$l+KoTh`&++MATvWZ1?OAaCd`$(q{4 z63oo2Dw#MhUFg!r4;)-Y=GULKcQZ1w@1N7PNk?9Kr6V7MWun95vv2-_@&<#atDnm{ Hr-UW|+ASF8 literal 0 HcmV?d00001 diff --git a/metacity-1/minimize_focused_pressed.png b/metacity-1/minimize_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ac8607e232c485c180f5f3db6f10bade536ffd GIT binary patch literal 824 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|R4ZfKP}k0|XcwYinz(sHi9?C`e07OGzn8O3F*f$%)I# zipj`GODjl8$xFz{Nyx}bNXv>#%S%dw*&wdGgtWY*l$<1pEejHtmXnZ{6PK2gl$MnM zv%#c1m;{MK7`R9&S$SzW1sOR78F>X+1w|!QWo0!LO>K28T@5=&6MF{}dq)#{Cld!p zQzvILA3vMGK)c{jhloh0*cg}ic(?cjx5PyE<Yf1h6pxe?&-65}>}=n>e7~Ziz><=n z($b)s>hPMHu*QbSrpCyQ_Sl~8_}=dL-kyZM-h}?%#Qwg-xwA7D%*$T3ByaiByaRh` z5ACZvdZ_;R;f8akTF#$tyL`Um`sL2+SGsOo>AHEf>*m$&Ti3d8U+=kdqv!6;-g~!t z@7?OVf4lF&o&E_X96}5X4EiNOe!&bZtZeKYYU-NWI(i0%o!vcs6DCiYI&JoxZM*j! zK7ZlTwHr6zzI*@S^Ve_RfBpXRcd<#jAp--$c~2L|5Q(YD2?~NAy0kJgwYZ9vIX8N} zki4;T*A1x`of{7vP5BZ#`BPExCgC|>m(E<+^yrr&>raJ)YtAIp3U)~J&kI-dF*xiy zU06pWYf_VdkBJxyx0aQNBFp7BPY*Up?Q<;*44f$VFmd6+kD2$f5*$nSEBQ-HXDe*j z(&hI#kd<4@LNU913Nts?%%#dKlYM_4Xo}gz$l+KoTh`&++MATvWZ1?OAaCd`$(q{4 z63oo2Dw#MhUFg!r4;)-Y=GULKcQZ1w@1N7PNk?9Kr6V7MWun95vv2-_@&<#atDnm{ Hr-UW|+ASF8 literal 0 HcmV?d00001 diff --git a/metacity-1/minimize_unfocused.png b/metacity-1/minimize_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..4c1f3f52b86c3d9b5db924d09bd12a9828e0ac67 GIT binary patch literal 713 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|O&dfKP}k0~{C|Yinz(sHljGi%Uo-h|9@|%E(Aa$cf9y zNJ+^{$jFFGD@aJoic8B&O36vc$Vy1dgGd=!acMbmDLF|nLsCjsTuN44MovN+tUy{$ zLP}0tS`MUGT22Bg4ibclfTZLku#u87@{%$NQZn)~a!NAtit>u8DjM3V8roXAM%ucD zx&|hC2B!LkX8J~E2FB)wCKkq~R;K1QX680#7PeM4j@Gu0Hg?W7b}qJdF1GeAcJ?kF zUICt7{z1W!Az?8gVX+aB2~p8W(J{$Eo}bGZ7#NI7g8YIR7@1kw*tr#yRJC*s%`BQ) z+PixvPnj`m&f=x(cJ4oM>h$@WckexX_Wae`Z$Ezi`u*qczZ1^|mNPIgZ1Hq)43P*= zPB_3VA$igDhf2uTlF%a+6IyO8={fV}PRyEK-XoC@lRhnzJGjt6;7N+gX(rJrCf~SQ zne>$dJ0#XG^w*HN@w&K?^{B3sKog^zQ-Wja^8l5Er5r-ZSH8K5m0Vz1eZ|R0C}Ra% zL;$Dj?xjo-0W4RQ7&j<v-)HW0!LOb9QGj4@{frsvA&Sh*n|nH~Z_IA&bGzijV-T1a wTO4g3E*+d(w?jgpfJ<w|>XRQg8&BY1=$>ei&G#to4k!tDy85}Sb4q9e0Glk$(*OVf literal 0 HcmV?d00001 diff --git a/metacity-1/minimize_unfocused_prelight.png b/metacity-1/minimize_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ac8607e232c485c180f5f3db6f10bade536ffd GIT binary patch literal 824 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|R4ZfKP}k0|XcwYinz(sHi9?C`e07OGzn8O3F*f$%)I# zipj`GODjl8$xFz{Nyx}bNXv>#%S%dw*&wdGgtWY*l$<1pEejHtmXnZ{6PK2gl$MnM zv%#c1m;{MK7`R9&S$SzW1sOR78F>X+1w|!QWo0!LO>K28T@5=&6MF{}dq)#{Cld!p zQzvILA3vMGK)c{jhloh0*cg}ic(?cjx5PyE<Yf1h6pxe?&-65}>}=n>e7~Ziz><=n z($b)s>hPMHu*QbSrpCyQ_Sl~8_}=dL-kyZM-h}?%#Qwg-xwA7D%*$T3ByaiByaRh` z5ACZvdZ_;R;f8akTF#$tyL`Um`sL2+SGsOo>AHEf>*m$&Ti3d8U+=kdqv!6;-g~!t z@7?OVf4lF&o&E_X96}5X4EiNOe!&bZtZeKYYU-NWI(i0%o!vcs6DCiYI&JoxZM*j! zK7ZlTwHr6zzI*@S^Ve_RfBpXRcd<#jAp--$c~2L|5Q(YD2?~NAy0kJgwYZ9vIX8N} zki4;T*A1x`of{7vP5BZ#`BPExCgC|>m(E<+^yrr&>raJ)YtAIp3U)~J&kI-dF*xiy zU06pWYf_VdkBJxyx0aQNBFp7BPY*Up?Q<;*44f$VFmd6+kD2$f5*$nSEBQ-HXDe*j z(&hI#kd<4@LNU913Nts?%%#dKlYM_4Xo}gz$l+KoTh`&++MATvWZ1?OAaCd`$(q{4 z63oo2Dw#MhUFg!r4;)-Y=GULKcQZ1w@1N7PNk?9Kr6V7MWun95vv2-_@&<#atDnm{ Hr-UW|+ASF8 literal 0 HcmV?d00001 diff --git a/metacity-1/minimize_unfocused_pressed.png b/metacity-1/minimize_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..a4ac8607e232c485c180f5f3db6f10bade536ffd GIT binary patch literal 824 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|R4ZfKP}k0|XcwYinz(sHi9?C`e07OGzn8O3F*f$%)I# zipj`GODjl8$xFz{Nyx}bNXv>#%S%dw*&wdGgtWY*l$<1pEejHtmXnZ{6PK2gl$MnM zv%#c1m;{MK7`R9&S$SzW1sOR78F>X+1w|!QWo0!LO>K28T@5=&6MF{}dq)#{Cld!p zQzvILA3vMGK)c{jhloh0*cg}ic(?cjx5PyE<Yf1h6pxe?&-65}>}=n>e7~Ziz><=n z($b)s>hPMHu*QbSrpCyQ_Sl~8_}=dL-kyZM-h}?%#Qwg-xwA7D%*$T3ByaiByaRh` z5ACZvdZ_;R;f8akTF#$tyL`Um`sL2+SGsOo>AHEf>*m$&Ti3d8U+=kdqv!6;-g~!t z@7?OVf4lF&o&E_X96}5X4EiNOe!&bZtZeKYYU-NWI(i0%o!vcs6DCiYI&JoxZM*j! zK7ZlTwHr6zzI*@S^Ve_RfBpXRcd<#jAp--$c~2L|5Q(YD2?~NAy0kJgwYZ9vIX8N} zki4;T*A1x`of{7vP5BZ#`BPExCgC|>m(E<+^yrr&>raJ)YtAIp3U)~J&kI-dF*xiy zU06pWYf_VdkBJxyx0aQNBFp7BPY*Up?Q<;*44f$VFmd6+kD2$f5*$nSEBQ-HXDe*j z(&hI#kd<4@LNU913Nts?%%#dKlYM_4Xo}gz$l+KoTh`&++MATvWZ1?OAaCd`$(q{4 z63oo2Dw#MhUFg!r4;)-Y=GULKcQZ1w@1N7PNk?9Kr6V7MWun95vv2-_@&<#atDnm{ Hr-UW|+ASF8 literal 0 HcmV?d00001 diff --git a/metacity-1/shade.png b/metacity-1/shade.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1ff7ddb2a9302c141f4b2b2787e5ec50db47bf GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|P^NfKP}k0|Ud&o6m0FzJ2G;om+Pw+`jh^gznzIbML{O zdk=2idvF^h_~7<E>}b}UxpU?%Sh{@W=B?Wg9X)>G^3@x+@7})mAnRkG3IhX!Xi1P? zFoTGwSWrl4V^ed>*>mSFeE9h3^Ot`|)dNcy7#ONOT^vIs!q=Yj6lyl$VGU#~oY9;s zkbM9DoX7}8JBGbAp<1;Q)mQB*oY%hX)LU5wg&k+a);ztY#UR7ppwDaFP#o*uaO?wf z%<NZXjLnHGWuaGPIoe)s)nd3;aOPwAy=M{9%RD)k9}2ir|Hu2?9DlP^wIH+Fp4!+G c!nKTM*ZHo>S~it3FfcH9y85}Sb4q9e0N9Vk>;M1& literal 0 HcmV?d00001 diff --git a/metacity-1/shade_focused.png b/metacity-1/shade_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1ff7ddb2a9302c141f4b2b2787e5ec50db47bf GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|P^NfKP}k0|Ud&o6m0FzJ2G;om+Pw+`jh^gznzIbML{O zdk=2idvF^h_~7<E>}b}UxpU?%Sh{@W=B?Wg9X)>G^3@x+@7})mAnRkG3IhX!Xi1P? zFoTGwSWrl4V^ed>*>mSFeE9h3^Ot`|)dNcy7#ONOT^vIs!q=Yj6lyl$VGU#~oY9;s zkbM9DoX7}8JBGbAp<1;Q)mQB*oY%hX)LU5wg&k+a);ztY#UR7ppwDaFP#o*uaO?wf z%<NZXjLnHGWuaGPIoe)s)nd3;aOPwAy=M{9%RD)k9}2ir|Hu2?9DlP^wIH+Fp4!+G c!nKTM*ZHo>S~it3FfcH9y85}Sb4q9e0N9Vk>;M1& literal 0 HcmV?d00001 diff --git a/metacity-1/shade_focused_normal.png b/metacity-1/shade_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1ff7ddb2a9302c141f4b2b2787e5ec50db47bf GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|P^NfKP}k0|Ud&o6m0FzJ2G;om+Pw+`jh^gznzIbML{O zdk=2idvF^h_~7<E>}b}UxpU?%Sh{@W=B?Wg9X)>G^3@x+@7})mAnRkG3IhX!Xi1P? zFoTGwSWrl4V^ed>*>mSFeE9h3^Ot`|)dNcy7#ONOT^vIs!q=Yj6lyl$VGU#~oY9;s zkbM9DoX7}8JBGbAp<1;Q)mQB*oY%hX)LU5wg&k+a);ztY#UR7ppwDaFP#o*uaO?wf z%<NZXjLnHGWuaGPIoe)s)nd3;aOPwAy=M{9%RD)k9}2ir|Hu2?9DlP^wIH+Fp4!+G c!nKTM*ZHo>S~it3FfcH9y85}Sb4q9e0N9Vk>;M1& literal 0 HcmV?d00001 diff --git a/metacity-1/shade_focused_prelight.png b/metacity-1/shade_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..90655fc85721c1e4d4b3a4dc3ccb010896e6f0d7 GIT binary patch literal 434 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbL<P^}{5*w_jMUszg^<+Tf}F&X)FTX{N(>APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#J8{c)B=-SoFS~WSe)$K%(t_$#R_otfvZ%Lcd5n<@<AI zfxF^$h1fltez5r7xoX2>G0E`AguWI1DJSQzeg850<|TXC13WjF?jOjPFx|kI=A0_; z;BBwFK|;woEk*YD?n?z{SEpQyTC;Wg5?+H|S^dsp%}fz}i{~jl6Aj(Y?KC;Oddc}Y z8+y3k?|rpv+V_7+^Im(l<`+&}_Ue+_na7JdxEF*LrFyPf^-5-`&ShQCtnNh;-&Jky zyxMWt)n9APKZQF_TjD3Jn`h)KT=k1ljM?tnZ|CD|nUg2}wbAKb5}d&MhEe>OTm<7} e$4$?lu`IUpvss_vXU)LCz~JfX=d#Wzp$P!2MW>$t literal 0 HcmV?d00001 diff --git a/metacity-1/shade_focused_pressed.png b/metacity-1/shade_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..991492122a0e9b596e6eb65aadb2c26f965e5554 GIT binary patch literal 645 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbL<P^}{5*w_jMUszg^<+Tf}F&X)FTX{N(>APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#J9Ld%8G=SoA)fXzL>qDAKxrxAA8GgEs{dJq^mb@;Y{j z1qDhpw{{t-b(M*^W%f+Eaq+~dYi3e99A89M^r}VVWF{tQWSDeaYYW(6t!%&9;JVY{ zbJ9jE*?HynYM-CB+_~Ys+a@t@`}lJ4M_b!}YV1i`wBUN|Z3pR^sR^&|{_?VUd4HwO zd&wV9!*hQmeEz<rlj*;MafmSMA66}s5Yry!S9gq+AFsc3FXmTb;n&9-I5s!Tzv+E6 zd`4{Tw<pKe9pK+}W$g)`j;VWo{n=|%8@c&5$0LQ{gEt}!g=gIFk$XE!M^=Pu-AB0; zCR6qB?_Azz0?Yy|zwO^L=Z2iQCX30+=g;jwR(_mq@&C&aAKz2%)jP^oUHP?q+wpyy zPJCY?BV*$o{(NC>?3;||MgKXu1rGP;B*^Ud^*Ud?)2_s?_j!U%`)qN)?0cm;+)Yn6 zYMI~t!+kkL<VIiUn=d;{_W954?RfOCEMp5(mxpc8%ria~3dg5AzH5rwdhUzt!kAYZ zCu{C<t=S*2a!pD&+o{~Y#jC2Mw@kdZH7YCiLD=obo#rp^@+mm1eEcY8%ge7^L9Aj8 s0;()xD(<DW*CwZ>)UfBwKPP|w>f~F-GXhRCFfcH9y85}Sb4q9e0Ay?x2LJ#7 literal 0 HcmV?d00001 diff --git a/metacity-1/shade_unfocused.png b/metacity-1/shade_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa505658e7f53cdc644313cf0e37b1c35c4b019 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|SFufKP}k0|P@^T3Rd!l*GoSL`SDb#-~QbCB??3#Ka^= z$0kL`rbfr5M8_t_#3aSUq(D(2e**&pgHTD3UoZm~H@Bviwxd&eMn*+tRaJe%(vThd z7#J90JY5_^BqY}!WaMj5;9)+XrR1Y~;eY+LBZ8aQE863iRDI1eRkT>iZ#=CyLrOAu zk=VO}P{+pIq7pH|4i;Jpca|P_u&Rk^`iiGF4W2H{l!-9<TFJ*!z46+boF9j|MdLXy VoSkDI#lXP8;OXk;vd$@?2>|cTev|+J literal 0 HcmV?d00001 diff --git a/metacity-1/shade_unfocused_prelight.png b/metacity-1/shade_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..9d1ff7ddb2a9302c141f4b2b2787e5ec50db47bf GIT binary patch literal 456 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|P^NfKP}k0|Ud&o6m0FzJ2G;om+Pw+`jh^gznzIbML{O zdk=2idvF^h_~7<E>}b}UxpU?%Sh{@W=B?Wg9X)>G^3@x+@7})mAnRkG3IhX!Xi1P? zFoTGwSWrl4V^ed>*>mSFeE9h3^Ot`|)dNcy7#ONOT^vIs!q=Yj6lyl$VGU#~oY9;s zkbM9DoX7}8JBGbAp<1;Q)mQB*oY%hX)LU5wg&k+a);ztY#UR7ppwDaFP#o*uaO?wf z%<NZXjLnHGWuaGPIoe)s)nd3;aOPwAy=M{9%RD)k9}2ir|Hu2?9DlP^wIH+Fp4!+G c!nKTM*ZHo>S~it3FfcH9y85}Sb4q9e0N9Vk>;M1& literal 0 HcmV?d00001 diff --git a/metacity-1/shade_unfocused_pressed.png b/metacity-1/shade_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..16e092fbd4fc372855a292cfd8d6823a2b19fd96 GIT binary patch literal 629 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbL<P^}{5*w_jMUszg^<+Tf}F&X)FTX{N(>APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#J8=d%8G=SoA)fZ0jH5DAG2+IQH8*74MuU{1S`8%%UQ) z9shK&E}Glh)|Rp8u35s8ZAK<;)jrqyotVxZlW<Bja4}GHxDeFakof*i?2Vawzemh? zajrFc!LzsLEI->-p7&wno2!z);oIZTeE(gw+cO?}FEp)feJdulQA=&+otqxVPj8p| zcgMV-a<y5-71MdG*QR*uUArLlk3m!^v^Us!uJywUFHWy9KVc>|Tb|8z2E(bH)hnln zs?F+mXZy!J=jzrt*LlqqC&j1l+qmJ6?e5t!j`L=DJ+08&aAVu|O((CJ^Im>GJtZs6 z^;*5@p9L3!Id-=dH%gtDdhXUvvwSssuhXhqVw}F-P2c!dW%tvkH4BOsZC-cPZsSJD z|K7W=CS>JZ-QDL<)6Xt);oPqM|8=JR4*&nnEie8;_H+O0^nm-1_is8O&bLBj-!taR zU*0-4a?Cr<yvyk$XTrC$LMyF#kJZ+>ai87!T2*|n#?7{tYa5>X8+N&^%A9lOMcs!N zrFl*b#&@5uT2&=%a>}>u8f)3XZ!Ao6tjacK-Hxqo>S6rs&?ChBS;%19<X0yPGD^hX dOn7BJeeod&mN&Z(GcYhPc)I$ztaD0e0szx^5{Cc) literal 0 HcmV?d00001 diff --git a/metacity-1/thumbnail.png b/metacity-1/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..607d2ac848956bfb8052fa638c34d2dfc4b91957 GIT binary patch literal 3746 zcmeAS@N?(olHy`uVBq!ia0y~yU`S<PV36ftVqjpf$u~7&VBqAb3W+EQN-S3>D9TUE z%t=)!sVqoUNUg|BV_>MbwRU>;q$g&4E&o4@RI@axa6Gc8aeKr2?Z@xH(93V%Nm?J{ z3wNEW;`NAmriaSmfA{PCfAG%_F=<<LZPj(DpCbD6tkiY)*{xrE<kKJf`K#Vnf7)t$ zqUyefNowEEzlZAV?`K{=FTQ5a?c>+KC49c?UtO*uFKa))#(m%O_l&o9FP;<k_R~JT ze{~D5+v`04>;3ue+ufhvUq8xmEa=y1%_VbHk3YBH>vrmlQuVv-bN|oSd2naJy7$vQ z75_Qp{-RFsz@z<r@qY|A|B>tqcekGwy8r0QyL!LY+Sc>T-*?92((j31Djz$Zu<!T~ z{O4Tc+c|%uV)ac0*8PgR(ywZlZetM<Qx~_orgwf(-udf~WtSZ1%<5j+C%`VQ*Lgxt zbJLR36aUIA_gNNk$?urq(wUzwU)!YW|Cw>=o%M547;D1v5=<TSF3+)hrgVNs-SOlN z$4+=x7;(;R{CGY8$Gs2!`{S*wo?nW2!Y2IUDQm&5KS@&JJAa=KW>9)A8(jNH`(bIv zeS7g6JWan^c5XZ%cYJmC!cQmH{&_HGF`Jz3$Eo^BukSJnC*`CX8SL^{GbwbHi}y*F zj%4Qf=gtJ{Wi~WqT-Y)rRm(E`K<3N7v({?oH+x=QEm_IPan@A&!UTtg(5`7-`%E>i zG^gpVin_XGW%l}=(^hQ_TOGc9SE}~1u(NAsM(6LGx@@gk_S(wV^K6uprS|NqEdG8^ za?5nT__@!md6j!@PF)CW?=`FW!daU()9Uq>o6FAcyL5`1lVi1Bbneer(PkmHQeUsT zU3Pol@5XHP`9)u@Brlh>|I579d{unl@4h?ni`DY4Tw=abd(JL!@y$2x;zdtg^wSik zbv5jWWl<>EHRGt-(k0z@j_OpMQcU+f6Qpn9t(T+_u}#JHQ{!FrqWZ3Ag<bXH+rMZ( zIn?^@zJp%Oi+>Gw&hPlkwDqd|&a?au=G>i{Tr)lQ3xA)r_2cI&zb06?MIX|Cxz>Dt zp=jOzi~IL+{r5B1dRSX|*!*+H-nZ8-FKhU;<k)>{B{B9N`8(gacV6B!^O8lg#M;p6 zbG2XJ6?;U#U<h4wKxyXB2%qF9#k0Z~A1KXUa(3&>j-~UARdTKOt=Y+Rb;{H~OO71v z+HHF8WkG7w9od~S4wKH@$i0xAvFW=;^^U%I?vEAMFXH{_{_$~%^|b!gmGQyHOI}R5 zELGeWxYcpdopMFrLu-R#*FI-E9I{O8p5ux#Q{T94{ed#9dk$U*&3d||XV)vw7$L4@ ztKRaYq^vKDiZ$3@b^XTmNbbqSec$e;uiMx^_fw|YnVtO=QX7NcN!`nu>|UFE<xpq4 z$&H}ZS@%x7Te|$6;@=6o?>*0|?l%6tw>)l-&#cLemS;Wl-rHz)-wvO#Onnv8Z;x9` zW4=f#r|nNzmbm;z;;h}@!agaqz3^Hdz_ck?IVkTlpIptRpid@WZNu}m%dW5e{OnUv zNc)G0ORTL#7jHE=HPLX*Zv#u|yB_I2tGrcR`7~#zB>ue>-16*XHIL9cfi9bA{d<m- ze{@?nn}2;dTO@x)z@M!f?pZN$>+w8$UF7?x%DH8i=GOF*%}Y0NfAOe3_hrqlWjE$; z{_#{|pSjKP+MW-OXFHaNy<8(|;C*lEz0xPy%71>GIr-xIl_Nb-O128tPnpa@?y@S% zCi88s)Oz8Vw1v0zbnNT}Z6)#R6}QLS`MyQb^flLu1rCRV3}>EDPINhY<k!s4^McF- z93I`><#b@q4r$IXd%?NQ;YMqVuN_LcBlx{`!_-X|b~m!$)_$7%mhCi~=!F>!l8?AE z&xfqo`+7xgUbEbUZ#kS*r#|e^xUY7m+<1rI*|{~RgqMllF-=P^XY!NO)D`+MrLz3! zX2pfR9h;&ouFS7fzwo<j!;;)Baz?8ci`BYmoo_LG>9nu?8e@6On~v4ePfx6v6=2)H zfGsn*^omsS_1g>mE-IaA6+0C8x#;$u%^H!?U5f=pxFXH7B~<+`<xOD-WP7t#R>*O? z*FEc;@T|~Pa~9@FD9unybqsPoy60-oFHOmlIUdQqe1B@q7rO-Bm3WpWcF9~K>h;9k zRSWNR%85;y@k)Wap-H8MJA-5Uj|m#rH=GwUUhI2f`h~_CbN?x(t90}pxFu}<aPb2p z`};NNkCIRLu6la$mr(xa2OXvLK@rEwnob0KEjqeYEKQ;A^ujGO6)i5g{8FrYu<e8J zgimi6C;V(#{V714*X+}oAoDJ}mw7$29;*oS{6Dp+Hv6o;aBuRDpT}mY^SyCg>%q6t zYl-iz*_Mk{&lW07eel}*&s(>>krx|GCR=X3zt@q~&`W0B!o@1#-1*0t_^Pc-W_h^8 zoKQI-Sy+5WgtO`4sn>TB4*zz|t2}!}<>U{xZ(0JYZY!CVh<r)a&g8I<Njp77SX;pG zQ9#<qwNscL%uhbfob=*%n9mu%+6b0s(_4aSxcHXFZMk)D>0O>e>6E?q46h$sz)+>2 zUEqI#cYTD2O2X|NqsTL*9>>jfibcBoCLX)y5%NiBW08^9(a9n?lUlCki7oisw&50& zp%&wog?zcwnCDv6e%t-UY(r?ct(VP>Q`<`9v-+pIn6X9V`DD5;$S{9v?YjM(`FXd! zMS8n6)AUr=+<C)3x6?df;>!bDE>9EX+~d}|cayJJ(CL6VS8i}ks}+u)GAXkCae4I~ z(dJOmZFxTf<{mHfC~x_@W7-Dyxy?NHjURota%H$@mn+bGGg(TykWKPrO1RC7s5-Mv zE&IRRoKxjAlf&xrOoiMjds;27dp(sjpR{@HL*9q0DkOxz7PCiQezei>!eci{zeyi# z;>sOrUrlB>{&2oZGox<&Z0X3khZksH2ru<2d&TmN=ceR!f1M|M$}M?;-Z!qiIJBsz z+sr#$sQ=25XPdn&j3x<RT&2Fz+MVOHZ+({REZ+NEd0u8$Po1n=X1Ma2*Y`GwLy~7g zcg9K2<||vh!Mo$Yg<CV#3Rd4gYqM1>`H*+Z|2Lgirqv3tId3Z8C3jv;tY7A4@b;g3 zJ{+-3u<*X$o75DiwTUZKE6{q){$wwwBMOFEO@W4tE9brbDDe1|lWy*^qS{Gz=U5Kz z`pvtBXXS}=^2=h{zQ104Xyf)18#gDc*zW!J_wf(@@qdbr%wxS1#PgrM|ImYLLg!Kn z7#J8^GM$|RJe{3k?IH$-iaE6tZ9NV<$Q+H2UK*suRVGk)BEWj9g4UxIp&CxD0oq$$ zB^13BH_7w}ijiTx-qbAL9m+1A9xEHe>iB{A$kD5w7hS#n#0O;vK0a7zfA4PfoxRL| z&T0jpomc2^RY!TU7uU`|s|0FXIT(4A`eq#Qsr3`N{6QxE`-hKT^$u>{bN;X8uc=KZ z8Rk3KoGv-6bWdU4y)7l@ejgDGn<nz8_|XnWah19!yWV_~em?1N-8@OdO*1PWacm5D zm9(=v@@7Ei@{Yw_s{;4gKi_nyvU_vX+Rfi=e{vsY%}t&8+Qfb0A*E>wP7OU)S}P7Y zHHGzx2ut4bulnIGv)@B+W{jvok<J1((MgZl|2N;iJL~94PIJvUELHJ2zms`5-Z8Ch z%dMBcUG|!V!-hFL>UexMlkxl|=2lT(I3#Yc>8-P#wTC_C9m8S&T`3-YA`4#Xi#2{X z{<X};poF{S+MRp1ep}QsY`PNqi_OA<B}w&E-1my|`11V!^D@7GXRbL~v^rgG?-2$D z2F?PH$YKTtJ!KGPtXOJa#=yY9UgGKN%Kn&(S-^<3)wbN1fq{9Zr;B4q#=W;Q;ypwo zWscYHFHSpW@oMiq?QK=tLw9SWJz#VDzl~jaQEK!JjwX&O?~X<FEnDAw3lRGfu;F(^ zKmhk{{;vu-Uxgf{yQFUf=d73-Ss8qpXLEGi^K&zc&)G$Uy|FOfl<?Ug{@m^NHR)~V z&-|&oFWI9WEO0WI!$ae$Nt=g>W`)a<a3_ZC%NZJ6be=8g2tT6zNc3Y@h3g(A*FFE% zZ#iH3s8#es?BrEzT?Br-(2RQ@;;eslj!}7(j^{}!Mgt!?`^C0g&l1cz)@k}(nZ*|V zXyMe?Rg;CaCdhU_PW|k2D&bW`_l=FAh6`Q@JYbQ16!9cxcGlhpH}3r3b^TNC?a%B& zn=Y|g?R7hGVg9j~yMJwESdf_S`s>5=P)}I~O9u8Q%{JGq42mjsUS}^qqcO)nVi(_Z zy&KVHT3j8I7Pw645Yn75^=nD0Z0>7;peotK<)s@e?<cJiV$^8x(O)LSdyapW)~m}_ zdv@_ZIy&p=Z>?3nTn$12OdbxB*As#x7kWNj%c&i+r!H^f_S|Xj4Qn5?PHH&vMO;L* z?2ho}oBN;7p7r@Rs{rSd<T$1Prk`GGq|}?0w^W<`UKsNC-6z+}J$BDb_wLh7>|gd~ zo(#YD{{G`v)}_rq|9kK3-Wi?iRM~#{W%qBd-CNqiRIID2k?pDbZQFLeE@7UtH8HoJ z%wV;9yK=(8T}yXmXU^QLv(jttTf@+}w`&S@YojM=DcOBqd+Nfp;}H=Rq2cVa9A8fP z9lA8ts$;LuE_;`5?njPqN?TQQ_Uw?&xSgXsiN)KVrG()}{w{|j31vLo>)H7;Cgkpw z{9b3@<Lvlm{fWut2OkE1jm~en@q7844Ig&hb#;&bap%eN$FJVUmB*EDu@?Jvrn+yZ z`j)#}OO&nWeDBj@SiJ4UskXN1xraN0+rH0Ryg%|zVZFS1;U}Zthi~6IdG5xKYg<i@ zeNK1(z2~jEapZC17w60Wy?UqG#<*H~YWBZhPbU>W>k5DH!+m$OzSODIsoDQtUA(n^ zmc8bTuZpi~eiykGD&@{t_w)64@tc!pb{0GhWq7f}_x<;Wm#Q>+AM>pL$Mf#@Rm=Lb zAHQh@y#2+yETZ>ERHNBpZT>&g3iqA;6WDZJP-VrokBPDyH)<>sG(G%!>w~p3FFs~| zocO11PN4JLRcl=WE|@di{agH5?P`<T@|8|kxD=Yde6)SLUZ;<B`}C|FXQjyC11cT! xV%|M-DZ8|OYi(WJ#sBL&!a*4z``;IRF`kOOR{Oe+GcYhPc)I$ztaD0e0sxSHM}PnT literal 0 HcmV?d00001 diff --git a/metacity-1/unmaximize.png b/metacity-1/unmaximize.png new file mode 100644 index 0000000000000000000000000000000000000000..8fbbb09b1f24fc2f8480861476f35d1ddc357d5c GIT binary patch literal 778 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbL<P^}{5*w_jMUszg^<+Tf}F&X)FTX{N(>APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#NrwJY5_^EPBsgIqMw~C~^Gbd&}TkCUK=}B<FtY+biKE z#HJ;&^@4<s@TIV=+-o?ZuEbxkzi=qGG2*q7N6V%lP0k`k7AZG2;{~4|o&LIXj?AaG z_bxA!RD0LsYh8c3c;4@aHs^PKKNQ!0V(UY0mRUO9cZ4pmy=Y)sq|heYaj&8#O-VoC zdg=4NN&OA4gS-~X+c({QebC6a=Y~!9M@t58$NA56c8GJeniV(gT4(L6>Mrmor+7o_ zHEr39qf%a)3{!%1jy&2^d&@uLmG%O+?m4Y*XRc5dwpp>Wx>aOu`1?Bxo)%fNwzh7Y z7BkE3?@To_bF+@t^uD~e5vi~3ue0SYI3Iqs<H5t9>-Y-aB^g}LxSSh${i+c6`AxgF zTzR0STQ|{1g@<9LR#4ELlFV5dZ})7`p61s2;Luh*hV~69<yo<5S6KYbuB7K0ho92^ zTk+S<VQVU5=z-{$=cT=m21hamOnuuj?XY4l{~zrjF9u_2iO9&9U-=()Z)|Gn;1w}2 zvHd7{def(4LiX1>&Yw{d&Cgk&8hU@##+<re2Gh(ftUgFBz4EPZ%e*DmF1=4QnrP6q zWzyk?`j^j|el5*-cPVz`$&H2g_<5QZ9Pe<Qf77Ai>nveqcA?H^C;J~?T_@Drr6sHQ z@86y6W@eSw|935X&aAOCPVb2F_Qo%B-qg=NcI@v{?$i7%uh!iz&WL~eGI&a*?Tlq7 zlXCj<g@gZiscmmvlwPM-G`~ms9N)jr`}J$C9eU$-flZ0QYhee+!3~;Mla-}--&;+# coqhj);Q1^4_orN8U|?YIboFyt=akR{0M71J)c^nh literal 0 HcmV?d00001 diff --git a/metacity-1/unmaximize_focused.png b/metacity-1/unmaximize_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..8fbbb09b1f24fc2f8480861476f35d1ddc357d5c GIT binary patch literal 778 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbL<P^}{5*w_jMUszg^<+Tf}F&X)FTX{N(>APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#NrwJY5_^EPBsgIqMw~C~^Gbd&}TkCUK=}B<FtY+biKE z#HJ;&^@4<s@TIV=+-o?ZuEbxkzi=qGG2*q7N6V%lP0k`k7AZG2;{~4|o&LIXj?AaG z_bxA!RD0LsYh8c3c;4@aHs^PKKNQ!0V(UY0mRUO9cZ4pmy=Y)sq|heYaj&8#O-VoC zdg=4NN&OA4gS-~X+c({QebC6a=Y~!9M@t58$NA56c8GJeniV(gT4(L6>Mrmor+7o_ zHEr39qf%a)3{!%1jy&2^d&@uLmG%O+?m4Y*XRc5dwpp>Wx>aOu`1?Bxo)%fNwzh7Y z7BkE3?@To_bF+@t^uD~e5vi~3ue0SYI3Iqs<H5t9>-Y-aB^g}LxSSh${i+c6`AxgF zTzR0STQ|{1g@<9LR#4ELlFV5dZ})7`p61s2;Luh*hV~69<yo<5S6KYbuB7K0ho92^ zTk+S<VQVU5=z-{$=cT=m21hamOnuuj?XY4l{~zrjF9u_2iO9&9U-=()Z)|Gn;1w}2 zvHd7{def(4LiX1>&Yw{d&Cgk&8hU@##+<re2Gh(ftUgFBz4EPZ%e*DmF1=4QnrP6q zWzyk?`j^j|el5*-cPVz`$&H2g_<5QZ9Pe<Qf77Ai>nveqcA?H^C;J~?T_@Drr6sHQ z@86y6W@eSw|935X&aAOCPVb2F_Qo%B-qg=NcI@v{?$i7%uh!iz&WL~eGI&a*?Tlq7 zlXCj<g@gZiscmmvlwPM-G`~ms9N)jr`}J$C9eU$-flZ0QYhee+!3~;Mla-}--&;+# coqhj);Q1^4_orN8U|?YIboFyt=akR{0M71J)c^nh literal 0 HcmV?d00001 diff --git a/metacity-1/unmaximize_focused_normal.png b/metacity-1/unmaximize_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..8fbbb09b1f24fc2f8480861476f35d1ddc357d5c GIT binary patch literal 778 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbL<P^}{5*w_jMUszg^<+Tf}F&X)FTX{N(>APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#NrwJY5_^EPBsgIqMw~C~^Gbd&}TkCUK=}B<FtY+biKE z#HJ;&^@4<s@TIV=+-o?ZuEbxkzi=qGG2*q7N6V%lP0k`k7AZG2;{~4|o&LIXj?AaG z_bxA!RD0LsYh8c3c;4@aHs^PKKNQ!0V(UY0mRUO9cZ4pmy=Y)sq|heYaj&8#O-VoC zdg=4NN&OA4gS-~X+c({QebC6a=Y~!9M@t58$NA56c8GJeniV(gT4(L6>Mrmor+7o_ zHEr39qf%a)3{!%1jy&2^d&@uLmG%O+?m4Y*XRc5dwpp>Wx>aOu`1?Bxo)%fNwzh7Y z7BkE3?@To_bF+@t^uD~e5vi~3ue0SYI3Iqs<H5t9>-Y-aB^g}LxSSh${i+c6`AxgF zTzR0STQ|{1g@<9LR#4ELlFV5dZ})7`p61s2;Luh*hV~69<yo<5S6KYbuB7K0ho92^ zTk+S<VQVU5=z-{$=cT=m21hamOnuuj?XY4l{~zrjF9u_2iO9&9U-=()Z)|Gn;1w}2 zvHd7{def(4LiX1>&Yw{d&Cgk&8hU@##+<re2Gh(ftUgFBz4EPZ%e*DmF1=4QnrP6q zWzyk?`j^j|el5*-cPVz`$&H2g_<5QZ9Pe<Qf77Ai>nveqcA?H^C;J~?T_@Drr6sHQ z@86y6W@eSw|935X&aAOCPVb2F_Qo%B-qg=NcI@v{?$i7%uh!iz&WL~eGI&a*?Tlq7 zlXCj<g@gZiscmmvlwPM-G`~ms9N)jr`}J$C9eU$-flZ0QYhee+!3~;Mla-}--&;+# coqhj);Q1^4_orN8U|?YIboFyt=akR{0M71J)c^nh literal 0 HcmV?d00001 diff --git a/metacity-1/unmaximize_focused_prelight.png b/metacity-1/unmaximize_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..4abae4cd947c4ebd87da04b79cc78c5d19fcb421 GIT binary patch literal 741 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|TQ-fKP}k0|Nttv9Y$cwu*|1goK=goSe9<thkJfgtWZ4 zw7jIWoTQYTgp4c*Ny|$}%SlShNgyMTtek`lsvuZ_q>Q|jtb(+>qO`n{yt102x~8(G zwyL(SmVuGBp|QTXg`uUDv9+zKy}h}EgO!VmwVSJro13%0pG!c1OJIO|XoyExsApKH zXLy)bM7VEMq;GUoU}Ai5a#DC^T2yXUbWT=GUQS$LZhTQ*d{KU4Nl{W+QCf9*R$X;| zYhyuMQ)zEU&D04UOXqbioj+mivI*;!P2I9)`nGj5cWjusbK|U?8)xm>G<)~vIeWIu z-Me+(zHRgNZ=b(^`}_ktw(?BxWME*BEeY}qW?*Gw*V5L}?d_W|aq^UD(|7OLyYKRq zs~<mo{_^K<O69I?3=9mHJzX3_BqUi6I{F=QU|=|qS?;}5v_<0Rf{#y*{{P>8#6@4K zWyUq7*j?v9q0JD$P@1EaJpY`6Q^xc}!})DLpDv#-AQ*P`@?D$L`{h$h=Ws;m#cdZo z@^#JrIh<EsKi73IUUpeUD7{?9{v?0zTf07`x2w+Hv+~hj^|~%VC@N(}fvo09RfZ`u zCuK4;{Bu$`?z>WARo1r%@AvmTRd|2*o~@l$yv<&nNqqTH(FONq|8aQi+NEbu_qNVT wB*4u4Y_4%>`{j@3iy2nk2s@^y3U=ZFd%@bEYo8<k{{wM7UHx3vIVCg!0EQF;`Tzg` literal 0 HcmV?d00001 diff --git a/metacity-1/unmaximize_focused_pressed.png b/metacity-1/unmaximize_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..4abae4cd947c4ebd87da04b79cc78c5d19fcb421 GIT binary patch literal 741 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|TQ-fKP}k0|Nttv9Y$cwu*|1goK=goSe9<thkJfgtWZ4 zw7jIWoTQYTgp4c*Ny|$}%SlShNgyMTtek`lsvuZ_q>Q|jtb(+>qO`n{yt102x~8(G zwyL(SmVuGBp|QTXg`uUDv9+zKy}h}EgO!VmwVSJro13%0pG!c1OJIO|XoyExsApKH zXLy)bM7VEMq;GUoU}Ai5a#DC^T2yXUbWT=GUQS$LZhTQ*d{KU4Nl{W+QCf9*R$X;| zYhyuMQ)zEU&D04UOXqbioj+mivI*;!P2I9)`nGj5cWjusbK|U?8)xm>G<)~vIeWIu z-Me+(zHRgNZ=b(^`}_ktw(?BxWME*BEeY}qW?*Gw*V5L}?d_W|aq^UD(|7OLyYKRq zs~<mo{_^K<O69I?3=9mHJzX3_BqUi6I{F=QU|=|qS?;}5v_<0Rf{#y*{{P>8#6@4K zWyUq7*j?v9q0JD$P@1EaJpY`6Q^xc}!})DLpDv#-AQ*P`@?D$L`{h$h=Ws;m#cdZo z@^#JrIh<EsKi73IUUpeUD7{?9{v?0zTf07`x2w+Hv+~hj^|~%VC@N(}fvo09RfZ`u zCuK4;{Bu$`?z>WARo1r%@AvmTRd|2*o~@l$yv<&nNqqTH(FONq|8aQi+NEbu_qNVT wB*4u4Y_4%>`{j@3iy2nk2s@^y3U=ZFd%@bEYo8<k{{wM7UHx3vIVCg!0EQF;`Tzg` literal 0 HcmV?d00001 diff --git a/metacity-1/unmaximize_unfocused.png b/metacity-1/unmaximize_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..8d30f4d63e049821f24bd3293e4e90ac692656da GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|UdE0G|+724rAttfHc#pr9ZlBO@fFA|fj*B_$;;Cnq5x zCoUr+AtNIxDJvl@FD@-7DJ?4@B_|;RMj!@ATtZq-TuM$-N*2tJm5>G_8951%dJrig zEiWMrVGu=1$tp<8DeCAM>F62j=o{<m8=IQjm|EDHS=gFc+B&&-IlFqfxO#_2#Dz!1 zN5>?uFH00+U|=vV3GxeOU}R!pW#{1Jlaf`^(lxVntgNnU=$bTT-hw4d*R0#N|Ip#1 zXD{Bld;ihXXD?oU{r2<E-+$9@?lNUyU|8Yl;us<!IrZREp(Y0rwhQOqy?d9ZC-FwA z;Qs%)DN`Mf+4ntv(5|pAC2R8Cx_c)cD#zGLh->PxZGBwOx=SUu>_*eE!aboc4z9B< z{V?g4=eHSC+Jnq;zC~1VpL%e{?zricn^S9-h_xnb-E_|ow5Uq|W~sM8glD$xw7B+3 zH#ok{h!WFh-L?6(Tj?IwSt>eZ5o%wP3s}3N|Ee7EynkKkhsU(G(^pqaIyQfvagKgZ Tto>v=Pz-vy`njxgN@xNAKo!Y- literal 0 HcmV?d00001 diff --git a/metacity-1/unmaximize_unfocused_prelight.png b/metacity-1/unmaximize_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..4abae4cd947c4ebd87da04b79cc78c5d19fcb421 GIT binary patch literal 741 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|TQ-fKP}k0|Nttv9Y$cwu*|1goK=goSe9<thkJfgtWZ4 zw7jIWoTQYTgp4c*Ny|$}%SlShNgyMTtek`lsvuZ_q>Q|jtb(+>qO`n{yt102x~8(G zwyL(SmVuGBp|QTXg`uUDv9+zKy}h}EgO!VmwVSJro13%0pG!c1OJIO|XoyExsApKH zXLy)bM7VEMq;GUoU}Ai5a#DC^T2yXUbWT=GUQS$LZhTQ*d{KU4Nl{W+QCf9*R$X;| zYhyuMQ)zEU&D04UOXqbioj+mivI*;!P2I9)`nGj5cWjusbK|U?8)xm>G<)~vIeWIu z-Me+(zHRgNZ=b(^`}_ktw(?BxWME*BEeY}qW?*Gw*V5L}?d_W|aq^UD(|7OLyYKRq zs~<mo{_^K<O69I?3=9mHJzX3_BqUi6I{F=QU|=|qS?;}5v_<0Rf{#y*{{P>8#6@4K zWyUq7*j?v9q0JD$P@1EaJpY`6Q^xc}!})DLpDv#-AQ*P`@?D$L`{h$h=Ws;m#cdZo z@^#JrIh<EsKi73IUUpeUD7{?9{v?0zTf07`x2w+Hv+~hj^|~%VC@N(}fvo09RfZ`u zCuK4;{Bu$`?z>WARo1r%@AvmTRd|2*o~@l$yv<&nNqqTH(FONq|8aQi+NEbu_qNVT wB*4u4Y_4%>`{j@3iy2nk2s@^y3U=ZFd%@bEYo8<k{{wM7UHx3vIVCg!0EQF;`Tzg` literal 0 HcmV?d00001 diff --git a/metacity-1/unmaximize_unfocused_pressed.png b/metacity-1/unmaximize_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..4abae4cd947c4ebd87da04b79cc78c5d19fcb421 GIT binary patch literal 741 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|TQ-fKP}k0|Nttv9Y$cwu*|1goK=goSe9<thkJfgtWZ4 zw7jIWoTQYTgp4c*Ny|$}%SlShNgyMTtek`lsvuZ_q>Q|jtb(+>qO`n{yt102x~8(G zwyL(SmVuGBp|QTXg`uUDv9+zKy}h}EgO!VmwVSJro13%0pG!c1OJIO|XoyExsApKH zXLy)bM7VEMq;GUoU}Ai5a#DC^T2yXUbWT=GUQS$LZhTQ*d{KU4Nl{W+QCf9*R$X;| zYhyuMQ)zEU&D04UOXqbioj+mivI*;!P2I9)`nGj5cWjusbK|U?8)xm>G<)~vIeWIu z-Me+(zHRgNZ=b(^`}_ktw(?BxWME*BEeY}qW?*Gw*V5L}?d_W|aq^UD(|7OLyYKRq zs~<mo{_^K<O69I?3=9mHJzX3_BqUi6I{F=QU|=|qS?;}5v_<0Rf{#y*{{P>8#6@4K zWyUq7*j?v9q0JD$P@1EaJpY`6Q^xc}!})DLpDv#-AQ*P`@?D$L`{h$h=Ws;m#cdZo z@^#JrIh<EsKi73IUUpeUD7{?9{v?0zTf07`x2w+Hv+~hj^|~%VC@N(}fvo09RfZ`u zCuK4;{Bu$`?z>WARo1r%@AvmTRd|2*o~@l$yv<&nNqqTH(FONq|8aQi+NEbu_qNVT wB*4u4Y_4%>`{j@3iy2nk2s@^y3U=ZFd%@bEYo8<k{{wM7UHx3vIVCg!0EQF;`Tzg` literal 0 HcmV?d00001 diff --git a/metacity-1/unshade.png b/metacity-1/unshade.png new file mode 100644 index 0000000000000000000000000000000000000000..ca57d053448852e4a3c93fd112455969bd6d7458 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|P^NfKP}k0|Ud&o6m0FzJ2G;om+Pw+`jh^gznzIbML{O zdk=2idvF^h_~7<E>}b}UxpU?%Sh{@W=B?Wg9X)>G^3@x+@7})mAnRkG3IhX!Xi1P? zFoTGwSWrl4V^ed>*>mSFeE9h3^Ot`|)dNcy7#J!&T^vIs!q=Yj<ZCt%aJk5KJdtnP zLdpMs&(CDl{lNI+wEEN#rTizi5@-E7_VimXgFtPX@wJ-O-3+T37MkQ#PPp}9dUF1Z zqMkOv8zG_Q3KDz=cCK2NZkEr`muktNb@=tAeat<r3x7QS<NmH@N6s0aC2Mw1*|lnd c`7dVk%Y0Y4Ui+FdFfcH9y85}Sb4q9e0DhUwn*aa+ literal 0 HcmV?d00001 diff --git a/metacity-1/unshade_focused.png b/metacity-1/unshade_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..ca57d053448852e4a3c93fd112455969bd6d7458 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|P^NfKP}k0|Ud&o6m0FzJ2G;om+Pw+`jh^gznzIbML{O zdk=2idvF^h_~7<E>}b}UxpU?%Sh{@W=B?Wg9X)>G^3@x+@7})mAnRkG3IhX!Xi1P? zFoTGwSWrl4V^ed>*>mSFeE9h3^Ot`|)dNcy7#J!&T^vIs!q=Yj<ZCt%aJk5KJdtnP zLdpMs&(CDl{lNI+wEEN#rTizi5@-E7_VimXgFtPX@wJ-O-3+T37MkQ#PPp}9dUF1Z zqMkOv8zG_Q3KDz=cCK2NZkEr`muktNb@=tAeat<r3x7QS<NmH@N6s0aC2Mw1*|lnd c`7dVk%Y0Y4Ui+FdFfcH9y85}Sb4q9e0DhUwn*aa+ literal 0 HcmV?d00001 diff --git a/metacity-1/unshade_focused_normal.png b/metacity-1/unshade_focused_normal.png new file mode 100644 index 0000000000000000000000000000000000000000..ca57d053448852e4a3c93fd112455969bd6d7458 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|P^NfKP}k0|Ud&o6m0FzJ2G;om+Pw+`jh^gznzIbML{O zdk=2idvF^h_~7<E>}b}UxpU?%Sh{@W=B?Wg9X)>G^3@x+@7})mAnRkG3IhX!Xi1P? zFoTGwSWrl4V^ed>*>mSFeE9h3^Ot`|)dNcy7#J!&T^vIs!q=Yj<ZCt%aJk5KJdtnP zLdpMs&(CDl{lNI+wEEN#rTizi5@-E7_VimXgFtPX@wJ-O-3+T37MkQ#PPp}9dUF1Z zqMkOv8zG_Q3KDz=cCK2NZkEr`muktNb@=tAeat<r3x7QS<NmH@N6s0aC2Mw1*|lnd c`7dVk%Y0Y4Ui+FdFfcH9y85}Sb4q9e0DhUwn*aa+ literal 0 HcmV?d00001 diff --git a/metacity-1/unshade_focused_prelight.png b/metacity-1/unshade_focused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..b20ccf6d3b29c81b9a4f42e59b3d3dca4d34c3f8 GIT binary patch literal 443 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbL<P^}{5*w_jMUszg^<+Tf}F&X)FTX{N(>APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#J8ndb&7<SoFTVWS@7)K;-yGahu&bt-8Xpx~``ztrRWX zb~=0Kr>t{aEz@vxCj(2`zF47GJAMXl-e!Mt(tOqWFY{6-{x@NKcEI`rXUwawj5&>! zI@{Q^eg!kGmUv^;V7jw!(bpOFR-3OSt$pj{f8dO{TH{VZLD`R1{7RpUSnS*r=9W7Z z6te$#BHkI#FttKi+*L6(a$DZ=Os&XiKixwosa)R2$6uG&Be-_|{E%$jV>31!zBX6j z&d=5$uTM7OOGC2dkF>FG|57XcT;|-)b@|0Ca@7Z=VqI(AJXH`|u$=MDkL)wf=?A1Y mu%G*Si+TOx<bP{x7^}|3J*s;6%A0|Kfx*+&&t;ucLK6VvtEX@P literal 0 HcmV?d00001 diff --git a/metacity-1/unshade_focused_pressed.png b/metacity-1/unshade_focused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..991492122a0e9b596e6eb65aadb2c26f965e5554 GIT binary patch literal 645 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbL<P^}{5*w_jMUszg^<+Tf}F&X)FTX{N(>APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#J9Ld%8G=SoA)fXzL>qDAKxrxAA8GgEs{dJq^mb@;Y{j z1qDhpw{{t-b(M*^W%f+Eaq+~dYi3e99A89M^r}VVWF{tQWSDeaYYW(6t!%&9;JVY{ zbJ9jE*?HynYM-CB+_~Ys+a@t@`}lJ4M_b!}YV1i`wBUN|Z3pR^sR^&|{_?VUd4HwO zd&wV9!*hQmeEz<rlj*;MafmSMA66}s5Yry!S9gq+AFsc3FXmTb;n&9-I5s!Tzv+E6 zd`4{Tw<pKe9pK+}W$g)`j;VWo{n=|%8@c&5$0LQ{gEt}!g=gIFk$XE!M^=Pu-AB0; zCR6qB?_Azz0?Yy|zwO^L=Z2iQCX30+=g;jwR(_mq@&C&aAKz2%)jP^oUHP?q+wpyy zPJCY?BV*$o{(NC>?3;||MgKXu1rGP;B*^Ud^*Ud?)2_s?_j!U%`)qN)?0cm;+)Yn6 zYMI~t!+kkL<VIiUn=d;{_W954?RfOCEMp5(mxpc8%ria~3dg5AzH5rwdhUzt!kAYZ zCu{C<t=S*2a!pD&+o{~Y#jC2Mw@kdZH7YCiLD=obo#rp^@+mm1eEcY8%ge7^L9Aj8 s0;()xD(<DW*CwZ>)UfBwKPP|w>f~F-GXhRCFfcH9y85}Sb4q9e0Ay?x2LJ#7 literal 0 HcmV?d00001 diff --git a/metacity-1/unshade_unfocused.png b/metacity-1/unshade_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..8fa505658e7f53cdc644313cf0e37b1c35c4b019 GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|SFufKP}k0|P@^T3Rd!l*GoSL`SDb#-~QbCB??3#Ka^= z$0kL`rbfr5M8_t_#3aSUq(D(2e**&pgHTD3UoZm~H@Bviwxd&eMn*+tRaJe%(vThd z7#J90JY5_^BqY}!WaMj5;9)+XrR1Y~;eY+LBZ8aQE863iRDI1eRkT>iZ#=CyLrOAu zk=VO}P{+pIq7pH|4i;Jpca|P_u&Rk^`iiGF4W2H{l!-9<TFJ*!z46+boF9j|MdLXy VoSkDI#lXP8;OXk;vd$@?2>|cTev|+J literal 0 HcmV?d00001 diff --git a/metacity-1/unshade_unfocused_prelight.png b/metacity-1/unshade_unfocused_prelight.png new file mode 100644 index 0000000000000000000000000000000000000000..ca57d053448852e4a3c93fd112455969bd6d7458 GIT binary patch literal 454 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4rT@hhF#%r?HL#tn2Vh}LpV4%Za?&Yz`(%3 zS>O>_%)r2R1cVu<YV%1mFfd4#xJHx&=ckpFCl;kLl$V$5W#(lUCnpx9>g5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhP<aeoLnt0|P^NfKP}k0|Ud&o6m0FzJ2G;om+Pw+`jh^gznzIbML{O zdk=2idvF^h_~7<E>}b}UxpU?%Sh{@W=B?Wg9X)>G^3@x+@7})mAnRkG3IhX!Xi1P? zFoTGwSWrl4V^ed>*>mSFeE9h3^Ot`|)dNcy7#J!&T^vIs!q=Yj<ZCt%aJk5KJdtnP zLdpMs&(CDl{lNI+wEEN#rTizi5@-E7_VimXgFtPX@wJ-O-3+T37MkQ#PPp}9dUF1Z zqMkOv8zG_Q3KDz=cCK2NZkEr`muktNb@=tAeat<r3x7QS<NmH@N6s0aC2Mw1*|lnd c`7dVk%Y0Y4Ui+FdFfcH9y85}Sb4q9e0DhUwn*aa+ literal 0 HcmV?d00001 diff --git a/metacity-1/unshade_unfocused_pressed.png b/metacity-1/unshade_unfocused_pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..991492122a0e9b596e6eb65aadb2c26f965e5554 GIT binary patch literal 645 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe4mJh`hTcwDUIqpRmSQK*5DpFwjv9`X4h9AW z&H|6fVg?4jBOuH;Rhv(mfq_A?#5JNMI6tkVJh3R1p}f3YFEcN@I61K(RWH9NefB#W zDFy}xIgp}|%#xf`2H*VbL<P^}{5*w_jMUszg^<+Tf}F&X)FTX{N(>APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#J9Ld%8G=SoA)fXzL>qDAKxrxAA8GgEs{dJq^mb@;Y{j z1qDhpw{{t-b(M*^W%f+Eaq+~dYi3e99A89M^r}VVWF{tQWSDeaYYW(6t!%&9;JVY{ zbJ9jE*?HynYM-CB+_~Ys+a@t@`}lJ4M_b!}YV1i`wBUN|Z3pR^sR^&|{_?VUd4HwO zd&wV9!*hQmeEz<rlj*;MafmSMA66}s5Yry!S9gq+AFsc3FXmTb;n&9-I5s!Tzv+E6 zd`4{Tw<pKe9pK+}W$g)`j;VWo{n=|%8@c&5$0LQ{gEt}!g=gIFk$XE!M^=Pu-AB0; zCR6qB?_Azz0?Yy|zwO^L=Z2iQCX30+=g;jwR(_mq@&C&aAKz2%)jP^oUHP?q+wpyy zPJCY?BV*$o{(NC>?3;||MgKXu1rGP;B*^Ud^*Ud?)2_s?_j!U%`)qN)?0cm;+)Yn6 zYMI~t!+kkL<VIiUn=d;{_W954?RfOCEMp5(mxpc8%ria~3dg5AzH5rwdhUzt!kAYZ zCu{C<t=S*2a!pD&+o{~Y#jC2Mw@kdZH7YCiLD=obo#rp^@+mm1eEcY8%ge7^L9Aj8 s0;()xD(<DW*CwZ>)UfBwKPP|w>f~F-GXhRCFfcH9y85}Sb4q9e0Ay?x2LJ#7 literal 0 HcmV?d00001 diff --git a/src/render-wm-assets-hidpi.py b/src/render-wm-assets-hidpi.py new file mode 100755 index 0000000..fb24813 --- /dev/null +++ b/src/render-wm-assets-hidpi.py @@ -0,0 +1,180 @@ +#!/usr/bin/python3 + +# Thanks to the GNOME theme nerds for the original source of this script + +import os +import sys +import xml.sax +import subprocess + +INKSCAPE = '/usr/bin/inkscape' +OPTIPNG = '/usr/bin/optipng' +MAINDIR = '../' +SRC = os.path.join('.', 'wm') + +inkscape_process = None + + +def optimize_png(png_file): + if os.path.exists(OPTIPNG): + process = subprocess.Popen([OPTIPNG, '-quiet', '-o7', png_file]) + process.wait() + + +def wait_for_prompt(process, command=None): + if command is not None: + process.stdin.write((command+'\n').encode('utf-8')) + + # This is kinda ugly ... + # Wait for just a '>', or '\n>' if some other char appearead first + output = process.stdout.read(1) + if output == b'>': + return + + output += process.stdout.read(1) + while output != b'\n>': + output += process.stdout.read(1) + output = output[1:] + + +def start_inkscape(): + process = subprocess.Popen( + [INKSCAPE, '--shell'], + bufsize=0, stdin=subprocess.PIPE, stdout=subprocess.PIPE + ) + wait_for_prompt(process) + return process + + +def inkscape_render_rect(icon_file, rect, output_file): + global inkscape_process + if inkscape_process is None: + inkscape_process = start_inkscape() + wait_for_prompt(inkscape_process, + '--export-dpi=180 %s -i %s -e %s' % (icon_file, rect, output_file) + ) + optimize_png(output_file) + + +class ContentHandler(xml.sax.ContentHandler): + ROOT = 0 + SVG = 1 + LAYER = 2 + OTHER = 3 + TEXT = 4 + + def __init__(self, path, force=False, filter=None): + self.stack = [self.ROOT] + self.inside = [self.ROOT] + self.path = path + self.rects = [] + self.state = self.ROOT + self.chars = "" + self.force = force + self.filter = filter + + def endDocument(self): + pass + + def startElement(self, name, attrs): + if self.inside[-1] == self.ROOT: + if name == "svg": + self.stack.append(self.SVG) + self.inside.append(self.SVG) + return + elif self.inside[-1] == self.SVG: + if (name == "g" and ('inkscape:groupmode' in attrs) and ('inkscape:label' in attrs) + and attrs['inkscape:groupmode'] == 'layer' and attrs['inkscape:label'].startswith('Baseplate')): + self.stack.append(self.LAYER) + self.inside.append(self.LAYER) + self.context = None + self.icon_name = None + self.rects = [] + return + elif self.inside[-1] == self.LAYER: + if name == "text" and ('inkscape:label' in attrs) and attrs['inkscape:label'] == 'context': + self.stack.append(self.TEXT) + self.inside.append(self.TEXT) + self.text='context' + self.chars = "" + return + elif name == "text" and ('inkscape:label' in attrs) and attrs['inkscape:label'] == 'icon-name': + self.stack.append(self.TEXT) + self.inside.append(self.TEXT) + self.text = 'icon-name' + self.chars = "" + return + elif name == "rect": + self.rects.append(attrs) + + self.stack.append(self.OTHER) + + def endElement(self, name): + stacked = self.stack.pop() + if self.inside[-1] == stacked: + self.inside.pop() + + if stacked == self.TEXT and self.text is not None: + assert self.text in ['context', 'icon-name'] + if self.text == 'context': + self.context = self.chars + elif self.text == 'icon-name': + self.icon_name = self.chars + self.text = None + elif stacked == self.LAYER: + assert self.icon_name + assert self.context + + if self.filter is not None and not self.icon_name in self.filter: + return + + print (self.context, self.icon_name) + for rect in self.rects: + width = rect['width'] + height = rect['height'] + id = rect['id'] + + dir = os.path.join(MAINDIR, self.context) + outfile = os.path.join(dir, self.icon_name+'.png') + if not os.path.exists(dir): + os.makedirs(dir) + # Do a time based check! + if self.force or not os.path.exists(outfile): + inkscape_render_rect(self.path, id, outfile) + sys.stdout.write('.') + else: + stat_in = os.stat(self.path) + stat_out = os.stat(outfile) + if stat_in.st_mtime > stat_out.st_mtime: + inkscape_render_rect(self.path, id, outfile) + sys.stdout.write('.') + else: + sys.stdout.write('-') + sys.stdout.flush() + sys.stdout.write('\n') + sys.stdout.flush() + + def characters(self, chars): + self.chars += chars.strip() + +if len(sys.argv) == 1: + if not os.path.exists(MAINDIR): + os.mkdir(MAINDIR) + print ('Rendering from SVGs in', SRC) + for file in os.listdir(SRC): + if file[-4:] == '.svg': + file = os.path.join(SRC, file) + handler = ContentHandler(file) + xml.sax.parse(open(file), handler) +else: + file = os.path.join(SRC, sys.argv[1] + '.svg') + if len(sys.argv) > 2: + icons = sys.argv[2:] + else: + icons = None + if os.path.exists(os.path.join(file)): + handler = ContentHandler(file, True, filter=icons) + xml.sax.parse(open(file), handler) + else: + print ("Error: No such file", file) + sys.exit(1) diff --git a/src/render-wm-assets.py b/src/render-wm-assets.py new file mode 100755 index 0000000..2891c29 --- /dev/null +++ b/src/render-wm-assets.py @@ -0,0 +1,180 @@ +#!/usr/bin/python3 + +# Thanks to the GNOME theme nerds for the original source of this script + +import os +import sys +import xml.sax +import subprocess + +INKSCAPE = '/usr/bin/inkscape' +OPTIPNG = '/usr/bin/optipng' +MAINDIR = '../' +SRC = os.path.join('.', 'wm') + +inkscape_process = None + + +def optimize_png(png_file): + if os.path.exists(OPTIPNG): + process = subprocess.Popen([OPTIPNG, '-quiet', '-o7', png_file]) + process.wait() + + +def wait_for_prompt(process, command=None): + if command is not None: + process.stdin.write((command+'\n').encode('utf-8')) + + # This is kinda ugly ... + # Wait for just a '>', or '\n>' if some other char appearead first + output = process.stdout.read(1) + if output == b'>': + return + + output += process.stdout.read(1) + while output != b'\n>': + output += process.stdout.read(1) + output = output[1:] + + +def start_inkscape(): + process = subprocess.Popen( + [INKSCAPE, '--shell'], + bufsize=0, stdin=subprocess.PIPE, stdout=subprocess.PIPE + ) + wait_for_prompt(process) + return process + + +def inkscape_render_rect(icon_file, rect, output_file): + global inkscape_process + if inkscape_process is None: + inkscape_process = start_inkscape() + wait_for_prompt(inkscape_process, + '%s -i %s -e %s' % (icon_file, rect, output_file) + ) + optimize_png(output_file) + + +class ContentHandler(xml.sax.ContentHandler): + ROOT = 0 + SVG = 1 + LAYER = 2 + OTHER = 3 + TEXT = 4 + + def __init__(self, path, force=False, filter=None): + self.stack = [self.ROOT] + self.inside = [self.ROOT] + self.path = path + self.rects = [] + self.state = self.ROOT + self.chars = "" + self.force = force + self.filter = filter + + def endDocument(self): + pass + + def startElement(self, name, attrs): + if self.inside[-1] == self.ROOT: + if name == "svg": + self.stack.append(self.SVG) + self.inside.append(self.SVG) + return + elif self.inside[-1] == self.SVG: + if (name == "g" and ('inkscape:groupmode' in attrs) and ('inkscape:label' in attrs) + and attrs['inkscape:groupmode'] == 'layer' and attrs['inkscape:label'].startswith('Baseplate')): + self.stack.append(self.LAYER) + self.inside.append(self.LAYER) + self.context = None + self.icon_name = None + self.rects = [] + return + elif self.inside[-1] == self.LAYER: + if name == "text" and ('inkscape:label' in attrs) and attrs['inkscape:label'] == 'context': + self.stack.append(self.TEXT) + self.inside.append(self.TEXT) + self.text='context' + self.chars = "" + return + elif name == "text" and ('inkscape:label' in attrs) and attrs['inkscape:label'] == 'icon-name': + self.stack.append(self.TEXT) + self.inside.append(self.TEXT) + self.text = 'icon-name' + self.chars = "" + return + elif name == "rect": + self.rects.append(attrs) + + self.stack.append(self.OTHER) + + def endElement(self, name): + stacked = self.stack.pop() + if self.inside[-1] == stacked: + self.inside.pop() + + if stacked == self.TEXT and self.text is not None: + assert self.text in ['context', 'icon-name'] + if self.text == 'context': + self.context = self.chars + elif self.text == 'icon-name': + self.icon_name = self.chars + self.text = None + elif stacked == self.LAYER: + assert self.icon_name + assert self.context + + if self.filter is not None and not self.icon_name in self.filter: + return + + print (self.context, self.icon_name) + for rect in self.rects: + width = rect['width'] + height = rect['height'] + id = rect['id'] + + dir = os.path.join(MAINDIR, self.context) + outfile = os.path.join(dir, self.icon_name+'.png') + if not os.path.exists(dir): + os.makedirs(dir) + # Do a time based check! + if self.force or not os.path.exists(outfile): + inkscape_render_rect(self.path, id, outfile) + sys.stdout.write('.') + else: + stat_in = os.stat(self.path) + stat_out = os.stat(outfile) + if stat_in.st_mtime > stat_out.st_mtime: + inkscape_render_rect(self.path, id, outfile) + sys.stdout.write('.') + else: + sys.stdout.write('-') + sys.stdout.flush() + sys.stdout.write('\n') + sys.stdout.flush() + + def characters(self, chars): + self.chars += chars.strip() + +if len(sys.argv) == 1: + if not os.path.exists(MAINDIR): + os.mkdir(MAINDIR) + print ('Rendering from SVGs in', SRC) + for file in os.listdir(SRC): + if file[-4:] == '.svg': + file = os.path.join(SRC, file) + handler = ContentHandler(file) + xml.sax.parse(open(file), handler) +else: + file = os.path.join(SRC, sys.argv[1] + '.svg') + if len(sys.argv) > 2: + icons = sys.argv[2:] + else: + icons = None + if os.path.exists(os.path.join(file)): + handler = ContentHandler(file, True, filter=icons) + xml.sax.parse(open(file), handler) + else: + print ("Error: No such file", file) + sys.exit(1) diff --git a/src/wm/wm-assets.svg b/src/wm/wm-assets.svg new file mode 100755 index 0000000..6e2d7ef --- /dev/null +++ b/src/wm/wm-assets.svg @@ -0,0 +1,3560 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + inkscape:export-ydpi="90" + inkscape:export-xdpi="90" + width="240" + height="240" + id="svg11300" + sodipodi:version="0.32" + inkscape:version="0.92.4 (unknown)" + sodipodi:docname="wm-assets.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape" + version="1.0" + style="display:inline;enable-background:new" + inkscape:export-filename="/home/sam/Projects/Paper/gtk-theme-wm-assets.png"> + <title + id="title3004">Moka Icon Theme Template + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + Sam Hewitt + + + + + Moka Icon Theme Template + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +