From 24854709be38438c202e53a1551258f0c7e1b792 Mon Sep 17 00:00:00 2001 From: EliverLara Date: Thu, 25 Apr 2019 14:59:42 -0500 Subject: [PATCH] Add metacity theme --- metacity-1/close.png | Bin 0 -> 692 bytes metacity-1/close_focused.png | Bin 0 -> 692 bytes metacity-1/close_focused_normal.png | Bin 0 -> 692 bytes metacity-1/close_focused_prelight.png | Bin 0 -> 902 bytes metacity-1/close_focused_pressed.png | Bin 0 -> 964 bytes metacity-1/close_unfocused.png | Bin 0 -> 642 bytes metacity-1/close_unfocused_prelight.png | Bin 0 -> 962 bytes metacity-1/close_unfocused_pressed.png | Bin 0 -> 964 bytes metacity-1/maximize.png | Bin 0 -> 774 bytes metacity-1/maximize_focused.png | Bin 0 -> 774 bytes metacity-1/maximize_focused_normal.png | Bin 0 -> 774 bytes metacity-1/maximize_focused_prelight.png | Bin 0 -> 932 bytes metacity-1/maximize_focused_pressed.png | Bin 0 -> 932 bytes metacity-1/maximize_unfocused.png | Bin 0 -> 699 bytes metacity-1/maximize_unfocused_prelight.png | Bin 0 -> 932 bytes metacity-1/maximize_unfocused_pressed.png | Bin 0 -> 932 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 -> 342 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 -> 788 bytes metacity-1/minimize_focused.png | Bin 0 -> 788 bytes metacity-1/minimize_focused_normal.png | Bin 0 -> 788 bytes metacity-1/minimize_focused_prelight.png | Bin 0 -> 838 bytes metacity-1/minimize_focused_pressed.png | Bin 0 -> 838 bytes metacity-1/minimize_unfocused.png | Bin 0 -> 699 bytes metacity-1/minimize_unfocused_prelight.png | Bin 0 -> 838 bytes metacity-1/minimize_unfocused_pressed.png | Bin 0 -> 838 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 -> 385 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 -> 3629 bytes metacity-1/unmaximize.png | Bin 0 -> 754 bytes metacity-1/unmaximize_focused.png | Bin 0 -> 754 bytes metacity-1/unmaximize_focused_normal.png | Bin 0 -> 754 bytes metacity-1/unmaximize_focused_prelight.png | Bin 0 -> 780 bytes metacity-1/unmaximize_focused_pressed.png | Bin 0 -> 780 bytes metacity-1/unmaximize_unfocused.png | Bin 0 -> 642 bytes metacity-1/unmaximize_unfocused_prelight.png | Bin 0 -> 780 bytes metacity-1/unmaximize_unfocused_pressed.png | Bin 0 -> 777 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 -> 385 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 ++++++++++++++++++ 64 files changed, 5067 insertions(+) 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/metacity-1/close.png b/metacity-1/close.png new file mode 100644 index 0000000000000000000000000000000000000000..492f85cd44c47d797b88e3bec73b023e4642501b GIT binary patch literal 692 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>934@U+4<7`H z@PGtGcz8v4_=TZthzOYE29t1cUOo{%ei1%?QGR|=0e(?IelcMIQE>q=89^yIAt^;+ zX(t&eHyL?%SxH|R)hGp(L}j@o1>jdF*8M!bSI;L+}R|n=cN@ z-<`sKIHdk}O8@U1``W$Luud-h+ta_z&%PoKYh{qy(tI_4`33=Hc%T^vIsE+;1_ z2yWQG-Py@qxIu~2u*h38d-lu>EsxJe2aozLDoJnmDs`s|u6@Ef8Y`YR3-DYPVB_w(rNAxa*~IFaGm*7dRpA!z zMAoeew{Bk9E7+9RB@>`-slej9&@bshP*EGF)ghVl2TrU{dCn^I#bCOqL&ZFAFW>vO oyxd)9wR4)jP*DkJ?$cmk_%p}gg;jmE2Pn2ZUHx3vIVCg!0RObp&Hw-a literal 0 HcmV?d00001 diff --git a/metacity-1/close_focused.png b/metacity-1/close_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..492f85cd44c47d797b88e3bec73b023e4642501b GIT binary patch literal 692 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>934@U+4<7`H z@PGtGcz8v4_=TZthzOYE29t1cUOo{%ei1%?QGR|=0e(?IelcMIQE>q=89^yIAt^;+ zX(t&eHyL?%SxH|R)hGp(L}j@o1>jdF*8M!bSI;L+}R|n=cN@ z-<`sKIHdk}O8@U1``W$Luud-h+ta_z&%PoKYh{qy(tI_4`33=Hc%T^vIsE+;1_ z2yWQG-Py@qxIu~2u*h38d-lu>EsxJe2aozLDoJnmDs`s|u6@Ef8Y`YR3-DYPVB_w(rNAxa*~IFaGm*7dRpA!z zMAoeew{Bk9E7+9RB@>`-slej9&@bshP*EGF)ghVl2TrU{dCn^I#bCOqL&ZFAFW>vO oyxd)9wR4)jP*DkJ?$cmk_%p}gg;jmE2Pn2ZUHx3vIVCg!0RObp&Hw-a 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..492f85cd44c47d797b88e3bec73b023e4642501b GIT binary patch literal 692 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>934@U+4<7`H z@PGtGcz8v4_=TZthzOYE29t1cUOo{%ei1%?QGR|=0e(?IelcMIQE>q=89^yIAt^;+ zX(t&eHyL?%SxH|R)hGp(L}j@o1>jdF*8M!bSI;L+}R|n=cN@ z-<`sKIHdk}O8@U1``W$Luud-h+ta_z&%PoKYh{qy(tI_4`33=Hc%T^vIsE+;1_ z2yWQG-Py@qxIu~2u*h38d-lu>EsxJe2aozLDoJnmDs`s|u6@Ef8Y`YR3-DYPVB_w(rNAxa*~IFaGm*7dRpA!z zMAoeew{Bk9E7+9RB@>`-slej9&@bshP*EGF)ghVl2TrU{dCn^I#bCOqL&ZFAFW>vO oyxd)9wR4)jP*DkJ?$cmk_%p}gg;jmE2Pn2ZUHx3vIVCg!0RObp&Hw-a 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..3055568965f38ee0e6dc40589e6b3f14db791265 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-JhP5V<`(7T6y_8X;^7hE z77*j*73Jm^;^h_L3?I<`)5z!rc7AynG-w4}|0u<^fBAxV$1fe4^ZZ zB0Rhz5M3ZaJ`p7KV51-!QAu7t5q^GAL4GkI0Z~aoNhv{bIU#9zAxRB69ZfkMEje8m zX?a&!NiP`{Upc85Im38Gl_X`wWCfFCWw}%(?Q9jz95vZI6`cZgxk44=QVoSFHOpE} zwPtnuR&|F~ExmRv!yYaBUM;H$dTLAcU6-0VEHyV@VWPRp)Md4q^J;Ue9p+v;EF5-N zxb3jC*=^#x+uC%Gjp<%X?|qiuM{O-nS_WQoFu!XX_SnhliHq)Q`{1{(x*zS6KD*j} zcS!y26!zaK{l9bUf9ItCE)oA-ga5mE{&(~H@9y&7!~Vag>3>hF|6T?b?o($oFff>u z1o;IsFfuW7a&hzVOGwLV>D#)NmQ_|aboI}jw`l3|m21{-+`aGki3^vn-@N_c`Kvc? zzkL1v`_JFdoSY5@28MT@E{-7*;mHXHxFaGiy8c+Q#n-1K^~c1P8%un1Y@D5A*7`iL zd>}RT>|t-M)vL3*n0!NTE^K=AOfywf;oz-b62Xxj66*^iD*dcH42*Z5yWhgEqmdRH zGcQ#APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#Ns-dAc};SoEHquM;QxUQ@j^yYAt~2YcWD-t)cszWg6|FUPADLW^(YC{Nek z+c801^^-wBTx=Z6K6SzCG376pt20kK{c??T9P>Th46F7xOx8Nh9%_HCe%o<3okH1#!{i=VUYwFhK+p`3IpP#eCv^&op-BAk9;#K*RC7D!{ znRzl+d4+W0%sq9X;-{jom%n+uccRfQB}bLJj^$>dC$pW!M1vpBZvPjdo>ndKBc7MR zxb>2p;?APP*LsB|OAeL1`0W1TvyaznX1|||aYDr_7JOFd`Ei!Fe0E!cM$vg|c^-b@ia_`MA-65{V;FGiYVyi%BNZ;DZExh}Go_hUF zV%j1mPW`31dcC%1Z?^tcnWC|RGyR#APtM7L8)1!n%DWELML+j5t|=AJa9x`9?3YrN z@pN^yM~_=s8PvAlkkNc~w;?QaYsfp3o4ceogqY3gPuBdoTqpHzl2&u9*n0m>?^~JD z-ff%vu=kmKO#9`nQo@T5i1|@}6YW{wMFeSPYBOKdwKU{kx7fRFqfd2}YNwy4=9cN7{U4s@ zV>c4Ze_p(I+s#a^H``baYihilR9tWWq+GwJ$6h264D$o6OG+M6y+?hgy z+0P@LO>_%)r2R1cVug5-u&wghk z#lXNI2T~N0S(1~=;G3VFsNk8LpQjL#k(!&T5R#f(kds)FdW1n#iGhJZ5Tw$vv?L?H zh#@#JSHUB-JhPrAT{DK)6nOIoaIXL;GWR$dGbbol7m zi+AqcfAsX(i@{8dsPVZ!~R<67ULU0&V+>YV;d+_xpQPcrd*banxI^}8#r z+MBoERA0%lR!ijflniI-D4Bv=4zq8|6qr6PIFrLSA&sYR-%-Zps#_)nys7SD+j1pr z)BB`n54A4NwKdOrpnFAW<&BSfE+{biuh=7;u6h1ZK>tJKSjn~5l9jvd_cFL{(#tWg ROpO7>ou{jx%Q~loCIEO&y@3D# 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..20d21d5a616feb09fc7854537303ef2ab161a7ba GIT binary patch literal 962 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-JhPwu4Is*qL!nq zo2MpQsBB)WAy=!VSg&T+tZv__tJ!}q+gZAf3ry`7n3*p$aaw3< zxz5~iy`{wlGuI8~)?3W9w^-V2HTT$R;kwnzWV?muc1!!cHf9H`Ef1Rc9kjMRWaV+# z(&w<1&tYrFBTGdpFkBccPfon*c}6(@op>CM4w7?`lUiE9sw(X+U$Ddm*`|{oQ!v!YptafHr>#jMnm#P|@6px)z za6D@;Az|9$U?C5K69R9-QvDYs^d%Rq^kxdU5G%VT_R6w_d(Rkd-M#vP>hAT|oMd!P ztdzbJ7td4_R2e#dyP)}zg@=|E8XR|@(RJ{TX6CDScA+&Njix3xwRbG&+c|sw`qeY% naTI;n$a!Mrs*~J>h7&j#67qd(uLsFa1f_jXS3j3^P6APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#Ns-dAc};SoEHquM;QxUQ@j^yYAt~2YcWD-t)cszWg6|FUPADLW^(YC{Nek z+c801^^-wBTx=Z6K6SzCG376pt20kK{c??T9P>Th46F7xOx8Nh9%_HCe%o<3okH1#!{i=VUYwFhK+p`3IpP#eCv^&op-BAk9;#K*RC7D!{ znRzl+d4+W0%sq9X;-{jom%n+uccRfQB}bLJj^$>dC$pW!M1vpBZvPjdo>ndKBc7MR zxb>2p;?APP*LsB|OAeL1`0W1TvyaznX1|||aYDr_7JOFd`Ei!Fe0E!cM$vg|c^-b@ia_`MA-65{V;FGiYVyi%BNZ;DZExh}Go_hUF zV%j1mPW`31dcC%1Z?^tcnWC|RGyR#APtM7L8)1!n%DWELML+j5t|=AJa9x`9?3YrN z@pN^yM~_=s8PvAlkkNc~w;?QaYsfp3o4ceogqY3gPuBdoTqpHzl2&u9*n0m>?^~JD z-ff%vu=kmKO#9`nQo@T5i1|@}6YW{wMFeSPYBOKdwKU{kx7fRFqfd2}YNwy4=9cN7{U4s@ zV>c4Ze_p(I+s#a^H``baYihilR9tWWq+GwJ$6h264D$o6OG+M6y+?hgy z+0P@LAPf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#NsrJY5_^EPBsg@%6akC~^Gbd*lDp@7k}s{p*<6l5UM9 z36611d~ACgSj*lBl|*iIUf?1y@pzt`HA`SXi-1$$71b7=!yGo96Q?^Y4*SSjb~3iK z{QvLyFDFT#UY28CZ!kUm!C{;8Jk0F2o36X5T)NWx$jZZh0)tMYsP419mtJ|A?KTY7 z&baPA`#28|chXk&yD}GLSq^kXJz2iB;b4QIe#~)|%P+q?t6LB%o?EACP;hMjiK~Y= z4DWgguHF-N)o8tQ@)^tgg9h(!IL50@{u#=qb*snhu5e0$M*ZZJhhp)X|F%L^7u)h1R|; zI&`lm{zfEIz|(`7zh`v|OP#uZyuSXRDW1=7M+y#zzT0UM-rrE0;&l{Q7fNd+mZx(wq@@ WE}otI{Vf9n1B0ilpUXO@geCxubw|$t literal 0 HcmV?d00001 diff --git a/metacity-1/maximize_focused.png b/metacity-1/maximize_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..798e4dc4c13e5224d95954965307a731a29671e2 GIT binary patch literal 774 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#NsrJY5_^EPBsg@%6akC~^Gbd*lDp@7k}s{p*<6l5UM9 z36611d~ACgSj*lBl|*iIUf?1y@pzt`HA`SXi-1$$71b7=!yGo96Q?^Y4*SSjb~3iK z{QvLyFDFT#UY28CZ!kUm!C{;8Jk0F2o36X5T)NWx$jZZh0)tMYsP419mtJ|A?KTY7 z&baPA`#28|chXk&yD}GLSq^kXJz2iB;b4QIe#~)|%P+q?t6LB%o?EACP;hMjiK~Y= z4DWgguHF-N)o8tQ@)^tgg9h(!IL50@{u#=qb*snhu5e0$M*ZZJhhp)X|F%L^7u)h1R|; zI&`lm{zfEIz|(`7zh`v|OP#uZyuSXRDW1=7M+y#zzT0UM-rrE0;&l{Q7fNd+mZx(wq@@ WE}otI{Vf9n1B0ilpUXO@geCxubw|$t 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..798e4dc4c13e5224d95954965307a731a29671e2 GIT binary patch literal 774 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#NsrJY5_^EPBsg@%6akC~^Gbd*lDp@7k}s{p*<6l5UM9 z36611d~ACgSj*lBl|*iIUf?1y@pzt`HA`SXi-1$$71b7=!yGo96Q?^Y4*SSjb~3iK z{QvLyFDFT#UY28CZ!kUm!C{;8Jk0F2o36X5T)NWx$jZZh0)tMYsP419mtJ|A?KTY7 z&baPA`#28|chXk&yD}GLSq^kXJz2iB;b4QIe#~)|%P+q?t6LB%o?EACP;hMjiK~Y= z4DWgguHF-N)o8tQ@)^tgg9h(!IL50@{u#=qb*snhu5e0$M*ZZJhhp)X|F%L^7u)h1R|; zI&`lm{zfEIz|(`7zh`v|OP#uZyuSXRDW1=7M+y#zzT0UM-rrE0;&l{Q7fNd+mZx(wq@@ WE}otI{Vf9n1B0ilpUXO@geCxubw|$t 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..2b581aaab8e3f34354f41b2ff0a3c468068464d3 GIT binary patch literal 932 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 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..2b581aaab8e3f34354f41b2ff0a3c468068464d3 GIT binary patch literal 932 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#NstdAc};SoEHq;_DL=DssI3`#y66;}6S%?)UJ?FBO%V z(rV^wo_oPXSVixSguT!tHMXu3Ov0W#S9cWN%y7D-H*3N)*T={CUOPE5db)HRW4$IJ zoU8J5@fD3jCwQ3OpWRa&TXKrW$3U;T?EAgq`selM_x|VpUcI7OENSD9j|VQSos!A^ ziu>~R-Xte(<(FS>t^Y5cVQu)msj*HWMBVquQpSTD7UgeR7tZ*JOK++9b+*Pk^^DGb zXa1f!Q0)KIs^aMD<5S%~TzsKJ&BFXP(_ZKiz3<&@AC%dxL^) z`OkHC?O|NBtc}69!RZ1^hD`A3&O6>qLc2s?yA`{pKAG@7w|}~3iOlw+8g+FC>uK?Md#^fX+x%@8cClA{)>|gvmSI2HzBxIG;Y`~y1CDhn zmFm^KJ7jLMKKsZ}p^>4g*w1JaeI-=q_6?P@yAQv-@SMl>oHC1zh9}!*dBN#!-`tfl zSS_OXSe%aCn`|R2^*AU+K=Hu_n==mIlJC?8bf2<)EYzCyvu|JUvIM;^tl>)UlLWF< zJnO#+^G%nrUn<5p?NsA2pL4g0If}M#($qWKVwbA&sf;n|^vXNk3^}WL!`{d<7zc*b zyx*~H^RCp~Z`Zu$TB-Fvl9b`I3&XjnY$lzyF;4*HqqZw}3ED`lal>sa%XT>&t>%FZui3 ze(Wx+=DAl!-(txNk$#!WqT!OgJW5aYpIx%rT5;APf*_TSr6n2p zMGV1-xe6Ys<(VZV_ggyM7#NstdAc};SoEHq;_DL=DssI3`#y66;}6S%?)UJ?FBO%V z(rV^wo_oPXSVixSguT!tHMXu3Ov0W#S9cWN%y7D-H*3N)*T={CUOPE5db)HRW4$IJ zoU8J5@fD3jCwQ3OpWRa&TXKrW$3U;T?EAgq`selM_x|VpUcI7OENSD9j|VQSos!A^ ziu>~R-Xte(<(FS>t^Y5cVQu)msj*HWMBVquQpSTD7UgeR7tZ*JOK++9b+*Pk^^DGb zXa1f!Q0)KIs^aMD<5S%~TzsKJ&BFXP(_ZKiz3<&@AC%dxL^) z`OkHC?O|NBtc}69!RZ1^hD`A3&O6>qLc2s?yA`{pKAG@7w|}~3iOlw+8g+FC>uK?Md#^fX+x%@8cClA{)>|gvmSI2HzBxIG;Y`~y1CDhn zmFm^KJ7jLMKKsZ}p^>4g*w1JaeI-=q_6?P@yAQv-@SMl>oHC1zh9}!*dBN#!-`tfl zSS_OXSe%aCn`|R2^*AU+K=Hu_n==mIlJC?8bf2<)EYzCyvu|JUvIM;^tl>)UlLWF< zJnO#+^G%nrUn<5p?NsA2pL4g0If}M#($qWKVwbA&sf;n|^vXNk3^}WL!`{d<7zc*b zyx*~H^RCp~Z`Zu$TB-Fvl9b`I3&XjnY$lzyF;4*HqqZw}3ED`lal>sa%XT>&t>%FZui3 ze(Wx+=DAl!-(txNk$#!WqT!OgJW5aYpIx%rT5;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_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..e68d57720370986e132a51d60496abaa2b371ebc GIT binary patch literal 342 zcmeAS@N?(olHy`uVBq!ia0y~yU=RUe7G?$phWh0Ub_@&*%*9TgAsieWw;%dHU|?Y2 zEbxddW?X?_wfUqO7#Ji=Tq8@|IzopZSfq_9cz$e6&fq}u?Gup)^)WIRr#wpOoDa6_(*vdK3);S2m zwQ&lzb_}uxaf41V-S1;yVBjwa@(X6*;};1H4T~r%FR!SqY*6fDf6TzZVCm`N7{W0# zIbi`?!l}J^45?ZBs<(5TI#d1qo#vFv_jh-jb3Dt|*!=G9ZuNj=S9h298XQjQ;|Mq! b$`JHHbpGY-o)Z}u7#KWV{an^LB{Ts5gxG7a literal 0 HcmV?d00001 diff --git a/metacity-1/menu_unfocused_prelight.png b/metacity-1/menu_unfocused_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_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..bdac163 --- /dev/null +++ b/metacity-1/metacity-theme.xml @@ -0,0 +1,1144 @@ + + + + Sweet + Eliver Lara <eliverlara@gmail> + ÂEliver Lara, 2019 + 2019 + Sweet 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..78785d269ad10deadacb3534efe7c2d42d0191b9 GIT binary patch literal 788 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#NtmJY5_^EPBsg@%9J_lsW$K{r|Z1b;gH#dLC+f3wpIU zb)Dckl_7XjNuVX;A~V+_*NaY3TV6P7M_&nA;nB3<4u>b(ML*5VYl>=GE0@^LNqcCq z_+It%f6+^f%w9!od9mHP{@l+4Kj*XmdF-)|^J2!96NO8J4!nO}tTb`PPw5Lh?cV1q z7m2feV>*^}m$`Fg6@So4dH?#}&kc=_9_g~K`{<PDpK57hs&#uCS4zu7!-rp^Q;pU& z?D-y(>$&`KaCXze0MDH>q&EMFDqU@Q_~+y<dEr9d0-htL1<!fq$~3oI$B4=NRf#*e z@8-?*mrqBZW?OqGVf*>>>(24bp7yw_Q(<0X1=Bo*c?n4u0@5!9WM8^Ey>nHS^_$i& zn`I0{G;P%unXlV^Yfjd;O%tXrs9>vb@?F`v;=*^u&3ENFzTN!%(s0wP-Uo9#Tc&!8 z&oMoxX+C|n?jc6UP=Ecan;iJ$@=7>GUbP)uAm4Z8x4=|q%LPuArC*P2TzVx$LL=uK zW25Eqf64r}16hJB7aTZoVZzQ|t4fV5CNid&u!mG!l{fzR&GvnE%(>|;pYjZvIczNz z=H1M@t@8fPRx_S^HAel9vn~}s{TP&6*}rYB*UvQpRS6d|HtF2hAANmq`**9@Tf1ci z)-9WKd9S5H!{!NnkzpHFY`<^wp)g{_`sPO+YZ%<sTeQE&%Iz%)oVx9b&!4<)8?z2O zP4rD?&1BXpyQWvi$94FzfdLoC<W(`=XOGPPzpw19u!goa_tIxZ>LFiNtO#LTVW4+n n_RR_F+gGkE`KR~4|0k!y^EaJ*0YZ)p3=9mOu6{1-oD!M<%oAD? literal 0 HcmV?d00001 diff --git a/metacity-1/minimize_focused.png b/metacity-1/minimize_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..78785d269ad10deadacb3534efe7c2d42d0191b9 GIT binary patch literal 788 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#NtmJY5_^EPBsg@%9J_lsW$K{r|Z1b;gH#dLC+f3wpIU zb)Dckl_7XjNuVX;A~V+_*NaY3TV6P7M_&nA;nB3<4u>b(ML*5VYl>=GE0@^LNqcCq z_+It%f6+^f%w9!od9mHP{@l+4Kj*XmdF-)|^J2!96NO8J4!nO}tTb`PPw5Lh?cV1q z7m2feV>*^}m$`Fg6@So4dH?#}&kc=_9_g~K`{<PDpK57hs&#uCS4zu7!-rp^Q;pU& z?D-y(>$&`KaCXze0MDH>q&EMFDqU@Q_~+y<dEr9d0-htL1<!fq$~3oI$B4=NRf#*e z@8-?*mrqBZW?OqGVf*>>>(24bp7yw_Q(<0X1=Bo*c?n4u0@5!9WM8^Ey>nHS^_$i& zn`I0{G;P%unXlV^Yfjd;O%tXrs9>vb@?F`v;=*^u&3ENFzTN!%(s0wP-Uo9#Tc&!8 z&oMoxX+C|n?jc6UP=Ecan;iJ$@=7>GUbP)uAm4Z8x4=|q%LPuArC*P2TzVx$LL=uK zW25Eqf64r}16hJB7aTZoVZzQ|t4fV5CNid&u!mG!l{fzR&GvnE%(>|;pYjZvIczNz z=H1M@t@8fPRx_S^HAel9vn~}s{TP&6*}rYB*UvQpRS6d|HtF2hAANmq`**9@Tf1ci z)-9WKd9S5H!{!NnkzpHFY`<^wp)g{_`sPO+YZ%<sTeQE&%Iz%)oVx9b&!4<)8?z2O zP4rD?&1BXpyQWvi$94FzfdLoC<W(`=XOGPPzpw19u!goa_tIxZ>LFiNtO#LTVW4+n n_RR_F+gGkE`KR~4|0k!y^EaJ*0YZ)p3=9mOu6{1-oD!M<%oAD? 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..78785d269ad10deadacb3534efe7c2d42d0191b9 GIT binary patch literal 788 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#NtmJY5_^EPBsg@%9J_lsW$K{r|Z1b;gH#dLC+f3wpIU zb)Dckl_7XjNuVX;A~V+_*NaY3TV6P7M_&nA;nB3<4u>b(ML*5VYl>=GE0@^LNqcCq z_+It%f6+^f%w9!od9mHP{@l+4Kj*XmdF-)|^J2!96NO8J4!nO}tTb`PPw5Lh?cV1q z7m2feV>*^}m$`Fg6@So4dH?#}&kc=_9_g~K`{<PDpK57hs&#uCS4zu7!-rp^Q;pU& z?D-y(>$&`KaCXze0MDH>q&EMFDqU@Q_~+y<dEr9d0-htL1<!fq$~3oI$B4=NRf#*e z@8-?*mrqBZW?OqGVf*>>>(24bp7yw_Q(<0X1=Bo*c?n4u0@5!9WM8^Ey>nHS^_$i& zn`I0{G;P%unXlV^Yfjd;O%tXrs9>vb@?F`v;=*^u&3ENFzTN!%(s0wP-Uo9#Tc&!8 z&oMoxX+C|n?jc6UP=Ecan;iJ$@=7>GUbP)uAm4Z8x4=|q%LPuArC*P2TzVx$LL=uK zW25Eqf64r}16hJB7aTZoVZzQ|t4fV5CNid&u!mG!l{fzR&GvnE%(>|;pYjZvIczNz z=H1M@t@8fPRx_S^HAel9vn~}s{TP&6*}rYB*UvQpRS6d|HtF2hAANmq`**9@Tf1ci z)-9WKd9S5H!{!NnkzpHFY`<^wp)g{_`sPO+YZ%<sTeQE&%Iz%)oVx9b&!4<)8?z2O zP4rD?&1BXpyQWvi$94FzfdLoC<W(`=XOGPPzpw19u!goa_tIxZ>LFiNtO#LTVW4+n n_RR_F+gGkE`KR~4|0k!y^EaJ*0YZ)p3=9mOu6{1-oD!M<%oAD? 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..23d3ba83bbc5a36ed13291b438bc853346479663 GIT binary patch literal 838 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#NspJY5_^EPBsQ_Vt(&DAG2+cz=GH%khiH43!HuG%cLu z!O68aEb?^0%|pFWtIb+-7cCIeZ4wjZ6#bi%9eibx(qWEP2M!}nrPG^KID}Qw|IB>< ze4f}p6C*9XTJ!Joig)lo-}gNx;{BwlTuY~3?LAf`vqjQFS>u%dgz#4<=C17Ac+iyT zwbv=FqS!@SB%3pDaLzPIXk92MArZ9ZDAV@h$y1j<%&wc-_S)-FXGpxw#7p0<E#dnf zzQTM?$p2!mzx~pt5;vCIpPzee+cc?O^&lyI|GjLBT3MDGbcF9PZ=B}+yhg9AO~s3K zBilx%Fahn5X;OXf$~F5X<M#7!cS%n5)VKe;ha(~^@~*<EwbzpO&3VtmrQqF|#2b+q ze=N0xhi!jr^`eQB+~=8pW<Q`aE7MZ2d!=RlvFM|dmhQR`<#a{Vz2{}biJAXXZA%tt zs!Y9P%A9S+!TvfnWJ{&ubFnMg#**9){_78~5B&UpmZE@Gg!T6A)0}rJFPXey@3jk` z9WR|`TsyP;%gN%y%l-K@78vb6SE?ta#9{iB@1@F);`9>B2QN-^++-|xys7_(A`2U* zjEcbn=@dIPgN}TKhKKjXrpTYJym9yTa|7GWkDhB@y0Yd|nt=naes|-wduN}iyxAoi zY5d_<a{rwkwqr&0irX#P=b2lJ^-c}_zQ6dJ*_)tkS2w+qDf=F6m0zh5bJnlVUW19L z;^#{_^PpQ_zO-&OedLt9_d%Bq<Fj<$>+)@Lc0Ckq+jGLNubiQ*apRoCi4}`pah*8% zN~^SArp0HigGS9yM*aI*^=cnncg*{1T_?uD#lQXs)5nUde1%J5b=w6mo#{R1FS@Ju lX`Gq0-Ilb?*Qfqtj8J5_m2Q3c6$1kUgQu&X%Q~loCII3{V+{ZR 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..23d3ba83bbc5a36ed13291b438bc853346479663 GIT binary patch literal 838 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#NspJY5_^EPBsQ_Vt(&DAG2+cz=GH%khiH43!HuG%cLu z!O68aEb?^0%|pFWtIb+-7cCIeZ4wjZ6#bi%9eibx(qWEP2M!}nrPG^KID}Qw|IB>< ze4f}p6C*9XTJ!Joig)lo-}gNx;{BwlTuY~3?LAf`vqjQFS>u%dgz#4<=C17Ac+iyT zwbv=FqS!@SB%3pDaLzPIXk92MArZ9ZDAV@h$y1j<%&wc-_S)-FXGpxw#7p0<E#dnf zzQTM?$p2!mzx~pt5;vCIpPzee+cc?O^&lyI|GjLBT3MDGbcF9PZ=B}+yhg9AO~s3K zBilx%Fahn5X;OXf$~F5X<M#7!cS%n5)VKe;ha(~^@~*<EwbzpO&3VtmrQqF|#2b+q ze=N0xhi!jr^`eQB+~=8pW<Q`aE7MZ2d!=RlvFM|dmhQR`<#a{Vz2{}biJAXXZA%tt zs!Y9P%A9S+!TvfnWJ{&ubFnMg#**9){_78~5B&UpmZE@Gg!T6A)0}rJFPXey@3jk` z9WR|`TsyP;%gN%y%l-K@78vb6SE?ta#9{iB@1@F);`9>B2QN-^++-|xys7_(A`2U* zjEcbn=@dIPgN}TKhKKjXrpTYJym9yTa|7GWkDhB@y0Yd|nt=naes|-wduN}iyxAoi zY5d_<a{rwkwqr&0irX#P=b2lJ^-c}_zQ6dJ*_)tkS2w+qDf=F6m0zh5bJnlVUW19L z;^#{_^PpQ_zO-&OedLt9_d%Bq<Fj<$>+)@Lc0Ckq+jGLNubiQ*apRoCi4}`pah*8% zN~^SArp0HigGS9yM*aI*^=cnncg*{1T_?uD#lQXs)5nUde1%J5b=w6mo#{R1FS@Ju lX`Gq0-Ilb?*Qfqtj8J5_m2Q3c6$1kUgQu&X%Q~loCII3{V+{ZR literal 0 HcmV?d00001 diff --git a/metacity-1/minimize_unfocused.png b/metacity-1/minimize_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..6cb3f1fec98edfc95c597e1b28688119ce851875 GIT binary patch literal 699 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|Udi0G|+726UhzE-o%0Ai>Ws&c`Rp!z0AaEzTt%%Eu?n z$0x+YC&I%g%*`vx%P+zUVvF+diSqD@@bHRoLq$Y*_@RQ_d>}PoWg=jWBHSP?P&Pz_ zhaZ)Tq=1)Sl$T$OS3rzUP@GRtLQq6XR6;>aLP1hSRa#C%T3$m&K~q*qTTW41URhUB zRbNTXKt;n?RntUO%T!g%OijyFP0LJ8+g#7Y(bU?@%+|-!!Qav$z{(-O+9^moKp~HT zfx)OG$S;_Ik(rf^om)XkRZG{<%%Z8Ky}Nhvlo_+;EMB^9=l&C?PM^Pd_uj*2&tJX$ z_T%TT-+%u8JMmm#IRgX3CQlc~5Q)pl2?w|(Brm%DPzm{35_+U!Ld%UMJ!f*~&Ryfn zdnEE<(kHcb{~8@0Waq1#W)huZ@|CZJiC;OeLt_2HbOo6kFN+&lkLofBG}*a1B{-%Y zcTh=K%276doA{;$bJZf2PE+q%z!nj}>AHI<Q$zsERVBs^3fuQtJ6#BCXMPkQD7@qG z-345d5;IbJV*ebtS7I<Jt*LTeWW@C|Y!V7;xBmEeJUpVgV!=AK<LA#gC^0ZxWi#^^ S+bax8rVO60elF{r5}E*A0>EDY 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..23d3ba83bbc5a36ed13291b438bc853346479663 GIT binary patch literal 838 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#NspJY5_^EPBsQ_Vt(&DAG2+cz=GH%khiH43!HuG%cLu z!O68aEb?^0%|pFWtIb+-7cCIeZ4wjZ6#bi%9eibx(qWEP2M!}nrPG^KID}Qw|IB>< ze4f}p6C*9XTJ!Joig)lo-}gNx;{BwlTuY~3?LAf`vqjQFS>u%dgz#4<=C17Ac+iyT zwbv=FqS!@SB%3pDaLzPIXk92MArZ9ZDAV@h$y1j<%&wc-_S)-FXGpxw#7p0<E#dnf zzQTM?$p2!mzx~pt5;vCIpPzee+cc?O^&lyI|GjLBT3MDGbcF9PZ=B}+yhg9AO~s3K zBilx%Fahn5X;OXf$~F5X<M#7!cS%n5)VKe;ha(~^@~*<EwbzpO&3VtmrQqF|#2b+q ze=N0xhi!jr^`eQB+~=8pW<Q`aE7MZ2d!=RlvFM|dmhQR`<#a{Vz2{}biJAXXZA%tt zs!Y9P%A9S+!TvfnWJ{&ubFnMg#**9){_78~5B&UpmZE@Gg!T6A)0}rJFPXey@3jk` z9WR|`TsyP;%gN%y%l-K@78vb6SE?ta#9{iB@1@F);`9>B2QN-^++-|xys7_(A`2U* zjEcbn=@dIPgN}TKhKKjXrpTYJym9yTa|7GWkDhB@y0Yd|nt=naes|-wduN}iyxAoi zY5d_<a{rwkwqr&0irX#P=b2lJ^-c}_zQ6dJ*_)tkS2w+qDf=F6m0zh5bJnlVUW19L z;^#{_^PpQ_zO-&OedLt9_d%Bq<Fj<$>+)@Lc0Ckq+jGLNubiQ*apRoCi4}`pah*8% zN~^SArp0HigGS9yM*aI*^=cnncg*{1T_?uD#lQXs)5nUde1%J5b=w6mo#{R1FS@Ju lX`Gq0-Ilb?*Qfqtj8J5_m2Q3c6$1kUgQu&X%Q~loCII3{V+{ZR 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..23d3ba83bbc5a36ed13291b438bc853346479663 GIT binary patch literal 838 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#NspJY5_^EPBsQ_Vt(&DAG2+cz=GH%khiH43!HuG%cLu z!O68aEb?^0%|pFWtIb+-7cCIeZ4wjZ6#bi%9eibx(qWEP2M!}nrPG^KID}Qw|IB>< ze4f}p6C*9XTJ!Joig)lo-}gNx;{BwlTuY~3?LAf`vqjQFS>u%dgz#4<=C17Ac+iyT zwbv=FqS!@SB%3pDaLzPIXk92MArZ9ZDAV@h$y1j<%&wc-_S)-FXGpxw#7p0<E#dnf zzQTM?$p2!mzx~pt5;vCIpPzee+cc?O^&lyI|GjLBT3MDGbcF9PZ=B}+yhg9AO~s3K zBilx%Fahn5X;OXf$~F5X<M#7!cS%n5)VKe;ha(~^@~*<EwbzpO&3VtmrQqF|#2b+q ze=N0xhi!jr^`eQB+~=8pW<Q`aE7MZ2d!=RlvFM|dmhQR`<#a{Vz2{}biJAXXZA%tt zs!Y9P%A9S+!TvfnWJ{&ubFnMg#**9){_78~5B&UpmZE@Gg!T6A)0}rJFPXey@3jk` z9WR|`TsyP;%gN%y%l-K@78vb6SE?ta#9{iB@1@F);`9>B2QN-^++-|xys7_(A`2U* zjEcbn=@dIPgN}TKhKKjXrpTYJym9yTa|7GWkDhB@y0Yd|nt=naes|-wduN}iyxAoi zY5d_<a{rwkwqr&0irX#P=b2lJ^-c}_zQ6dJ*_)tkS2w+qDf=F6m0zh5bJnlVUW19L z;^#{_^PpQ_zO-&OedLt9_d%Bq<Fj<$>+)@Lc0Ckq+jGLNubiQ*apRoCi4}`pah*8% zN~^SArp0HigGS9yM*aI*^=cnncg*{1T_?uD#lQXs)5nUde1%J5b=w6mo#{R1FS@Ju lX`Gq0-Ilb?*Qfqtj8J5_m2Q3c6$1kUgQu&X%Q~loCII3{V+{ZR 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..de565c001d7210017f827000a3f30d7f8194425c GIT binary patch literal 385 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|SF`fKP}k0|SGvudkb1tes1st#hcgW3aVzkd;%Qol~H- zbC9)Du#Ho&wPO&7?Hpv|1VWvPYwm*04)P0T;NsTQ(sp!mO3$dMtgNbU$my-&WME*3 z@pN$vk&s+_u#vYxfrsV5cBP0VPruK<c0}kB<DSF%Pu{(|#d0$BPsG78U%kx<f{)Eu z9;O8eS_!)rsI?{dusNkK;^_5s6?ptjCgRi+BmbP#51;3FELpYt8gqRG<IEkLR!+aC S9bsT#VDNPHb6Mw<&;$TIb9^2E 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..5403b13ffb6f7a081b1ae4cbd79259db614f38d7 GIT binary patch literal 3629 zcmeAS@N?(olHy`uVBq!ia0y~yU`SzLV36ftVqjpnyf%)Dfq`R3RY*ihP-3}4K~a8M zW=^U?No7H*LTW{38UsVct+g|9x7{)0bNOE^x|yX(g(J!Gk4<`+!Rh(lTmQ&d`x%{_ z8FuGVvbR8|R!Ae~Z~Omt594cs^mIkGhV8v}VtK{KD?2kje*QT}b=vdaKd*fHr)J;B z9{HZXbKx1w{rqpf|2wy%uKvJ12ctR}ezW@)Z+TVX8|VA)%inkXeeGM`DVNh@?(J{h zfBx&I*-!WUzf^O0-@*ESyCqIWc<q_vbStvx$?m(`Q_?2bmY-|QKdE_l;*ru*Gv818 zdVME%{B(QO^<Uzj>wWv)_a|A)Y0Z1yughijK3-(s`&|FZrT!JQyM65cDSYi_*?;=3 z<?6Yc?N`5EI%%cUJ=a?Ahs8&Gn~y$yzVTGzpWt<GE$1xWc!V>F+l2i%&!b5vzD-o} z-X(MMeC4T>F4eawbAo4S+9&Hqe=?B|IA!}pg?XN65pzFh*35@rOvNkjy*~eYnaRC9 zE!L9--YojDTlr7chxsz`jpue=5#4!GN4{fb_^vr=QsO&*pN(ZudVY4L-Ot*-53H}h zpJz2|USOA*r?cVsM^3|#eZ|`L7U}OUM>zeN(srYY*+B8$S|2wfjw4!;OTD&C@oBL! z`|$FN%tsGq78g@pPWGIlbq$v<)taB5Ve?(hcYflMr_<cl-E3%MVp<a<@-HH@U`6&d zp^&YsGJ~(j73+p(uMJ!8R(d+jXYH&=<L&o~w0)y<uSI>nW?SiY=*sHo56|B1{d~#q z#ktFKt*hiSp9Hq`S><ebxY+-N@#!m(%g>tCew!K=H|77T(}%K7hu`0{@RDA1`Q2@| zzuo1JvHm$_@p3uqw?AISuh_fdU&pLJEqCTGR@2WC-}vcH`u)J<8*idHb`~uXHx}@A zb-1I)6h22UZKJ2=OQmwd?z&bl;T4^61=C`VIBdxAta`$|`~8W(nt6_=?;q0rD_Hc< z>HB{Ny_gqqPwM(_>jy;tEu8X)p=9-kXC}{@H_WxE%ChA>ZD|*N<?VgD_WEBB>^Vcy zt(_kTbl;Q?5}E#(yHoNm|D;V_-vYvv<l|O6FrFQCQTBcR#m||!@{zxf7^U<kO)=dN zeWxS!Y|1LxjBUHaZz{fP{WVWbbNjwctIsg@u)Ab^F`nkv9JXP%ocZdnQ+TId`cNym zORV#JW#x?UZt=+?w!77?yVMtjww=5^W0zlZX=P6D;U%vgIEI-`<J6bV?zcR5MX=1o zec`iN+-l*u_qw-*W>zkFduF!$^bfH){g)(HiJbLp=FE8M#OHqg-9mMFBdNPxYhQUd z9WOd<65hM)(eg7>y>4f1yv*>yDdKXutn$1ap3$dt=1YDJU69KtDKS&~%9%=&o7PPS zuLPMLSZeq|@yx~W)d!k(zhZQ;zwN#I+V;#XMWz;cKf><?iACK`^Lq6=O7Clt;hm05 z+b74Ze=d#azBgsbZG{QzO;vo}-K`D!VJkf0Dwk!yc!OJQKvmwX%G+!|A5PJ})s!Go zbNS>#fB&UHN>BQ8GWT^!K7Sf=QD@c^t)=G@Wmm8KlDIct_<iZe?ZV~TthnZipI?*7 z-TLO~6Rz5t8NRQl_X`NWO;~DI<eX*}a>}aO`uCEvPPOt|civvObHl3)?;VmGSVdnk zEM-kSAi8VC7efxVdGCDs8!ESNnlP`h<3?80=I5P9Dxw#&riqmvm|8i*_wAuA1`;7j zy2XueJM<j3#{P1=GtHp+^-R~3SC*dIyQlYB^~dASlS;#vXrA1Ww%~Y9K=Om<tLNPj z*mpT-0YhfbX33rI5{c*Dq<^#B+&7!^mg=V~>ivBYUeVj9JloO6kg6>H;?*kIRu{gh zuOp-1y->HZ{h@kw^~4jhZ1tv>%?|ah*k-Fau_=S=X8Puaxz@H$Gj!j{-M0CirlcJz zv~q{+R)Y>7?NgpT%!)7OoLs?s`G-euS=Wh{t6xP0US7;_P`Wxh>Fi&w0`-aPllq@p z`G4BGb$!J1m~{U2r!(a>SI%0w$86%t#D~I_YxI;F_I`QC`D^*fWp<Zmba+~cxgVAH z%96-qtMs!FpJ$NQQrDE%lCAZ{?uX;Aj5h~Xu6uQ2WkWH~uhU8$_odE-O;@PyUUgE$ zOy}if-`=TLw7n)QRC)6F<n7t-ip)KNBJ@=CrsTcih;IJe(*APyLhlo?QKg#>$xh&t zkmmGHR4Hnj@Y5;r)`CZE-1q9P`)!>#xoX#!yE&IykH)y`J(JeH|HR|crFEjNcRwVn zzH(W)s5W-V{gdWGu4*d!2VTBjpnmD61<Mk>XQBbI3m0EVH=a7<dfVCFsDq-%E^^Jj zljgW`BcrqkzwIM+yGuvc%zM52>SLLGv438@`J&(>+MFK8bLaWX3DUE6XRHWbXzGx= zGdkVl3s>o-`UPQDV&0KeJBu<pL}pdY%TNe#{kTc~+5@}U4BL&F(#*sb1Rj#Rx*)<u zO#JBF9!q_%%ga=%ro~EE?OnmCG5eQGK=+&1#?v~cYC6k2J;B5N+VOV2u<O!|KNEg8 zF`V5cXt%J|@rc{)8*bVbC9RqfJaeT!S;=HgIP2FeruBKTi^kUMsE`>lt0v4AywkyU zcj=U?QnIy&X0MogmnH6c>Dx7*g1jd0(_16U`d<9n<=v)BpSSFky*NKg+$(+c<7axO z>NC{E_7@6PF@-(9;d)T@lGMV$OLvx3J^kCI7<KTm4u?fY;s57MjkhC~+~OAzmnz@t zSR}np<pi_;WtS_m)8j8qkA7US+x5)zW$piR<%~8=6g7>WF!!#dYLNNOSL^|rns1&2 zEL2=(EjvNgUghhy#;>>RvSO|GetDZ)*p~e)$6<Z>(%Vn2P5riLY0I8g*^4p@XQ_4V zzhx@CE8%|tYY@K;=j|yh$vwJvB}|s>xOwok#*DrF;wQi8c7Jnn%ssPpp6*osImULj z5pQR_KVYfdF?G`It=d^Lr@M-2n;b0R5x&OrL_9aQF<0OAXX5f5^Vc@2eVQ@TchBEh zhVt*v>pOUO?^S;@lQ~|)Zes2-yHnrpHTiEiYQ4ev+MAEb5jmTG$4g($KmV|P@5g+W zP0rTu9`0v6G<)f@uzwy53=EtF9+AZi40_5S%viD1zKnr^fxX1j*OmP-3y+|<p8Dfi zuNW9uIXqn)Lo)8YjXaw#?J6?Af9~A7U)RYlFO<4|&`8%a)Z?nzB98@f0&BUt1YC86 zKJXuC)vjlD*E`V3EuOJ-)e2GZjJyl0*1B+J&90jeaP{Yk$4ff*ZYwV@OG~#9xpky$ z&Ql@rhvj!__t$RTU;Fvq`?H4*yQ?{ze<b-T@PhJc_ptsoa*?*1{(WCoYQATZ*D4N% z27xw#Zzr;jPh?X3+`K@Lld%ERFf;89xV+>FOG5TFB}IwP6(^R6crmsZTrBkxmQpMf z6L3}Hun{!URAyyxoAF{w5O?;i&92jW7FFf?a_rlD->T@v&zfs&3?klJ=dahF62AJ( z_c<w2N_QS|_O?m0@iIKPP!O+nn|+Gb^gBy`nu`5sk=l0mx}j(2;&*Ll4hy_3o#S|T zir3Vd{AF?6HRla{PkS}_J}8(ix@XFzwQCZ1>?;2sSed+7sxHdJRpor#p6^d*uJl+K zlEv<_BG>C$_G+7y-|>1fwa*>yH~f7Pmb%ogvhLNh_53Ej#gmu?w$>(wu3pD^t}k_S zK0m+uwWk-eB<5+0t=G}dZc&^3a$C*An7S0}ldG<WEu1vJ{@1UM;oKRIe=D#YkCTv) zmi+PZQ|&oR(=%Ze53WZ%khiz|_iSb1;Y-)=8|nN#`qAd%)|oF|B{}DAYczkQ_x#P` zix(g7E_*3$-`4rDqTc@Ck87`#Sye9f>P<fC{H*$G|NYzcg(=_D>~=azGZnmjw#cod zXKQby<kjq{AFqFtss4T;?ZcmWK2HOaA0FJ~rg3b?O25k9S1x+xB^tXWYmO97YkJW5 z`qi$+sG#cTrOqd6ZY#;}*}8u7?RMecLTa2d@0ZLqlu!P0tdn`}LwA3fBN7`AWS={A zVDkjCjoQ~G>x|~N3m7~rjZ80;lao6gBwJo)T=M6Xw{z3yX-9at7dLN9E^D*a+-$IE za{HQ>yB_4|+;#sbcCkEQ*X?bV>9K0wT9$J>k9<7ywnRyCs|ou=Nw1@g{ArWDJQsun zi=Ug7CR1_EWJ$*^A2F5*+>+UcyEwLfQ)V^j+nTT>@k4*zZ2`F>SM~-R%<H$7c>J3? zPv-pZ;?R~^rV7_S-14&JtJ(TSsb$s`F{cX6504K_Z(`Vfd+lv6v5UR0%cq5DMX#wy zJ^TM{UgY)6%?)ZL-@ZAYTfDYv-Hg4_N=qdDIQ9mv<k;z&6>d3y?bWD<w|&J-bp%(g zKj%|g_WRM75S6L-g5ou{N(fKa^DA$Q-&JAF!(zJT+KbYI>fTGwefV7Lx{_gO*z{7d z76B&<+ubf4c00^3Uwb~A+uZ+ug?ZxgsQtPv0uCRZzy0~}kVE~kOz!zRxBfU>ex1XV zck|B43N1^fTwdK@X8mnJ;+EF`L3;D&&o=j2J@vJoMn&(7pq1MD&!5!``7U-z^S7q* z(Mi8=UJpO-_b+kQw#1un&5bT9D=u4iHjCvsm-V&t3==!_{O|4j@HVuiW3JEkwNH2X zS@N%+a$4e0)7uB7u4lWC>`eOjJ1J24%C_IP`m8r-*OyCt{@bR#ROaOJ`KPTI8Xh^9 zFN<*Gh~`}WcFCrDHS6Vmm|AD{^*l9l_GCCvbaHQb^1gRQSu?_vu72F`{JrC?L%05w zR9#r$)yR5&cj($p9zln_ROY0oPKdJ?ZcjX5IeB8uomCxvoJ$RN@18P=HBN%f%gu|i z$572`>9l1>t=ub%Ts}vfwcYJ*;;%Kq@2u|Rj9}H)37I#asqHpx>$oV?sp9eH^nwNH kwwtO_zMlB?{ziP+3)%8Jf6nJKFfcH9y85}Sb4q9e0G7rIHvj+t literal 0 HcmV?d00001 diff --git a/metacity-1/unmaximize.png b/metacity-1/unmaximize.png new file mode 100644 index 0000000000000000000000000000000000000000..ce785ae4448d72a291d5f862e6d2de765229ce19 GIT binary patch literal 754 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#Nr|JY5_^EPBsg@%NbGC~^Gb`!jo9uiN!H>aAMK|3e3w zlvXHoFgdn-y0CDOw_sOb?5kU<8Y}n&#Y!{;USHFEks_%X_F!vIhr_LoYnM)Fl$OVS zkG)@Mb>)&?{;RUj<#QU(8=N=(d?2eoDr>Qp)a|9Z>VYK;UmF;N4@}6oI(_EMx>&V{ zc*&I~?+QL?IkrM9U;1^fa;1&kY?jGYG6$5tEDzrLTw!7~+nV(}*HhX>tNfQ&PdU8P zIK*34PfFZb?y&mY2Z=AV9-reDn72H5>+kNs;4`7_%(ZOAA8NiCx!;k~;&{C9V?afQ z&Md9Y&9?O&Yfeoli8BjlDbBuo=g;G&h22@(f;(SX&3nDb_WsV0%>Oaog$WOpW{cfs zu$1LnfAbad)(gT@S6DqO)9n^rEXzHeq36=F+w4qltHr+yPCB*8p}}f*>yEoU8ZSRI zceSPEC*O=vEL<<@V*1NLa82;7#hVs!GE~?FI2Hxf|IGi;{*PnAmqrDD_ql;@?jH{G z@v2Qd)uXs*-Vev@-^;&DF_)0gkggHi)0gnst?)eivdi}Oo9^rreU*A=PqbjQXvKku zqqQ!D#d&$ZY7_S^;m*^uUgLc5u5#nSX;G2xlXH(IdDVG^rB;gUIhgQ*OHA^_nOb|+ z8%-bAX9{;*IkJv(PVa5rbA3n6lD2V*_j68u&})2X&#aT(EAIJZ{bHITR(tZJXy=hA z-Br<l>$dPVXm~^gI`@T@r>F0)jo7HS+Gsz+KGBmKR!EtiXJBAp@O1TaS?83{1OWed BLh1kj literal 0 HcmV?d00001 diff --git a/metacity-1/unmaximize_focused.png b/metacity-1/unmaximize_focused.png new file mode 100644 index 0000000000000000000000000000000000000000..ce785ae4448d72a291d5f862e6d2de765229ce19 GIT binary patch literal 754 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#Nr|JY5_^EPBsg@%NbGC~^Gb`!jo9uiN!H>aAMK|3e3w zlvXHoFgdn-y0CDOw_sOb?5kU<8Y}n&#Y!{;USHFEks_%X_F!vIhr_LoYnM)Fl$OVS zkG)@Mb>)&?{;RUj<#QU(8=N=(d?2eoDr>Qp)a|9Z>VYK;UmF;N4@}6oI(_EMx>&V{ zc*&I~?+QL?IkrM9U;1^fa;1&kY?jGYG6$5tEDzrLTw!7~+nV(}*HhX>tNfQ&PdU8P zIK*34PfFZb?y&mY2Z=AV9-reDn72H5>+kNs;4`7_%(ZOAA8NiCx!;k~;&{C9V?afQ z&Md9Y&9?O&Yfeoli8BjlDbBuo=g;G&h22@(f;(SX&3nDb_WsV0%>Oaog$WOpW{cfs zu$1LnfAbad)(gT@S6DqO)9n^rEXzHeq36=F+w4qltHr+yPCB*8p}}f*>yEoU8ZSRI zceSPEC*O=vEL<<@V*1NLa82;7#hVs!GE~?FI2Hxf|IGi;{*PnAmqrDD_ql;@?jH{G z@v2Qd)uXs*-Vev@-^;&DF_)0gkggHi)0gnst?)eivdi}Oo9^rreU*A=PqbjQXvKku zqqQ!D#d&$ZY7_S^;m*^uUgLc5u5#nSX;G2xlXH(IdDVG^rB;gUIhgQ*OHA^_nOb|+ z8%-bAX9{;*IkJv(PVa5rbA3n6lD2V*_j68u&})2X&#aT(EAIJZ{bHITR(tZJXy=hA z-Br<l>$dPVXm~^gI`@T@r>F0)jo7HS+Gsz+KGBmKR!EtiXJBAp@O1TaS?83{1OWed BLh1kj 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..ce785ae4448d72a291d5f862e6d2de765229ce19 GIT binary patch literal 754 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#Nr|JY5_^EPBsg@%NbGC~^Gb`!jo9uiN!H>aAMK|3e3w zlvXHoFgdn-y0CDOw_sOb?5kU<8Y}n&#Y!{;USHFEks_%X_F!vIhr_LoYnM)Fl$OVS zkG)@Mb>)&?{;RUj<#QU(8=N=(d?2eoDr>Qp)a|9Z>VYK;UmF;N4@}6oI(_EMx>&V{ zc*&I~?+QL?IkrM9U;1^fa;1&kY?jGYG6$5tEDzrLTw!7~+nV(}*HhX>tNfQ&PdU8P zIK*34PfFZb?y&mY2Z=AV9-reDn72H5>+kNs;4`7_%(ZOAA8NiCx!;k~;&{C9V?afQ z&Md9Y&9?O&Yfeoli8BjlDbBuo=g;G&h22@(f;(SX&3nDb_WsV0%>Oaog$WOpW{cfs zu$1LnfAbad)(gT@S6DqO)9n^rEXzHeq36=F+w4qltHr+yPCB*8p}}f*>yEoU8ZSRI zceSPEC*O=vEL<<@V*1NLa82;7#hVs!GE~?FI2Hxf|IGi;{*PnAmqrDD_ql;@?jH{G z@v2Qd)uXs*-Vev@-^;&DF_)0gkggHi)0gnst?)eivdi}Oo9^rreU*A=PqbjQXvKku zqqQ!D#d&$ZY7_S^;m*^uUgLc5u5#nSX;G2xlXH(IdDVG^rB;gUIhgQ*OHA^_nOb|+ z8%-bAX9{;*IkJv(PVa5rbA3n6lD2V*_j68u&})2X&#aT(EAIJZ{bHITR(tZJXy=hA z-Br<l>$dPVXm~^gI`@T@r>F0)jo7HS+Gsz+KGBmKR!EtiXJBAp@O1TaS?83{1OWed BLh1kj 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..73e4e746ed7e5e77c0ad072fdec91d13c5ba31af GIT binary patch literal 780 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|Kb<@CbpCAUC%-FP{i6p9l}1Fc^vQ@QLz( zxFS%JSA>UGgohthkWYjgNewTbC@-HFAD_4YpOhe<q$sbfIIpS<uZk?MrXr7lB9EaW zkFgSufd;pi7LTPix1$cXwH{Z95tpA4w~Gl^pao~L6=$3cN1;7OsXb?$BWJ8LXN(JH znkz@OD`&JTXR;?}iZ5rVA7@4&dvhRrS1@O4C}(T}dq*NiZVKD1RJP7E*7cd}&AIGl z1#ImF>=h*}TT0oQYMJiWvQ4OGo!`Rvx|``*FT<Zn48NwctewH|eFo#}c?@5cFnn6c zcySfO`wa|lwlTcg&hThA!}Eg-PYyC(I?izGIK#u^43Ew-+|QN%4+=Zkk|4ie239t9 zEo~j$-o6PFCr_C+efOTd`z~L(`tj4}FMs}~RPNfwz`$_L)5S4FB0M=kL2yHHx0h#U z(MCm1!_Ox*ByQb&b;|Rz(ZQoFsdJMbJx*He?32=(u;@=wqi3hW!4(|pk#Z|4jq)-L z4jLq9hHX&TUR0D7G@*BC>&|$Whz2J0h=4P8wx*u`VjMk6hn%*$9%!0$&%sf4!UD#C z3n5H88V|d5GSv7kzH8E1!GH1G(pi&cJz2VR-NKi0f?{h<Fp8y2{^o9RGHMp<qky=j z1v3^bw=s9=Y4i*@sm`b(@p6U2ffEeEPbY>Ie<;`*H1SzmHzT9=@{T1-IM}(FI~f>M W;|!S@*PZ(bN=2ToelF{r5}E+ZZS~p! 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..73e4e746ed7e5e77c0ad072fdec91d13c5ba31af GIT binary patch literal 780 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|Kb<@CbpCAUC%-FP{i6p9l}1Fc^vQ@QLz( zxFS%JSA>UGgohthkWYjgNewTbC@-HFAD_4YpOhe<q$sbfIIpS<uZk?MrXr7lB9EaW zkFgSufd;pi7LTPix1$cXwH{Z95tpA4w~Gl^pao~L6=$3cN1;7OsXb?$BWJ8LXN(JH znkz@OD`&JTXR;?}iZ5rVA7@4&dvhRrS1@O4C}(T}dq*NiZVKD1RJP7E*7cd}&AIGl z1#ImF>=h*}TT0oQYMJiWvQ4OGo!`Rvx|``*FT<Zn48NwctewH|eFo#}c?@5cFnn6c zcySfO`wa|lwlTcg&hThA!}Eg-PYyC(I?izGIK#u^43Ew-+|QN%4+=Zkk|4ie239t9 zEo~j$-o6PFCr_C+efOTd`z~L(`tj4}FMs}~RPNfwz`$_L)5S4FB0M=kL2yHHx0h#U z(MCm1!_Ox*ByQb&b;|Rz(ZQoFsdJMbJx*He?32=(u;@=wqi3hW!4(|pk#Z|4jq)-L z4jLq9hHX&TUR0D7G@*BC>&|$Whz2J0h=4P8wx*u`VjMk6hn%*$9%!0$&%sf4!UD#C z3n5H88V|d5GSv7kzH8E1!GH1G(pi&cJz2VR-NKi0f?{h<Fp8y2{^o9RGHMp<qky=j z1v3^bw=s9=Y4i*@sm`b(@p6U2ffEeEPbY>Ie<;`*H1SzmHzT9=@{T1-IM}(FI~f>M W;|!S@*PZ(bN=2ToelF{r5}E+ZZS~p! literal 0 HcmV?d00001 diff --git a/metacity-1/unmaximize_unfocused.png b/metacity-1/unmaximize_unfocused.png new file mode 100644 index 0000000000000000000000000000000000000000..5e9a8cc5e7964617101c3d17edcb86057c516670 GIT binary patch literal 642 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|Udc0G|+726Ujpz@WguAR{Cs#Kk4TDI~<tFV4dw#LX?v z$0y9oE6O7v!pkqr!!OFiC&I%g!p$$j!zawcC(6w)%*zKA<lzM=;N=tH;RUGys}u&2 zFfKPp3tS4u02u{igAL~s5R;Tulaf=Dl2cbu(Nk2_S5z}lQZvxhx7Gq78w)#M3wu9n zry$vDBKsK_7>rAT{DK)6nOIoaIXL;GWR<jZ&1@YjtLqxNCQX^QV9C-o>$dGbbol7m zi+AqcfAsX(i<e)&{rvOy-}IZiOc@v$R(QHNhDb<GJ@{0p$w7qe!ufY%yLUJ5?$SPX z?|Z#wWXgn({f{kwDE8>@{8dsPVZ!~R<67ULU0&V+>YV;d+_xpQPcrd*banxI^}8#r z+MBoERA0%lR!ijflniI-D4Bv=4zq8|6qr6PIFrLSA&sYR-%-Zps#_)nys7SD+j1pr z)BB`n54A4NwKdOrpnFAW<&BSfE+{biuh=7;u6h1ZK>tJKSjn~5l9jvd_cFL{(#tWg ROpO7>ou{jx%Q~loCIEO&y@3D# 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..73e4e746ed7e5e77c0ad072fdec91d13c5ba31af GIT binary patch literal 780 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|Kb<@CbpCAUC%-FP{i6p9l}1Fc^vQ@QLz( zxFS%JSA>UGgohthkWYjgNewTbC@-HFAD_4YpOhe<q$sbfIIpS<uZk?MrXr7lB9EaW zkFgSufd;pi7LTPix1$cXwH{Z95tpA4w~Gl^pao~L6=$3cN1;7OsXb?$BWJ8LXN(JH znkz@OD`&JTXR;?}iZ5rVA7@4&dvhRrS1@O4C}(T}dq*NiZVKD1RJP7E*7cd}&AIGl z1#ImF>=h*}TT0oQYMJiWvQ4OGo!`Rvx|``*FT<Zn48NwctewH|eFo#}c?@5cFnn6c zcySfO`wa|lwlTcg&hThA!}Eg-PYyC(I?izGIK#u^43Ew-+|QN%4+=Zkk|4ie239t9 zEo~j$-o6PFCr_C+efOTd`z~L(`tj4}FMs}~RPNfwz`$_L)5S4FB0M=kL2yHHx0h#U z(MCm1!_Ox*ByQb&b;|Rz(ZQoFsdJMbJx*He?32=(u;@=wqi3hW!4(|pk#Z|4jq)-L z4jLq9hHX&TUR0D7G@*BC>&|$Whz2J0h=4P8wx*u`VjMk6hn%*$9%!0$&%sf4!UD#C z3n5H88V|d5GSv7kzH8E1!GH1G(pi&cJz2VR-NKi0f?{h<Fp8y2{^o9RGHMp<qky=j z1v3^bw=s9=Y4i*@sm`b(@p6U2ffEeEPbY>Ie<;`*H1SzmHzT9=@{T1-IM}(FI~f>M W;|!S@*PZ(bN=2ToelF{r5}E+ZZS~p! 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..6e375ce5c731e2de6da74aa1ee059256efe81b31 GIT binary patch literal 777 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|Kb<@CbpCAUC%-FP{i6p9l}1Fc^vQ@QLz( zxFS%JSA>UGgohthkWYjgNewTbC@-HFAD_4YpOhe<q$sbfIIpS<uZk?MrXr7lB9EaW zkFgSufd;pi7LTPix1$cXwH{Z95tpA4w~Gl^pao~L6=$3cN1;7OsXb?$BWJ8LXN(JH znkz@OD`&JTXR;?}iZ5rVA7@4&dvhRrS1@O4C}(T}dq*NiZVKD1RJP7E*7cd}&AIGl z1#ImF>=h*}TT0oQYMJiWvQ4OGo!`Rvx|``*FT<Zn48NwctewH|eFo#}c?@5cFnn6c zcySfO`wa|lwlTcg&hThA!}Eg-PYyC(I?izGIK#uU4EImI$b7}Xz#v-^<QL4q%Eqpx zt)tu9H(}!BDbuF!-m`b#<ttY|e)|07&)<~FUE3HK7_ND`IEF}sCnqQfZYb{d^6V_y zsK{yf`J{%#t(&h-d44uJc(f&TZt|nYNsFC*Qd$!h{V8hn>{K|of<rx0ZbhY0-b#am z2FaOW8x*z|6=elY=v~^nGu|blfk{0g;EbKFsi(gfM~~7Wr>(9BnkL<IaFm^}fHB}g z2$PP+!)~1nHNK1Qnsiq1Up%*T)}&camM&el@THuf*qRfJVkwiqxm%o!n#KAkAZ}^F zj0MYW%w2jKJp)dvGpb0uT%mB_1cUI?iDAVb3bqDKeAd>@$f&)%W62T@c5dcQ1_p&- VgTG?z$7h3*kf*Dk%Q~loCII(U^@sof 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..de565c001d7210017f827000a3f30d7f8194425c GIT binary patch literal 385 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|SF`fKP}k0|SGvudkb1tes1st#hcgW3aVzkd;%Qol~H- zbC9)Du#Ho&wPO&7?Hpv|1VWvPYwm*04)P0T;NsTQ(sp!mO3$dMtgNbU$my-&WME*3 z@pN$vk&s+_u#vYxfrsV5cBP0VPruK<c0}kB<DSF%Pu{(|#d0$BPsG78U%kx<f{)Eu z9;O8eS_!)rsI?{dusNkK;^_5s6?ptjCgRi+BmbP#51;3FELpYt8gqRG<IEkLR!+aC S9bsT#VDNPHb6Mw<&;$TIb9^2E 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..835f6e8 --- /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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +