pax_global_header00006660000000000000000000000064141135107140014507gustar00rootroot0000000000000052 comment=75256f3e8db73947b4d2a5c53c266ac4999f16c4 sawfish-themes-0.13.0/000077500000000000000000000000001411351071400145175ustar00rootroot00000000000000sawfish-themes-0.13.0/2YearsToNever/000077500000000000000000000000001411351071400171675ustar00rootroot00000000000000sawfish-themes-0.13.0/2YearsToNever/README000066400000000000000000000013371411351071400200530ustar00rootroot00000000000000 -----[2 Years to Never ]----- [x.]"--------------------------------+ | Another Eazel style | | Sawfish theme. | | | - By Andrew Brehaut aka Gr1dl0ck | | | +----------------------------------+ A minial theme based on STPShiny, and the other Eazel style themes out there, with a small bit of influence from absoluteE. Buttons are menu(left MB) close(right MB) minimize(left MB) i find i never use maximise in X or when im using a larger resolution. so i didnt put the button in. sawfish-themes-0.13.0/2YearsToNever/a-jagged-top.png000066400000000000000000000007441411351071400221410ustar00rootroot00000000000000PNG  IHDR  VgAMA abKGD pHYs  ~tIMEF.aIDATxNAYvdMXJ: Xcg D kbD6XW1:d|sx#8z)\s{s!^G: [H9X, gc bREEUg\!R6 Qnql6Bj%-Ȳ%y6yPL-Z)GwY!RnaII V1KJ(l6RVKqJFAa^l B8L&XkBAk-шpsc RJ֛>?a:3:BIENDB`sawfish-themes-0.13.0/2YearsToNever/a-left-border.png000066400000000000000000000003521411351071400223200ustar00rootroot00000000000000PNG  IHDR&:CgAMA abKGD pHYs  ~tIME! gIDATx͑ @g!i"؄Xx8@&Yav9$ Uݐ- w?bx~?Q˔’c2T+p(M6iwΛIENDB`sawfish-themes-0.13.0/2YearsToNever/a-left-join.png000066400000000000000000000003551411351071400220050ustar00rootroot00000000000000PNG  IHDR X,gAMA abKGD pHYs  ~tIME!#ϬdjIDATxUȡ @w'ݫ%h<;0B-P%E|)j dv e+^uO~d8-ak}R%BpNIENDB`sawfish-themes-0.13.0/2YearsToNever/an-menu.png000066400000000000000000000007701411351071400212410ustar00rootroot00000000000000PNG  IHDRȝgAMA abKGD pHYs  ~tIMEwuIDATx=nA+ pGܙSs G Ȑkm ["j=]C0zޕ'uz_ ۏW\#GUڶ 1`Ma)ĔbμW>״mK׵$rN8 /N8|=h!D_C!"T[|Ur}yL"&T[ΉBSϸ"ޕP4HQsZ\C-IQ)ljq_r_r3%$ -8[lgXANqhlf˻_k5<}ֽz#co|=4 Quy?ٔ| w6^;wxqmւ M @1IENDB`sawfish-themes-0.13.0/2YearsToNever/an-minimize.png000066400000000000000000000007351411351071400221170ustar00rootroot00000000000000PNG  IHDR =MgAMA abKGD pHYs  ~tIME1d?ZIDATxJ[Q3g̽tWFe׾H.ҾB }ĝf%J6O%*In.bM"%8;33(!;U!LNfI?m{VV륎7jOcPK f% %'HaajP;@հYNTCĨŒS>!0Kx^%yN^ Aom"VsoPM$sD*tDx-! x/UJՄD)>.~s>>?uoo>qk/[Y>$ЃJԝRB}ԳOz=V3 pyHIENDB`sawfish-themes-0.13.0/2YearsToNever/an-sh-menu.png000066400000000000000000000007631411351071400216530ustar00rootroot00000000000000PNG  IHDRȝgAMA abKGD pHYs  ~tIME'^3pIDATxjAvWw!kx#=\[M6 FQ9$2aIfԂ}*(tG޾E5yRmۉs \ҺsL! ::^`ǚm麖B GROz=h!D_C!"+T[|Ur󨙏,&T[BSxs{9E+ "i@#P4m!R(QSǛ!8 Wn0J@ N:@[p .?<'8pقr}|sr35&'fM3]G]ל8뗓i$՚G0V=i|g!% [9}IENDB`sawfish-themes-0.13.0/2YearsToNever/ap-menu.png000066400000000000000000000010001411351071400212260ustar00rootroot00000000000000PNG  IHDRȝgAMA abKGD pHYs  ~tIME%}IDATxn1Eנ ) &=mZ| AR!|-"})fnr$%7^G> Pޝ~G͉&R&CK2bƛ/ :<:Z WA%QM,|=gb7()fJN- "[nfĀJ fLw]1T"1v!C^9%)PJ%*~E薤#1L:ex1H1ލIFĞ4F5բ%gGR  Zd/?^Q蘃'Ϲ!'*%%[;#X+Σ9|~!猤t9u?Ϲ8״2޽=|K.(|/1-@pIENDB`sawfish-themes-0.13.0/2YearsToNever/ap-minimize.png000066400000000000000000000007471411351071400221240ustar00rootroot00000000000000PNG  IHDR =MgAMA abKGD pHYs  ~tIME%!EdIDATxNAsfNG*t)(IMAhhh"HTA( D +a3 0"i9ss"28;#;ӭg/NﶨרT#j *JLXȖaEw.C kH) 8 }>! 3KDUQJywGuyIRrlmfioܩ<لdzb0\~#H֚+9T0̰h4^S_=WIENDB`sawfish-themes-0.13.0/2YearsToNever/bottom-left-corner.png000066400000000000000000000002721411351071400234200ustar00rootroot00000000000000PNG  IHDR~gAMA abKGD pHYs  ~tIME!0K%<7IDATxM 1E) (Xugrw:"efkfT*ScIENDB`sawfish-themes-0.13.0/2YearsToNever/bottom-right-corner.png000066400000000000000000000002701411351071400236010ustar00rootroot00000000000000PNG  IHDR~gAMA abKGD pHYs  ~tIME".0K5IDATxM 0+Yax!]kC:"fs{/sNUe z"IENDB`sawfish-themes-0.13.0/2YearsToNever/i-jagged-top.png000066400000000000000000000007161411351071400221500ustar00rootroot00000000000000PNG  IHDR  VgAMA abKGD pHYs  ~tIME(KIDATx10E_c)H@CI8 7AADU4 {Hajג73$'v~fa\2ω4msw0|/ ZkcZa3|: k1vVE$M)L& $!˲f8cEM<S<*\p8tpqB ~jECA|>׊jRf3F9vN B0NoB<49}GY19#=EQ Z[Pg8j HIENDB`sawfish-themes-0.13.0/2YearsToNever/i-left-border.png000066400000000000000000000003341411351071400223300ustar00rootroot00000000000000PNG  IHDR&:CgAMA abKGD pHYs  ~tIME(:zwkYIDATx͑; 0 CҹVf2K.%,Z7lXIH”H"3_)M2cOyT}{Ӂ =|-IENDB`sawfish-themes-0.13.0/2YearsToNever/i-left-join.png000066400000000000000000000003431411351071400220120ustar00rootroot00000000000000PNG  IHDR X,gAMA abKGD pHYs  ~tIME)B`IDATxUȱ 05x fH*rrAs۶D_kijr|J)Эk#Z~sMnz2NGW]l6_ܼ%* `rSIENDB`sawfish-themes-0.13.0/2YearsToNever/in-minimize.png000066400000000000000000000006521411351071400221250ustar00rootroot00000000000000PNG  IHDR =MgAMA abKGD pHYs  ~tIME(O'IDATx=@ FLb~QAUɲ,˺hUe'Iʲ vz{& IB`4="B8H="B]ׯ#Á#fFYTU|fXoq鱸( 9GYVkD:w\.{){g̣GIENDB`sawfish-themes-0.13.0/2YearsToNever/in-sh-menu.png000066400000000000000000000007041411351071400216560ustar00rootroot00000000000000PNG  IHDRȝgAMA abKGD pHYs  ~tIME DAIDATxM0?# !3bˎ'ebdZ=$o=T vSJ4+`]8pc۶X׿`uCĜ3J)uMJu]fZ\.A)%GTUEUUbx<=Am1BιuDc 9S X}-@!8ށ{13csn7{NM "0`z~7k&Qֈ9R ti:'wx8,5+^q6N)&ʄIENDB`sawfish-themes-0.13.0/2YearsToNever/ip-menu.png000066400000000000000000000007101411351071400212450ustar00rootroot00000000000000PNG  IHDRȝgAMA abKGD pHYs  ~tIME)/âEIDATx]"1\O \@lAp>*JL?HVk=s /|97 7nG۶)~z!iKL)VAu]RJ?zFD1""!DveXPU1FTk-F |,1s8!%^gVk,;y1c 9VB@UQU1Xk} 8_݈˅fRk%|.rw0l6p8L9?sfs:L&Oi~t:KNwWIENDB`sawfish-themes-0.13.0/2YearsToNever/ip-minimize.png000066400000000000000000000006641411351071400221320ustar00rootroot00000000000000PNG  IHDR =MgAMA abKGD pHYs  ~tIME*RB1IDATxA1E_RDWI< 荧 .Wnt`YL40c /*d^XZ&1ρe?3eOp6qzbh4x<#CU^䜿k-9AOZ5 CT"Bᧃ1wv|>RJNch|{bCΙӡm[nu]#"1Ҷ-(p$lʲx<(14 6M'x<OARI0΋RzhCIENDB`sawfish-themes-0.13.0/2YearsToNever/ip-sh-menu.png000066400000000000000000000007311411351071400216600ustar00rootroot00000000000000PNG  IHDRȝgAMA abKGD pHYs  ~tIME *VIDATxMn@ X8 w` @ JΐtQ%%@oiy 8Nwڶ'"1c#nT8~GUiUEUTxd0f1H) s8稪 |D۶䜉1""M`!0!s4Ma8(@!P5D"B]Xk !GUU#9xqᜣ뺟18k$p8r6^t,IENDB`sawfish-themes-0.13.0/2YearsToNever/right-border.png000066400000000000000000000003361411351071400222670ustar00rootroot00000000000000PNG  IHDR1F`gAMA abKGD pHYs  ~tIME# ( [IDATx10 Ĝ4T `-[ zj s ^L0 3,p>H$DqʴJRd{b|bIENDB`sawfish-themes-0.13.0/2YearsToNever/sh-top-right-corner.png000066400000000000000000000004161411351071400235110ustar00rootroot00000000000000PNG  IHDR VgAMA abKGD pHYs  ~tIME MIDATxeA 0 iܟ^H (nDJ;3Y~Hi9뺲, ۶ľu]RJ*"cwfFJ w13TCy!V㠔ҏZ+8~k.CIENDB`sawfish-themes-0.13.0/2YearsToNever/theme.jl000066400000000000000000000123761411351071400206310ustar00rootroot00000000000000; 2YearsToNever: by Andrew Brehaut aka Gr1dl0ck ; ; This file is part of the 2YearsToNever Sawfish theme. ; ; 2YearsToNever is free software; you can redistribute it and/or modify ; it under the terms of the GNU General Public License as published by ; the Free Software Foundation; either version 2 of the License, or ; (at your option) any later version. ; ; 2YearsToNever is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ; GNU General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this theme; if not, write to the Free Software ; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA (let* ;; 14x17 ((menu-images (list (make-image "in-menu.png") (make-image "an-menu.png") nil (make-image "ap-menu.png"))) (shaded-menu-images (list (make-image "in-sh-menu.png") (make-image "an-sh-menu.png") nil (make-image "ap-sh-menu.png"))) ;; 12x17 (minimize-images (list (make-image "in-minimize.png") (make-image "an-minimize.png") nil (make-image "ap-minimize.png"))) ;; 11x17 (jagged-top-images (list (make-image "i-jagged-top.png") (make-image "a-jagged-top.png"))) ;; 224x17 (title-images (make-image "title.png")) ;; 4x17 (top-right-corner-image (make-image "top-right-corner.png")) (shaded-top-right-corner-image (make-image "sh-top-right-corner.png")) ;; 4x4 (bottom-left-corner-images (make-image "bottom-left-corner.png")) (bottom-right-corner-images (make-image "bottom-right-corner.png")) ;; 4x11 (left-join-images (list (make-image "i-left-join.png") (make-image "a-left-join.png"))) ;; 4x38 (left-border-images (list (make-image "i-left-border.png") (make-image "a-left-border.png"))) ;; 257x4 (bottom-border-images (make-image "bottom-border.png")) ;; 4x49 (right-border-images (make-image "right-border.png")) ;; frame layout (frame `(((background . ,menu-images) (top-edge . -17) (left-edge . -4) (class . menu-button)) ((background . ,minimize-images) (top-edge . -17) (left-edge . 10) (class . iconify-button)) ((background . ,jagged-top-images) (top-edge . -17) (left-edge . 22) (class . title)) ((background . ,title-images) (foreground . "black") (font . "-b&h-lucidux sans-medium-r-normal-*-*-80-*-*-p-*-iso8859-11") (text . ,window-name) (x-justify . 10) (y-justify . center) (left-edge . 33) (right-edge . 0) (top-edge . -17) (class . title)) ((background . ,top-right-corner-image) (right-edge . -4) (top-edge . -17) (class . top-right-corner)) ((background . ,left-border-images) (left-edge . -4) (top-edge . 0) (bottom-edge . 11) (class . left-border)) ((background . ,left-join-images) (left-edge . -4) (bottom-edge . 0) (class . left-border)) ((background . ,bottom-left-corner-images) (bottom-edge . -4) (left-edge . -4) (class . bottom-left-corner)) ((background . ,bottom-border-images) (left-edge . 0) (right-edge . 0) (bottom-edge . -4) (class . bottom-border)) ((background . ,bottom-right-corner-images) (right-edge . -4) (bottom-edge . -4) (class . bottom-right-corner)) ((background . ,right-border-images) (bottom-edge . 0) (top-edge . 0) (right-edge . -4) (class . right-border)))) (shaped-frame `(((background . ,shaded-menu-images) (top-edge . -17) (left-edge . -4) (class . menu-button)) ((background . ,minimize-images) (top-edge . -17) (left-edge . 10) (class . iconify-button)) ((background . ,jagged-top-images) (top-edge . -17) (left-edge . 22) (class . title)) ((background . ,title-images) (foreground . "black") (font . "-b&h-lucidux sans-medium-r-normal-*-*-80-*-*-p-*-iso8859-11") (text . ,window-name) (x-justify . 10) (y-justify . center) (left-edge . 33) (right-edge . 0) (top-edge . -17) (class . title)) ((background . ,shaded-top-right-corner-image) (right-edge . -4) (top-edge . -17) (class . top-right-corner))))) (add-frame-style '2YearsToNever (lambda (w type) (case type ((default) frame) ((transient) frame) ((shaped) shaped-frame) ((shaped-transient) frame))))) sawfish-themes-0.13.0/2YearsToNever/title.png000066400000000000000000000005731411351071400210230ustar00rootroot00000000000000PNG  IHDR]gAMA abKGD pHYs  ~tIME&4‰IDATxA0_I%1<zz1vb翍_AeTȅ2>_F? i7='IENDB`sawfish-themes-0.13.0/Anonymous/bottom_right.png000066400000000000000000000003051411351071400217140ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  ~tIME :ԀBIDATx풱 \Ž 0Xchpwʪ` A߾@V030hB*v VIENDB`sawfish-themes-0.13.0/Anonymous/bottom_right_bevel.png000066400000000000000000000003101411351071400230650ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  d_tIME 8N23EIDATx1@ K&D@}|`G$93|p=GG@U ]xs44IENDB`sawfish-themes-0.13.0/Anonymous/btn_close.png000066400000000000000000000006351411351071400211710ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  d_tIME !)0ɇIDATxJ1ŜglDJNBA Bp^,TL# VM4B3d9ZJZТ(*|aba ٱbblS&s؜֞tFa"BT |;Ӿ:x&QA0UUQhYw'wY|.IENDB`sawfish-themes-0.13.0/Anonymous/btn_max.png000066400000000000000000000006361411351071400206520ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  d_tIME % y% ":Ę娈2I/WU'b}Alm+""?01uuG 8bH\cu2qob 0k-MPO|`C5IENDB`sawfish-themes-0.13.0/Anonymous/btn_menu.png000066400000000000000000000005471411351071400210320ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  d_tIME '#~IDATx-0#`v ȂZ8`d-vmMQ]c4i/h0k]ibISgUUf,~( DA)u=@7`G \҅d R`n䡂E 2TL#R\~vЃǩv)W0Ay;S~4SFI>am۷)Ow~Q_eVWIENDB`sawfish-themes-0.13.0/Anonymous/btn_menu2.png000066400000000000000000000005741411351071400211140ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  #utIME  /L IDATxn0?W TUشle-BѼEXM\qv,Y\1xc|48NsgUUJvEQ "Z~, ~,"}A}+c1XdeU1x`2Ho>{|Up> mn=bXo<ۇWh._~Vkp=>'NOHE|䃑bphG ZoOge;]IENDB`sawfish-themes-0.13.0/Anonymous/btn_min.png000066400000000000000000000005351411351071400206460ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  d_tIME "0v2IDATx;0Db9ROE(E-mnέݘIfgw1i 4M\v{%{ HeY*"sQ`XUD0("yv\ɃHpخBփwE~3  {! &~^dr4œsXkiv mEb_ IENDB`sawfish-themes-0.13.0/Anonymous/btn_min2.png000066400000000000000000000005711411351071400207300ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  tIME )1IDATx1n0 E xz,]'Nm;v'0 ?{d J sf 5YB ?-N CYk麮=# ;*bzIENDB`sawfish-themes-0.13.0/Anonymous/btn_shade2.png000066400000000000000000000005271411351071400212320ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  d_tIME .!As]zIDATx-02C$M28<:[&&dhiJo{1&?1&@h=ι=W53`=s =TUH:eY&)@d0%XD%DDpy3:|r/"\:M 2f.ǐ1Z)̖1vsk-mێog W$IENDB`sawfish-themes-0.13.0/Anonymous/btn_stick.png000066400000000000000000000005071411351071400211770ustar00rootroot00000000000000PNG  IHDRagAMA abKGD_D pHYs  ~tIMEVIDATx;0D_PCH  pK[Kk7EId^{V]s84sb۶ϮKwMpC@ u$$afiJ F %)` F_19Io~ݣ$2N44(s͌wi0hj/7VmbCy>T{{NO5"i!IENDB`sawfish-themes-0.13.0/Anonymous/btn_unmax.png000066400000000000000000000006201411351071400212060ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  #utIME #<# IDATxN@%'v3Tr}%! d-Q4AAMmpLҴYtyR51FBطvc`t eY9{Eh^bPMZ HzZTr!'˻-ITiu!GI -*>`~fF=HMLC?787YtZ0T}#@G0s?_o2l7H M:a!ڶiɱg_n8ZEIENDB`sawfish-themes-0.13.0/Anonymous/btn_unmax2.png000066400000000000000000000006331411351071400212740ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  tIME +,W[IDATx!O1]7+`N 8́M%O v lk.IӾ{}Z+NZ+ ,U;bUA1Ts*]e"lIENDB`sawfish-themes-0.13.0/Anonymous/btn_unmax3.png000066400000000000000000000005631411351071400212770ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  tIME 5#yIDATx=N0"7`ɑr^2 VRuab(B^@@e3PW&X^Z6̀P5{sZUUWp 'ʲD0Ɯ(@Tn~ؿȔ:o{<1zb "Q4UH](AKop8 cO'÷H%ȃ;IIHc9hۖiFz@?S^_IENDB`sawfish-themes-0.13.0/Anonymous/btn_unshade.png000066400000000000000000000005701411351071400215110ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  #utIME 'PvIDATx1n@ECp$JLe!8A"+UmIki@6"rl$y{M^ @#H!\kۖp8BDs,sso? IS3Z91yخ禰4z@DxyK 'H . R96nY`:պ$YiL՜*V5`6hB`XLpq* gIENDB`sawfish-themes-0.13.0/Anonymous/btn_unshade2.png000066400000000000000000000005311411351071400215700ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  d_tIME /aIDATx;0D_!r\3@!z (]Z(ڍlpBK;` O m\vz{HUU*",)`UMAd0,"Gas{saD2|gzד^N!nmȁ#l_iߛCMT1Vsk-]׍o{[jcIENDB`sawfish-themes-0.13.0/Anonymous/btn_unstick.png000066400000000000000000000005241411351071400215410ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  d_tIME $i0 IDATx=0 "=RN‚܍pEDiP[,Esg5֮8Xk1,ε9[k8:DA)m A汈A| ~uqA['8|'"LT"ԬALR*Ԝgrp Fg^*!AV}D0c <k.l m/^[IENDB`sawfish-themes-0.13.0/Anonymous/default_icon.png000066400000000000000000000012451411351071400216530ustar00rootroot00000000000000PNG  IHDRh6gAMA a pHYs  ~tIME \4IDATxMOQg&PARS]@խ4鏰ۦn +h!0Tt3i Ƴ:'yɃE1c9;=9'7m\.j=.?|4aFae?lml6ScxWh!b&”'I2&Vum R1] FEQںIB"M/)ǯfZ*Dҭv׳;dwTR0MӝN+r~V*ף/ '8߰,(~4e_I@0HU.O04IE4BAW,BB j$G_D ^jtxrUpo3Ŧ;owVg,F~  v3z^VI!(ap,xfuUU4U˒$2M&o^*{~|l"|$I3 LqyyE^yX8D(NIENDB`sawfish-themes-0.13.0/Anonymous/left.png000066400000000000000000000002151411351071400201450ustar00rootroot00000000000000PNG  IHDRIgAMA a pHYs  ~tIME yBxIDATxcd``ӹs0`vIENDB`sawfish-themes-0.13.0/Anonymous/left_bevel.png000066400000000000000000000002151411351071400213220ustar00rootroot00000000000000PNG  IHDRIgAMA a pHYs  d_tIME IDATxcd``ӹsΝ;Ā& >=IENDB`sawfish-themes-0.13.0/Anonymous/right.png000066400000000000000000000002151411351071400203300ustar00rootroot00000000000000PNG  IHDRIgAMA a pHYs  ~tIME 1i*bIDATxcIENDB`sawfish-themes-0.13.0/Anonymous/theme.jl000066400000000000000000000470731411351071400201530ustar00rootroot00000000000000;; Anonymous/theme.jl ;; Copyright (C) 2000 Pedro Lopes (paol@teleweb.pt) ;; This theme is free software; you can redistribute it and/or modify it ;; under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; ;; It is distributed in the hope that it will be useful, but ;; WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with sawfish; see the file COPYING. If not, write to ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. ;; configuration options ;; main options (defgroup Anonymous "Anonymous Theme" :group appearance) (defcustom anon:title-font (get-font "-b&h-lucida-bold-r-normal-*-*-120-*-*-p-*-iso8859-1") "Font for window titles." :group (appearance Anonymous) :type font) (defcustom anon:frame-bevel nil "Beveled window frame inside." :group (appearance Anonymous) :type boolean) (defcustom anon:use-icons t "Use application icon for titlebar menu button." :group (appearance Anonymous) :type boolean) (defcustom anon:texture-clear 3 "Clear space around groove texture in titlebar." :group (appearance Anonymous) :type number :range (0 . 1000)) (defcustom anon:btn-unfocused-color (get-color "#C0C0C0") "Inactive button color." :group (appearance Anonymous) :type color) (defcustom anon:btn-focused-color (get-color "#ACCADC") "Active button color." :group (appearance Anonymous) :type color) (defcustom anon:btn-highlight-color (get-color "#CEEDFF") "Highlighted button color." :group (appearance Anonymous) :type color) (defcustom anon:btn-selected-color (get-color "#EEFAFF") "Selected button color." :group (appearance Anonymous) :type color) ;; button options - left side (defgroup Left-Buttons "Left Titlebar Buttons" :group (appearance Anonymous)) (defcustom anon:left-buttons `((close ,t) (\(none\) ,nil) (\(none\) ,nil) (\(none\) ,nil) (\(none\) ,nil)) "Left Titlebar Buttons (from left to right)" :group (appearance Anonymous Left-Buttons) :type (v-and (v-and (choice \(none\) close menu maximize minimize shade sticky) (boolean "Show in transients")) (v-and (choice \(none\) close menu maximize minimize shade sticky) (boolean "Show in transients")) (v-and (choice \(none\) close menu maximize minimize shade sticky) (boolean "Show in transients")) (v-and (choice \(none\) close menu maximize minimize shade sticky) (boolean "Show in transients")) (v-and (choice \(none\) close menu maximize minimize shade sticky) (boolean "Show in transients")))) ;; button options - right side (defgroup Right-Buttons "Right Titlebar Buttons" :group (appearance Anonymous)) (defcustom anon:right-buttons `((maximize ,nil) (minimize ,nil) (sticky ,nil) (\(none\) ,nil) (\(none\) ,nil)) "Right Titlebar Buttons (from right to left)" :group (appearance Anonymous Right-Buttons) :type (v-and (v-and (choice \(none\) close menu maximize minimize shade sticky) (boolean "Show in transients")) (v-and (choice \(none\) close menu maximize minimize shade sticky) (boolean "Show in transients")) (v-and (choice \(none\) close menu maximize minimize shade sticky) (boolean "Show in transients")) (v-and (choice \(none\) close menu maximize minimize shade sticky) (boolean "Show in transients")) (v-and (choice \(none\) close menu maximize minimize shade sticky) (boolean "Show in transients")))) ;; new frame part classes (def-frame-class sticky-button () (bind-keys sticky-button-keymap "Button1-Off" 'toggle-window-sticky)) (def-frame-class shade-button () (bind-keys shade-button-keymap "Button1-Off" 'toggle-window-shaded)) ;; (let* ( ;; *** fonts & colors ******************************************** (title-font (lambda () anon:title-font)) (bg-color (get-color "#C0C0C0")) (dark-color (get-color "#8E8E8E")) (last-line-color (lambda () (if anon:frame-bevel dark-color bg-color))) (btn-color (lambda () (list anon:btn-unfocused-color anon:btn-focused-color anon:btn-highlight-color anon:btn-selected-color))) (text-color (list (get-color "#808080") (get-color "#000000"))) ;; *** textures ************************************************** ;; button backgrounds (16x16) (bg-btn btn-color) (default-icon (make-image "default_icon.png")) (bg-btn-icon (lambda (w) (let ((icon (window-icon-image w))) (if (eq icon nil) default-icon icon)))) ;; button foregrounds (12x12) (fg-btn-menu (list (make-image "btn_menu.png") nil nil nil)) (fg-btn-close (list (make-image "btn_close.png") nil nil nil)) (fg-btn-min (list (make-image "btn_min.png") nil nil nil)) (fg-btn-max (list (make-image "btn_max.png") nil nil nil)) (fg-btn-unmax (list (make-image "btn_unmax.png") nil nil nil)) (fg-btn-max-unmax (lambda (w) (if (window-maximized-p w) fg-btn-unmax fg-btn-max))) (fg-btn-shade (list (make-image "btn_shade.png") nil nil nil)) (fg-btn-unshade (list (make-image "btn_unshade.png") nil nil nil)) (fg-btn-shd-unshd (lambda (w) (if (window-get w 'shaded) fg-btn-unshade fg-btn-shade))) (fg-btn-stick (list (make-image "btn_stick.png") nil nil nil)) (fg-btn-unstick (list (make-image "btn_unstick.png") nil nil nil)) (fg-btn-stk-unstk (lambda (w) (if (window-get w 'sticky) fg-btn-unstick fg-btn-stick))) ;; titlebar (title-tex (let ((tex-img (make-image "title_texture.png"))) (image-put tex-img 'tiled t) (list bg-color tex-img))) (title-tex-end-l (list bg-color (make-image "title_texture_end_l.png"))) (title-tex-end-r (list bg-color (make-image "title_texture_end_r.png"))) ;; edges (4 pixel wide) (textures-top-edge (make-image "top.png")) (textures-bottom-bev (make-image "bottom_bevel.png")) (textures-bottom-nobev (make-image "bottom.png")) (textures-bottom-edge (lambda () (if anon:frame-bevel textures-bottom-bev textures-bottom-nobev))) (textures-left-bev (make-image "left_bevel.png")) (textures-left-nobev (make-image "left.png")) (textures-left-edge (lambda () (if anon:frame-bevel textures-left-bev textures-left-nobev))) (textures-right-bev (make-image "right_bevel.png")) (textures-right-nobev (make-image "right.png")) (textures-right-edge (lambda () (if anon:frame-bevel textures-right-bev textures-right-nobev))) ;; top corners (16x22, 4 pixel wide) (textures-tl-corner (make-image "top_left.png")) (textures-tr-corner (make-image "top_right.png")) ;; bottom corners (16x16, 4 pixel wide) (textures-bl-bev (make-image "bottom_left_bevel.png")) (textures-bl-nobev (make-image "bottom_left.png")) (textures-bl-corner (lambda () (if anon:frame-bevel textures-bl-bev textures-bl-nobev))) (textures-br-bev (make-image "bottom_right_bevel.png")) (textures-br-nobev (make-image "bottom_right.png")) (textures-br-corner (lambda () (if anon:frame-bevel textures-br-bev textures-br-nobev))) ;; edges for windowshade titlebar (title-tex-left (make-image "title_left.png")) (title-tex-right (make-image "title_right.png")) (title-tex-bottom (make-image "bottom.png")) ;; *** dimensions ************************************************ (tex-norm-left nil) (tex-norm-right nil) (tex-trans-left nil) (tex-trans-right nil) (texture-pos-left (lambda (w) (if (or (eq (window-type w) 'transient) (eq (window-type w) 'shaped-transient)) (+ anon:texture-clear tex-trans-left) (+ anon:texture-clear tex-norm-left)))) (texture-pos-right (lambda (w) (if (or (eq (window-type w) 'transient) (eq (window-type w) 'shaped-transient)) (+ anon:texture-clear tex-trans-right) (+ anon:texture-clear tex-norm-right)))) (texture-width (lambda (w) (let* ((title-width (+ (text-width (window-name w) anon:title-font) (* 2 anon:texture-clear))) ;; free space after drawing buttons and window title (freespace (- (car (window-dimensions w)) (texture-pos-left w) (texture-pos-right w) title-width))) (max (quotient freespace 2) 0)))) (hide-texture-p (lambda (w) (<= (texture-width w) 0))) ;; *** normal frame ********************************************** (normal-frame `( ;; top border ((class . top-border) (background . ,textures-top-edge) (left-edge . 12) (right-edge . 12) (top-edge . -22) (height . 4)) ;; bottom border ((class . bottom-border) (background . ,textures-bottom-edge) (left-edge . 12) (right-edge . 12) (bottom-edge . -4) (height . 4)) ;; right border ((class . right-border) (background . ,textures-right-edge) (right-edge . -4) (width . 4) (top-edge . -1) (bottom-edge . 12)) ;; left border ((class . left-border) (background . ,textures-left-edge) (left-edge . -4) (width . 4) (top-edge . -1) (bottom-edge . 12)) ;; top-left corner ((class . top-left-corner) (background . ,textures-tl-corner) (left-edge . -4) (width . 16) (top-edge . -22) (height . 22)) ;; top-right corner ((class . top-right-corner) (background . ,textures-tr-corner) (right-edge . -4) (width . 16) (top-edge . -22) (height . 22)) ;; bottom-left corner ((class . bottom-left-corner) (background . ,textures-bl-corner) (left-edge . -4) (width . 16) (bottom-edge . -4) (height . 16)) ;; bottom-right corner ((class . bottom-right-corner) (background . ,textures-br-corner) (right-edge . -4) (width . 16) (bottom-edge . -4) (height . 16)) ;; title bar ((class . title) ; background (background . ,bg-color) (left-edge . 0) (right-edge . 0) (top-edge . -18) (height . 17)) ((class . title) ; left bg texture (background . ,title-tex) (left-edge . ,texture-pos-left) (width . ,texture-width) (top-edge . -16) (height . 11)) ((class . title) (background . ,title-tex-end-l) (left-edge . ,texture-pos-left) (width . 1) (top-edge . -16) (height . 11) (hidden . ,hide-texture-p)) ((class . title) (background . ,title-tex-end-r) (left-edge . ,(lambda (w) (+ (texture-pos-left w) (texture-width w)))) (width . 1) (top-edge . -16) (height . 11) (hidden . ,hide-texture-p)) ((class . title) ; right bg texture (background . ,title-tex) (right-edge . ,texture-pos-right) (width . ,texture-width) (top-edge . -16) (height . 11)) ((class . title) (background . ,title-tex-end-r) (right-edge . ,texture-pos-right) (width . 1) (top-edge . -16) (height . 11) (hidden . ,hide-texture-p)) ((class . title) (background . ,title-tex-end-l) (right-edge . ,(lambda (w) (+ (texture-pos-right w) (texture-width w)))) (width . 1) (top-edge . -16) (height . 11) (hidden . ,hide-texture-p)) ((class . title) ; title (foreground . ,text-color) (background . ,bg-color) (font . ,title-font) (text . ,window-name) (x-justify . center) (y-justify . center) (left-edge . ,(lambda (w) (+ (texture-pos-left w) (texture-width w) 1))) (right-edge . ,(lambda (w) (+ (texture-pos-right w) (texture-width w) 1))) (top-edge . -19) (height . 18)) ((class . title) ; lower bevel (background . ,last-line-color) (left-edge . 0) (right-edge . 0) (top-edge . -1) (height . 1)))) ;; *** shaped & windowshade frame ******************************** (shaped-frame `( ;; title bar ((class . title) ; background (background . ,bg-color) (left-edge . 0) (right-edge . 0) (top-edge . -18) (height . 17)) ((class . title) ; left bg texture (background . ,title-tex) (left-edge . ,texture-pos-left) (width . ,texture-width) (top-edge . -16) (height . 11)) ((class . title) (background . ,title-tex-end-l) (left-edge . ,texture-pos-left) (width . 1) (top-edge . -16) (height . 11) (hidden . ,hide-texture-p)) ((class . title) (background . ,title-tex-end-r) (left-edge . ,(lambda (w) (+ (texture-pos-left w) (texture-width w)))) (width . 1) (top-edge . -16) (height . 11) (hidden . ,hide-texture-p)) ((class . title) ; right bg texture (background . ,title-tex) (right-edge . ,texture-pos-right) (width . ,texture-width) (top-edge . -16) (height . 11)) ((class . title) (background . ,title-tex-end-r) (right-edge . ,texture-pos-right) (width . 1) (top-edge . -16) (height . 11) (hidden . ,hide-texture-p)) ((class . title) (background . ,title-tex-end-l) (right-edge . ,(lambda (w) (+ (texture-pos-right w) (texture-width w)))) (width . 1) (top-edge . -16) (height . 11) (hidden . ,hide-texture-p)) ((class . title) ; title (foreground . ,text-color) (background . ,bg-color) (font . ,title-font) (text . ,window-name) (x-justify . center) (y-justify . center) (left-edge . ,(lambda (w) (+ (texture-pos-left w) (texture-width w) 1))) (right-edge . ,(lambda (w) (+ (texture-pos-right w) (texture-width w) 1))) (top-edge . -19) (height . 18)) ((class . title) ; top border (background . ,textures-top-edge) (left-edge . 0) (right-edge . 0) (top-edge . -22) (height . 4)) ((class . title) ; bottom border (background . ,title-tex-bottom) (left-edge . 0) (right-edge . 0) (top-edge . -3) (height . 4)) ((class . title) ; right border (background . ,title-tex-right) (right-edge . -4) (width . 4) (top-edge . -22) (height . 23)) ((class . title) ; left border (background . ,title-tex-left) (left-edge . -4) (width . 4) (top-edge . -22) (height . 23)))) ;; *** buttons *************************************************** (close-button `((class . close-button) (background . ,bg-btn) (top-edge . -19) (foreground . ,fg-btn-close) (width . 16) (height . 16) (removable . t))) (menu-button-icon `((class . menu-button) (background . ,bg-btn-icon) (top-edge . -19) (width . 16) (height . 16) (removable . t))) (menu-button-noicon `((class . menu-button) (background . ,bg-btn) (top-edge . -19) (foreground . ,fg-btn-menu) (width . 16) (height . 16) (removable . t))) (min-button `((class . iconify-button) (background . ,bg-btn) (top-edge . -19) (foreground . ,fg-btn-min) (width . 16) (height . 16) (removable . t))) (max-button `((class . maximize-button) (background . ,bg-btn) (top-edge . -19) (foreground . ,fg-btn-max-unmax) (width . 16) (height . 16) (removable . t))) (shade-button `((class . shade-button) (background . ,bg-btn) (top-edge . -19) (foreground . ,fg-btn-shd-unshd) (width . 16) (height . 16) (removable . t))) (sticky-button `((class . sticky-button) (background . ,bg-btn) (top-edge . -19) (foreground . ,fg-btn-stk-unstk) (width . 16) (height . 16) (removable . t))) ;; *** function to build the complete frames ********************* (normal-frame-full nil) (shaped-frame-full nil) (trans-frame-full nil) (shaped-trans-frame-full nil) (create-frames (lambda () (let* ( ; mapping from button names to definitions (button-alist `((close . ,close-button) (menu . ,(if anon:use-icons menu-button-icon menu-button-noicon)) (minimize . ,min-button) (maximize . ,max-button) (shade . ,shade-button) (sticky . ,sticky-button) (\(none\) . ,nil))) ; turns one cons cell (btn-name . show-in-transients) into a button ; definition, adding the button position (make-button (lambda (is-trans btn edge pos) (let ((btn-def (cdr (assq (car btn) button-alist))) (btn-in-trans (last btn))) (if (or (null btn-def) (and is-trans (not btn-in-trans))) nil (cons (cons edge pos) btn-def))))) ; turns the list of cons cells (btn-name . show-in-transients) into ; a list of button definitions, adding the button positions (make-button-list (lambda (is-trans btn-list edge pos-start pos-inc) (let loop ((rest btn-list) (pos pos-start) (result ())) (if (null rest) result (let ((new-btn (make-button is-trans (car rest) edge pos))) (if (null new-btn) (loop (cdr rest) pos result) (loop (cdr rest) (+ pos pos-inc) (append (list new-btn) result)))))))) (normal-buttons-l (make-button-list nil anon:left-buttons 'left-edge 0 18)) (normal-buttons-r (make-button-list nil anon:right-buttons 'right-edge 0 18)) (trans-buttons-l (make-button-list t anon:left-buttons 'left-edge 0 18)) (trans-buttons-r (make-button-list t anon:right-buttons 'right-edge 0 18)) ) (setq tex-norm-left (- (* 18 (length normal-buttons-l)) 2)) (setq tex-norm-right (- (* 18 (length normal-buttons-r)) 2)) (setq tex-trans-left (- (* 18 (length trans-buttons-l)) 2)) (setq tex-trans-right (- (* 18 (length trans-buttons-r)) 2)) (setq normal-frame-full (append normal-frame normal-buttons-l normal-buttons-r)) (setq shaped-frame-full (append shaped-frame normal-buttons-l normal-buttons-r)) (setq trans-frame-full (append normal-frame trans-buttons-l trans-buttons-r)) (setq shaped-trans-frame-full (append shaped-frame trans-buttons-l trans-buttons-r))))) ;; *** redrawing functions *************************************** (redraw-one-frame (lambda (w) (if (eq (window-get w 'current-frame-style) 'Anonymous) (rebuild-frame w)))) (redraw-all-frames (lambda () (rebuild-frames-with-style 'Anonymous))) (recreate-all-frames (lambda () (create-frames) (reframe-windows-with-style 'Anonymous))) ) ;; create the full frames (create-frames) ;; frame style function now returns nil for unknow styles (add-frame-style 'Anonymous (lambda (w type) (case type ((default) normal-frame-full) ((transient) trans-frame-full) ((shaped) shaped-frame-full) ((shaped-transient) shaped-trans-frame-full)))) ;; make sure frames are redrawn/recreated when necessary (call-after-property-changed 'WM_NAME redraw-one-frame) ;; redraw on WM_HINTS to catch icon changes (at least it works for gnomecc...) (call-after-property-changed 'WM_HINTS redraw-one-frame) (call-after-state-changed '(sticky) redraw-one-frame) (custom-set-property 'anon:title-font ':after-set redraw-all-frames) (custom-set-property 'anon:frame-bevel ':after-set redraw-all-frames) (custom-set-property 'anon:texture-clear ':after-set redraw-all-frames) (custom-set-property 'anon:btn-unfocused-color ':after-set redraw-all-frames) (custom-set-property 'anon:btn-focused-color ':after-set redraw-all-frames) (custom-set-property 'anon:btn-highlight-color ':after-set redraw-all-frames) (custom-set-property 'anon:btn-selected-color ':after-set redraw-all-frames) (custom-set-property 'anon:use-icons ':after-set recreate-all-frames) (custom-set-property 'anon:left-buttons ':after-set recreate-all-frames) (custom-set-property 'anon:right-buttons ':after-set recreate-all-frames) ) sawfish-themes-0.13.0/Anonymous/title_left.png000066400000000000000000000002371411351071400213520ustar00rootroot00000000000000PNG  IHDRygAMA a pHYs  ~tIME .A6.IDATxc`@ >}pX Թs k ùs F B IENDB`sawfish-themes-0.13.0/Anonymous/title_right.png000066400000000000000000000002401411351071400215270ustar00rootroot00000000000000PNG  IHDRygAMA a pHYs  ~tIME -4/IDATxc`@>}ӁXΝ;!U kOhIENDB`sawfish-themes-0.13.0/Anonymous/title_texture.png000066400000000000000000000002251411351071400221150ustar00rootroot00000000000000PNG  IHDR k:gAMA a pHYs  d_tIME Tl$IDATxceժUkVQQ![3㨳I<4 !IENDB`sawfish-themes-0.13.0/Anonymous/title_texture_end_l.png000066400000000000000000000002361411351071400232600ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  #utIME 13IDATxc&s107^xIENDB`sawfish-themes-0.13.0/Anonymous/title_texture_end_r.png000066400000000000000000000002421411351071400232630ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  #utIME 86wIDATxc3g&&;w0kq pzIENDB`sawfish-themes-0.13.0/Anonymous/top.png000066400000000000000000000002201411351071400200110ustar00rootroot00000000000000PNG  IHDR(gAMA a pHYs  ~tIME  (IDATxc` 0~$ ,Ν#IIUHѼy'IENDB`sawfish-themes-0.13.0/Anonymous/top_left.png000066400000000000000000000002771411351071400210370ustar00rootroot00000000000000PNG  IHDRɪ|gAMA abKGD pHYs  d_tIME :6sZp8sfa@裣w,=J`&L&fS KJJC@kɉq\kH5HIOG:sVӯ/((,84>@~#Γaal@ wp.{(%b@SF?2ї i@JV N\apm@>tvrp ]*:%m( uʇ戚Zv,Ч︨N& ]yn( }}x͉ 57c ĉ\ZnQѺ|f L0(Ȳzk/ڐ$xH>gp@ Q("FX"x~DŽ0(ӺTU8=E|Vዕ^tc`+C|;e9$Q\t)A41H>DdYF67 eɷ&ffzK55ZR^p0ӑm’JwGGUiiޭZ[[EA=;z}{uPSIENDB`sawfish-themes-0.13.0/Aquiline/close_high.png000066400000000000000000000014361411351071400211040ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  ~tIME& yIDATxKSa?xsLtMq+A`%e+NэԿPԅЅ!b).C"Iu1P~ltvӵӅm4}?C a;? !%ll۾(n8$>"\hڟ$`;~ӹ Wz8S\B~^<C72rSG w>xNq7F:<;UFOj+5H B4Z90[ WEj""í_t09?o T8~*,Qtψ?N'a5<^<̆7 ILM'j̣(l$[xRbddʘGQMNg&}Ga>+QҕME giq3@Vg',ޣIKĿF$U_4(F[M&{M R̫5W#M&tUUz{{w`շ¥F2 l644_,~xϴ׋/BD0" ҳht:o~YdY>"]׷Ƈg T|'DIENDB`sawfish-themes-0.13.0/Aquiline/close_normal.png000066400000000000000000000015011411351071400214460ustar00rootroot00000000000000PNG  IHDRgAMA aIDATxkw?vvfw&k(I*XKyA}IA">"^T 5d&f\̺ٝd3dHΙhG J$+j:ڲc/"91|{]DБS<@ A0}&=_K͏C*aW*4I>樬jdL@o,Q| J"wbmJ ';i2_ ڶDTEDp{P~姷[伺PÅ.ePaDvf-7C,P3;>B,7@2kBʲH7jCP%+l @ xQ/ua46LӈtQJ*}_Y*ymYv.N>oBcz\maA!˹#^Avi(۲7f]M!ޚ^p3;ТtlBF{ 2|%Wrf_n#\X"uܳ2W jalێd&JpZK;o".>dn! 7}A`r?zɬNavn]5<y oPЎк6oPD(4L=N!͔,jЀF4y숐]FxnA@@8Z\ףKo \?:Nph;;\FIENDB`sawfish-themes-0.13.0/Aquiline/close_pressed.png000066400000000000000000000015311411351071400216260ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  ~tIMEL3IDATx_HSmX;gt5Y~AtџBw']H^mAPRYWuQ8TV"rșgֶfC].Bsj}}0}U!l |>ZnEQ"+źkh^g?#̓Ex AAj0Yk)V` Qv"#-.^pm}^SO$Ӄ^ݼb`{;U/B[[w_0$&dE6χ=wŌ~VZZZ_Joo/,#Ȳ lq5 _lb~IENDB`sawfish-themes-0.13.0/Aquiline/max_active.png000066400000000000000000000014301411351071400211120ustar00rootroot00000000000000PNG  IHDR4gAMA abKGD pHYs ?@"tIME 3OIDATx͔OQ)CePAAnЈ1h4ƸpaƸpc₅6DJ$ &FW B)PhcJ] %xɝ{ϙ{إiv M&SzJ\T,Clmm Y:Lljjʢ `(J H05\t%acʌ@FUPXx/03ǃ$Zn=l@~,V9^Q.8ʕmmm=in@6gG-k8r&;'߾$Nr]F7W0X(]FN.?gԵ9q%ETO%O%Ċ|SE0эZBt8 xBc'yBc-in800vRAԈJRҜ k RAETTdARZ0? ÑUm L$PW(a(5%O'?XDP #ia@Gbl4lUBVϳvNXҧQfޡ$EAp\4B\q}յ[ xyC¯rvVyڵw:Yh3=g~ǒf㪙IVVXQBwwM$WɵUF㎔[<߀4?3;Me IENDB`sawfish-themes-0.13.0/Aquiline/max_high.png000066400000000000000000000014371411351071400205650ustar00rootroot00000000000000PNG  IHDR4gAMA abKGD pHYs mtIME&9i[IDATx͔KTq?zΌ6wfRGE-*] 0#A=EBz.UC++$zB-ֵt8s͜Bg*7{~_#6lvMMlE麎Ғ1 H_p4M"D%'YE]e4`YVof&9q45U(BDutr-wQn:Oq$s9oGC|ȍ00WI09D6 ;]囬&lipb9ѧa5asB΃XR(Jzz:kT`8Q_)! 65;G>^Ñ$L<17#g*yp3C`kK_!Q x B>e,[KV\3+ƤZu%0zȕ2bSҊ'MpGNV UUEUUVEf?%wG(E\KX1M<ן_22z?"dd\t'PPυ+稬CRH\½h͗*þ5+EQd2%8@v=Z)EL! + 2jJiT˾|XV˪r/ Q H&nf/53dqz'[tr{c,#bHU`jW:<0+A0͊[Me󪪆J)0ܑYEt-[ VX9!blD= [qӷ3/<,,uWKbj{NeR7+:7o<(diyattdFM$xC3 NVUSjGGѝˏo~N_ JFI)M}̽:<ŏ`'܏t’}J4_YpR<S1Vr:|]4PRxs,"Wn?!ȳ Wϊ\O&%cɕm F_nU"Euis$0(vapif1Hvo> HH[ iNp'g{=KIENDB`sawfish-themes-0.13.0/Aquiline/max_pressed.png000066400000000000000000000015011411351071400213030ustar00rootroot00000000000000PNG  IHDR4gAMA abKGD pHYs ?@"tIME'[XIDATx͔[kA{im)l6Hi}(,HHU/T ~>zAm YJHvkdMLMܳ>&IA̜97g9lq@Bީ\.zdd!`0z``'2Z:@P@sH&RD&+C@GX>O? P71#Jy:4tϭp'ODӏf9yݰ::X dalћ"K+^Dr('%>&3/+.wDZ%Q3H6U*Ӷ1::S°B3 ؚeֲ`Hn2eYk=OEa[P:-0YֽĖU$W08xljziMM#5Py8$IwXJN6S:P[3xjczn;NW5.ŀ@xw5h3t$վNS!a(;`ʢl짓ylVX n8,ːe% dN<GOvq< hr3,2b@~[\VȲ bbb& z2.fiwqu3< E]VGzuO$6cP-2Le 8C8EQ}i$&<9h| R K_IENDB`sawfish-themes-0.13.0/Aquiline/min_active.png000066400000000000000000000014051411351071400211120ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  tIME:;` IDATxŔMHTQ;NF̟ MF Dˤ,$ڶRBӅIEREQ3*4eΌCJ`腳8y?H6FVݎnx bR嬚0U cl(#2\Xآp]Q][LNsFa[юURPRz^bc+(/2:)b+L0V_ k ~2:jEZt[|(/jYYR=  wJ>UudP;;;s,o,!&2;bsS»\C qsb3ۈ<<ʁZLM#T;q1 GﰬΰsF6wK_~Av|6!dVOkF*Ȃ; ǛXq"@jZP\&1ߪ9uHP(tܠ9Ѩ /e.ķ{ß 1b G*w*T B2 1j`* ;Gg.yvVyk9Byp t]'J cw"Miq&<=2\B0BߎEZ]aI.8T%8J &KqOQ0M4Q"헨M.j>6˙G'$b .iQB~@^w188L29HVN`S8~~X NRQJRQN2ϟl(T^D2F#IENDB`sawfish-themes-0.13.0/Aquiline/min_normal.png000066400000000000000000000014041411351071400211260ustar00rootroot00000000000000PNG  IHDRXgAMA abKGD pHYs  @AtIME-#vFVIDATxSMLQvvmo Z 1F'r` &ƻO&4#G5^H&n[hiaK+/ɛo8j#W:axǮcxLSJ0!`V5ZK'f}/˹T%鎶WA@>֚<}|klbďwDmZ^[Mij^4yN<-E{Uo kS.0=[̘&1g}83QJJy0>L1@6K4cxr) wes^B> }z4>$vQAFҶqSnjBp{p!mQ |Z\iQk)rgF酑⛹VjXu[yWxk{=F~ Һ+esϪ- xuV&0Gob!tttir>Rv|V$!.݊UB ν;sRr"H-Eȑ,0aYtS%2=}@4S9v`DF1ZFP ZП)?^?!5>FBH@gڎ [i+iH95Mƍ{SL&LB@q7dAY/gdu NW>c ~C4Mz aB Z2Tn.7pq JWx xy*XZTFOS[;/SJ7HlSwP]ݳ@(" !F,JDҦ\i?=qnC8ċ8mzkab[[ Fcdؿ3dX(w}>XѰ@nZHYW+'J/gUIENDB`sawfish-themes-0.13.0/Aquiline/theme.jl000066400000000000000000000207271411351071400177270ustar00rootroot00000000000000; Aquiline/theme.jl ;; Original Aquaesque theme: ;; Copyright (C) 2000 Henrik Magnusson ;; Aquiline theme: ;; Modifications (C) 2001 Matt Chisholm (let* ;; Update window title pixel length ((title-width (lambda (w) (let ((w-width (car (window-dimensions w)))) (max 0 (min (- w-width 100) (text-width (window-name w))))))) (font (get-font "-*-lucida-medium-r-normal-*-*-100-*-*-p-*-iso8859-1")) (font-colors (list "white" "black")) (top-left-images (list (make-image "top_left_inactive.png") (make-image "top_left.png"))) (top-left-shaded-images (list (make-image "top_left_inactive_shaded.png") (make-image "top_left_shaded.png"))) (top-title-images (list (make-image "top_title_inactive.png") (make-image "top_title.png"))) (top-gradient-images (list (make-image "top_gradient_inactive.png") (make-image "top_gradient.png"))) (top-right-images (list (make-image "top_right_inactive.png") (make-image "top_right.png"))) (top-right-shaded-images (list (make-image "top_right_inactive_shaded.png") (make-image "top_right_shaded.png"))) (close-images (list (make-image "close_normal.png") (make-image "close_active.png") (make-image "close_high.png") (make-image "close_pressed.png"))) (maximize-images (list (make-image "max_normal.png") (make-image "max_active.png") (make-image "max_high.png") (make-image "max_pressed.png"))) (iconify-images (list (make-image "min_normal.png") (make-image "min_active.png") (make-image "min_high.png") (make-image "min_pressed.png"))) (border-images (make-image "bl.png")) ;; Frame definitions: (frame `( ;; top left corner ((background . ,top-left-images) (left-edge . -2) (top-edge . -23) (class . top-left-corner)) ;; behind title ((background . ,top-gradient-images) ;; top-title-images (foreground . ,font-colors) (text . ,window-name) (x-justify . 4) (y-justify . 6) (top-edge . -23) (left-edge . 5) (right-edge . 35) ;; comment out (class . title)) ;; iconify button ((background . ,iconify-images) (right-edge . 37) (top-edge . -23) (class . iconify-button)) ;; maximize button ((background . ,maximize-images) (right-edge . 20) (top-edge . -23) (class . maximize-button)) ;; delete button ((background . ,close-images) (right-edge . 2) (top-edge . -23) (class . close-button)) ;; top-right corner ((background . ,top-right-images) (right-edge . -2) (top-edge . -23) (class . top-right-corner)) ;; left border ((background . ,border-images) (left-edge . -2) (top-edge . 0) (bottom-edge . 0) (class . left-border)) ;; right border ((background . ,border-images) (right-edge . -2) (top-edge . 0) (bottom-edge . 0) (class . right-border)) ;; bottom border ((background . ,border-images) (left-edge . 0) (right-edge . 0) (bottom-edge . -2) (class . bottom-border)) ;; bottom-left corner ((background . ,border-images) (left-edge . -1) (bottom-edge . -1) (class . bottom-left-corner)) ;; bottom-right corner ((background . ,border-images) (right-edge . -1) (bottom-edge . -1) (class . bottom-right-corner)))) (shaded-frame `( ;; top left corner ((background . ,top-left-shaded-images) (left-edge . -2) (top-edge . -23) (class . top-left-corner)) ;; behind title ((background . ,top-title-images) (foreground . ,font-colors) (text . ,window-name) (x-justify . 4) (y-justify . 6) (top-edge . -23) (left-edge . 5) (width . ,(lambda (w) (+ (title-width w) 13))) (class . title)) ;; gradient ((background . ,top-gradient-images) (top-edge . -23) (left-edge . ,(lambda (w) (+ (title-width w) 13))) (right-edge . 35) (class . title)) ;; iconify button ((background . ,iconify-images) (right-edge . 37) (top-edge . -23) (class . iconify-button)) ;; maximize button ((background . ,maximize-images) (right-edge . 20) (top-edge . -23) (class . maximize-button)) ;; delete button ((background . ,close-images) (right-edge . 2) (top-edge . -23) (class . close-button)) ;; top-right corner ((background . ,top-right-shaded-images) (right-edge . -2) (top-edge . -23) (class . top-right-corner)))) (transient-frame `( ;; top left corner ((background . ,top-left-images) (left-edge . -2) (top-edge . -23) (class . top-left-corner)) ;; behind title ((background . ,top-gradient-images) ;; top-title-images (foreground . ,font-colors) (text . ,window-name) (x-justify . 4) (y-justify . 6) (top-edge . -23) (left-edge . 5) (right-edge . 35) ;; comment out (class . title)) ;; iconify button ((background . ,iconify-images) (right-edge . 37) (top-edge . -23) (class . iconify-button)) ;; maximize button ((background . ,maximize-images) (right-edge . 20) (top-edge . -23) (class . maximize-button)) ;; delete button ((background . ,close-images) (right-edge . 2) (top-edge . -23) (class . close-button)) ;; top-right corner ((background . ,top-right-images) (right-edge . -2) (top-edge . -23) (class . top-right-corner)) ;; left border ((background . ,border-images) (left-edge . -2) (top-edge . 0) (bottom-edge . 0) (class . left-border)) ;; right border ((background . ,border-images) (right-edge . -2) (top-edge . 0) (bottom-edge . 0) (class . right-border)) ;; bottom border ((background . ,border-images) (left-edge . 0) (right-edge . 0) (bottom-edge . -2) (class . bottom-border)) ;; bottom-left corner ((background . ,border-images) (left-edge . -1) (bottom-edge . -1) (class . bottom-left-corner)) ;; bottom-right corner ((background . ,border-images) (right-edge . -1) (bottom-edge . -1) (class . bottom-right-corner)))) (shaded-transient-frame `( ;; top left corner ((background . ,top-left-shaded-images) (left-edge . -2) (top-edge . -23) (class . top-left-corner)) ;; behind title ((background . ,top-title-images) (foreground . ,font-colors) (text . ,window-name) (x-justify . 4) (y-justify . 6) (top-edge . -23) (left-edge . 5) (width . ,(lambda (w) (+ (title-width w) 13))) (class . title)) ;; gradient ((background . ,top-gradient-images) (top-edge . -23) (left-edge . ,(lambda (w) (+ (title-width w) 13))) (right-edge . 35) (class . title)) ;; maximize button ((background . ,maximize-images) (right-edge . 37) (top-edge . -23) (class . maximize-button)) ;; maximize button ((background . ,maximize-images) (right-edge . 20) (top-edge . -23) (class . maximize-button)) ;; delete button ((background . ,close-images) (right-edge . 2) (top-edge . -23) (class . close-button)) ;; top-right corner ((background . ,top-right-shaded-images) (right-edge . -2) (top-edge . -23) (class . top-right-corner))))) (add-frame-style 'Aquiline (lambda (w type) (cond ((eq type 'shaded) shaded-frame) ((eq type 'transient) transient-frame) ((eq type 'shaded-transient) shaded-transient-frame) ((eq type 'unframed) nil-frame) (t frame)))) (call-after-property-changed 'WM_NAME (lambda () (rebuild-frames-with-style 'Aquiline))))sawfish-themes-0.13.0/Aquiline/top_gradient.png000066400000000000000000000007211411351071400214530ustar00rootroot00000000000000PNG  IHDRvmgAMA aIDATxK0 D][aTEдE;`)D4st J)E܊lDAִ,$ ThZY>*uw mOЙ'2Sk7ŭ^0ƹ (bo-!&Ęր9`Eފ%6=_ s@g9x[0xxkoŋ0t{9bw!bRאt862vb i/1֝0:n;hZ@7!&\ 1O:nk'@M`lS1e&,`Rwu;M s .i ;'T5EOd7ׅ S܊$ ĪR IENDB`sawfish-themes-0.13.0/Aquiline/top_gradient_inactive.png000066400000000000000000000021621411351071400233360ustar00rootroot00000000000000PNG  IHDRL?ggAMA abKGD pHYs  ~tIME ~y%vIDATxXю1 n/ ? OC|C8ICHMN3{}[_ p$4.茙)Y}qɬcGu;I mJD I}++6G5Rhꂦm/\frX̀)3á~7r+}H;ԅmʺUGC,_y2(1%¿ Ƃ/K:UyT#B$&v-9 m(aL>7LD%uɡ,99ӉDBhwsq\*4o%A~.Pcg@39h(#ƩrN#s:j!L,ט8@81#E9'þTɀ uSRahUa c 33B&%{}T5>+xk}N!s²@@DV! ۀeK_֜.9!GE pC_ks0j]tϡ Q;ގs2Ɂ9Һhp;}՘9.rur :m:@F1ZôaNe脲/;_uݲ,|/ty8(fh";Ӽ&KcIeWq^e0#׌"&x::* U~)=r$  ٽӃWBW:i!9خuh.uF(7JJ.(GϘ9R` B2T4ÊZ}0|nQa*g7t2f9.uÜIC51xZ0hP+K;VۻQa*G$e1u͎1l`$s'uzIsz攵|uA,| 3N˯+惮>W19qot7đÓIENDB`sawfish-themes-0.13.0/Aquiline/top_left.png000066400000000000000000000002671411351071400206150ustar00rootroot00000000000000PNG  IHDRDŽUHgAMA anIDATxՑ90 *Uj#M4ey\%ԱIu{VL,ɒkJ: 0xnx[+?/ekN}bΰ `IENDB`sawfish-themes-0.13.0/Aquiline/top_left_inactive.png000066400000000000000000000003001411351071400224630ustar00rootroot00000000000000PNG  IHDRDŽUHgAMA awIDATxՑ 0 E_s`qOp BEApxjhmijT#"@zc-C sMeS3ͫq]՘jf|IDATx퓱0ߜ[\`k@R?.&)BQUV3cnۦm"$W a{Cb/eu%[ /Lىathca`Q[1d+B[Ԇ·=5ћCmX+@EOԟ-g1F[ܑ6;o[8pIDZ&a[ ;&GZO/'&N$J_af;)<0h2M ey]6H22F&¤T#3·1d( Q Q A8{tEz]|ls"Oڐ&1T@%9{RxCU|1z*Yl }'Jޅmmʑt` aV* گHǐwI|{/R%מ=Vs8<9{&i r$Ƴg#pHX~LmBa5a㘇u )h_A-yϞIq)ΉF%Q1_v1'wO)w!3<!\Fs)Il)\?cN&Q+Odfa$ 6'Qo\(̣T )rhfMn`ctۜ)y$R=a - a9£-\P|+4{S+Z',_%cV$tlJ+]%%L&$Va☓q#¡\tezW1忈cN$Nߠ70~b|gn@Sjc)9Lm$J_!H[jO/})jRxaF5h]iFz/} >6ڱ~Cv;I9sqgZ_@*V/s"_!H(GSITõ"^CϞ9xh$?)6Bp r;1Ǻ}jɳB {M M)Rvlsl6-0u8}(}0=ILwaYxlL9qeJ$Q : Ϟg"ޤ78{{6u(hA 95cc{:MŔ nտ}4JGo!EacFۢ7 0yeFO#|{>-ޥH41QdD-~3Z laDl|(yWlw1]lap)]F 1j#UJ$ٛ[I5?&#Lw1RFxZH8Ŏ:N@cIRU i4yQK^Bgmح8}rkELwT(}mRx(UF Z@ ԒP Ji 3n_5ZHgWh&ˉWI5rNۖ-,<>6&` eRjEgϣ;1T1zÛ:)i|g.JX0~9E/Lu#0ۄY6UA-gďΦ7c(KuB^Ӻ2(AG1.Mp+]CoFqq'd+(RpCJ A(}Y)_~ x x0Sj,g˵O>Fxb4d+9{9ϙaaÄS82Ktr~JAxmN Nߠ'acZPd+"7 aaz59-z%/ɫJG?7D#TٰG)kJSblo,!LwNBD+l|tL1wy N5%T5Z?w@xb/E6ƘVA:>]NϞiBnRJWzl#ۮaPʷ Bc}e]cÀ&J_##L$it @`cvsk[[Go{&gݶ: d^\o|(}{>$N_;FC/,!ޢz/4p֕>O6½DʣZ@kqRt|!s2ygvc= wl|C;E]Ӡl(9)plԒ m݅S!UQ̝G=DH kz?l1 ['h,*~ܟM(}of^ " q91h!NSkMógaulfz&NB۽eudjӿkJvtJK&s.^s6BUz=衟+]9hJ[K»:!{)(=JmaXӳ$[u7sF&gY^(Gِ<\sZcc KkǜH1w5m@(y+u|ASʵ(B >{ڀ: ku@%9{,xzpGsq tW'sfQp☓uz%􆷬&PO 9#Ilqcxm&S=kP݆9s*= ǚ)n!1J_bm?^+ٌx)hq 9b\Pv]'u^ `(I*7wNM xʲ@vik*={2X}x̓Vi gejlocb\`v֫2l]#[ZҞ23υ:E[闃lKEYsq)a} M=V\d9kl#Ώܔ[,){<˓d+HQw#:(+7G M9Q*O:lJE5 l̍oD?Na9E:J_=gmą!*]<[UѪ>с!Gў]aKW |x*dכr~eݣuJ=dj-5{.5Z/X84CmY|n/06JϞCYN˚9y'h L!i kqɘF'FcuLu/=l A/nC!;½Rܸﳸ'Ӈ\${ѫa]U-ac0娙Ji];wNs5j^Ax/ @/ZcdAr5{9uJWQK >HHQJ*ǜ0Fo(UBư+4%s0dEZG 21';dﰶP: g_4dJ#q4={5_Dv]k跰!FL7dl5Ao a;c@ (ߙG=vZL;O4S<бPV/d+KQj6.ۛz Z9߳gL%.:^$EakMsk 9+4*P~4F_dχk'kǮzn'DשVzw: ~vd6PzdǜZ_0NB9W_`߮tn0=d9Ⱦ}8{L+*]X}{9i/ o!=h]rmO==t&=S o?ϞGwNPAw^V= 5³d+s8ܱ9r;LIkSBR6/Sv>/lmanFjitYXs۳;2  u9˵@&א-h^桞cM1'tdtUoRw5ºRg(|;?tuQBFi;)G1d+JT_DKIw4}H~2g'Ic@N6du(ݳxx2#5 `/^a<(});5YgNÐmONK)wgoZ`D> 1 NXd+NTB4OXRLϞixc{,A$=lBq}@PQc> ӥIJ$jbg9rp>9PBvaIз7^;_&m  Z͚d62i̔5Đ#I{r, YU2, ;0r@waB)Yal}Wov!/~݀r$IENDB`sawfish-themes-0.13.0/BWM/b-bottom-i.png000066400000000000000000000126051411351071400176270ustar00rootroot00000000000000PNG  IHDR"zgAMA abKGD pHYs  tIME IDATxyuw]Xh$$`d305Lj*2'3ʤ1eOLG<. YlL-!, @ooi [};s)|ĹiwN A}[`g/U#x ƠgPGw [Kx9uk";i]Kՠ~C],~I'Z:1T} Giߛ}1o='UHOOhatϱa&L \-5CvU}=JE$5/GVOBqZZep+ J5Y53')GhK{N$swhd[nX"5EMXː3Dh/G@"z<Yd?F]8JY;V1Jd/.!0A`VOJ7Χ3,Hr! EU8Q=t@'sP*hKs70c&u^R.E)=,!EB&RBrB3]iE,6IS-;~:Fw((EB q9z)*^FhdVsh38X3ȜKPH B GNC xaͅbSAѪA;⍔f"i)W(bƖ. {6"{Qm G!\Fd/! .~Rb's;. ))KIAyM•Dv6Z(E!\L1^ (7`deTz"qK#{ǣU/}EtM={7BoeL+8r|=pZH)+P*n[JXsq0BidPϞ&0S?5𾟎& rZxR WQVQVS HQ«(GD)MI4@ "B;T:fh Zyqߗ}-c)+(B-}ZJW~t7 $4U E궓$w{ `Lj

FJ:G#B-}&z{q4߆J^]"ZRpo0jGd3ir>VKBH={DQ A5y/U:4U`!HݛOQ ksJGTGtTb*jOi`$RΥ3o'_cqVO(}>!!xɧ(SO=Dv>h=Ik&PO̢]K`.KwHtn!8:[xe'`'G%IW)F)_$'uSIE=Jq`躖 d3abr|=ZFiFM~?a|Q04{tn]/K,3и1/2R"{Zr~RnA*I_PP֣UF$S(|Ca'C$)ǦJ=Bi ב۩vAƐ75\h_Dr<H[nN N]H/l4B|;G@FW6`TLjB: @#@#u8wmm'֭,̔cSzJzikI7?"s^%/$d눃x_f,ôFx 2ͷ_OF`!JjV'T)tD7`TrA|+;;MT7]=O%yD`13GwSiE#{QRW,+?DrV'M)Y=yHr xXcTgh܃1>5(l:dmwg@n./jke*$'Yv^{?t;jT'zB;甮r`ׂvHg?Ca+NR\HWU- hG=Di(0T: ά%O|^$=Kf&_ (`A`g5q*n;kpTD.;(O73hU$.;'}!>4jOˠnA!>Ҥy&HB;ku"ɞHӦs̽(b& Z~F^dnt :cj ][9ș[9R;YJouN+ǟ"< ")89ܾmk`_W\b炉_{z9IQ\: F';!9TAZu\DhcLZ5)")^*dnBx.5 ?: ZuIKhzGtKPM6_mkvrz 8 SIoe*z 50o2~Ma9VK@Oc U73>@E6(Zu|[)74rtN31x3-@-^JrV*TGaFBrK;{[z\W#%v~/Z(T0ttOlQſ;Opr2P{\=}ngk&Q[x9.U:i ܕֳg5'xuqH k>FMҷX5~^|Qh"{1qp18) j5ȶv9RkL=зi 6}NE3/Wp"(kԽ9ÿ!O3+Ӊ5iZ?8El8gxRdImfMaJhgGN`5_pZ4=rί(G7KW`QwlU(jߢoٹQf b[i|Naf:ey1S(R!Glrl",A/vNB=}jʃ"|\+'ճ}FE4-z)E)WtGj$_z۪ ksw}8P?T~Cvfytғn>Գ@mJcX9i+.pr~8%(o#׿Ooq243[ЎJb:$ ,v~֋ӓh|z{(%6 u ٙՍ"J%h2|(K`UBB=}{HpyxxdG|jv]XiTg0(h>OQM6p%p7i i{kすQm/֖ @={݀|Ͷ=Ϙ5=<Ĺݥ$mQc&xS@2Th@U'Iou<=$n kuN*![|hdmT/L'ޓo^yG`fMЧ=YhC,Kr7{V]_rڨ@ͤyGkc`  1r2UwI"`>7mDrO`."u;kʓ&{:c;BNI\!7 MQ6<| "E)TemD>mn1]ZRQ%pwRᆴH%w= [jGL8Uǽ[Zx2UicYľR$q. cVy mfpT)‡O*eֈu}HKgֲIS#KGy9ҷKQYPnn =˃>,qX_P9qnְpШ-*&/|1.$is5`jGn-CQG.u+Jƺlڊߥ;6)N\hDXd;oVq!:i eϏީ¼ۇlդc'.i G:(Gh߉AWaLvK@ȗb須pE:/xV ;kr$3}]=Q o#KQƱs ]SOx E0%RC$8~+uɯԖߞ )my N1 m&4ڷ#Wi,x2>lCIwX÷mŔ ggU՞(n8.АOДڑTOlX_!`IH{XI[N[i %Zr ^mӔvzaJy%HhoWgSg^fYÀDzk[(=#`gJ%tUۼM刉WWPSt TS7ŝ_J\ľ%ƭ5+pz0?<%E 3?Eؤ{U%zߐ mFv},͙etVN}^{4Tö)?'wpt%o_{Um·azhZZ_&b hJMdGǥ7a'2CU%oκHƥ[H:CDNUҡ4rx˱q.:0(nCS'"_Xu:+?5+0p:pm,8;7)tu2I}.M{IG~ih'ђ}wVah'<:Z7oQ^Iξ'hm%c F=YM{i9-UTh+.ܣ a%/>$%(¤=dW;@?1[AUCN8s$(/GJoLe>J,! t m:E?X`'V-hT:*pi{ˑ\bY!NGUi+ކϢVEJ )6X9B؉Kb~6 ~ :CY^<% Hq4fOK.L}6~& oe9dWIWX$Ju-MP񷰷&죗a$We6yc<|m~!ͫB6 !Ue9)+䝇#Y5t7)aa&EKHc΁;IMmY\a@6Y^u+:`{Un߬sco}x61z=;@d}ۦ)MI+k8RKU 셯N|9.ye7Me4UK- ZZrKѨwe3o/cqbx5iD@XŲ(nnsBGH *t>ۯ`1keuJʃ~緗Q֗T{ 6GaUG= WLo>'e\&:1[pRթ',n?5Hy]ˮq6 04EUD!3?g8 ؏{Ώv\r@S]'8V޳Qb$|;kp} Z@M^O,{r檗Ik:=r-DrvBW'H\}xh,Z:UW̞1ONj ))Mc oM4;MUrƅr|#RWȌiGIis)MkC)wI!P_sy* OJSd%W`*c$F>Q\~#U`/e`, J݌QVYk} Ihc!DTƣH 2禟 dpQrz+Α 2]Øp跒)&[)y IKk3 TyMKlr& O`[.iRu8 WO#E\{A*>hOmr,у!a0\MGcOEmHk[5a έ$tk֢6$(6#\Z斂pˏ&9B){dQpo@}76$@i4W1UE'mO`Lg`S=ق恐Tx@h4J#6 FߧJ23֥ǫzkEn64|ZSEx)`Qrn=-gMє(QE^rS%JϾÐ8 X{mKn4%lto"o/m?pWg(oh[d3a#T(bNÃ_57|'Eװp0ym":&L&a!Eiop4Cdt_SV=!Ϗim-Nwkx-EnΝ Oc([ WBx1G3syiHMcXUB~,ًخϷ8}ߘXkS(Qr*Z@g0`e]Dw/~}xeM#~9:§AD%z?qS ԟ$~}_UK^au^c^_Dd~t&dp,6V|fۚt )*j.|}k{*k4ptBɋpBflRlksuM7\ZS&7ǰP,wң&Wu끃 ծcb8eHYd | ǚK\; DZ0¥[&LH] ű&Is3&pk!wYNEidGnO-~J%gӺm0|f6񈛅)KHQ$ (9KNUNyцjۚHhSǶ.\B"E.I ۰DϘDWM'{[sӟf#^589s#} 'j&ӇD?%Iw"e}5qe9JQ(yP[ ad;{u s}*W]yUI=ـw#T!c]k/ƒ=t%uI^c_Eث>c0ܨ|8m@@A\5Ǿ"L_GSBı#³b*PtDi$/ Dnкy$ߗF1@1EJ-~YU!,;Έwb1ēUdK=xFg/Ɛ͉`GѽࡑO4Ã_60y _U,|g)ը5;>5gfTYoZ$m#h(LY%/ďƧ|nۺ[ +MV*Ѥ&eoד#ɰMpG]F,hRǪ_<}=c]ƷG71Mz]xZq(NE,c0TIW''%+[KLlWtW{}È0}z\! (0T{A6`W]2v|{J+HQ vPSs? LV'9e<|>B8ݾ̳C%{ mHᣬCiF+{~sn1Dִ ox-{o56UW8@}5R1h`L|6 w%-X`6g효UW`2 -lQFܣsNJz2x# (cLzԜ>$IgcEYHQׁIN3y po]g@oqϾۚ6'7zg EN8Lj㨹v[kgb!%fZ1S``vvD<\~]|Jm$?j42Xc`uFS\`\DotZ(4 VLQ鋿B)d.F$@ہ\"id.ٔ|R L%so,Y&sM\349ozWNf;Xlm42XbfF]|d.(9BbyokEZG>:kldL%f0I]1:M&?弜6Hl`] +DI̫H l`P}aMp6 lhX>eז ,pmJu">`-Rf`IǴ{f-{q7oFY!P XH&*w-b;A=" ();ϓvQ軔GjXj^ "I_aE}7֗ Wiճ LI!j߂69g)l{{;k|/IOiĝ&Fs|R;.t}ZkSc''神]融$+M-~?;4%m$Wf_oM!;{YJ-~rxr0ֆ*0| 5Ce.njJ'wN@%mի 1vc'._AI=SҧP Sw66ZmmKXDQKνrcˌ 1tcG?MOӳ΍11ƌ71^K<ruxzJ#p/-؃pr'm'||wS=E4J|)G/nhAqK; ߽Jtr㹗2R"q"9JDz@-X EX?ի'o+@@ӏΚp?azJ%5'867]mݴS?ѱEZJ/өWu\%c+W+)xz5{oA\}|7gŇ./}35CS^@k|%a%Zɲ吞m٩E6,׫bY=i5N_dp$nZ|7[ژ6f-ZѝJr-vz\)GwЗ)ѽo^;(S%E.RvdsY NwnyE9|c|sQ Zu\ vѻA]QN[Wjz;Ժu`Vیd7ОF;/NEeȃY `m~իA%:v]݇n')o5d>L`0qH:ϷWC8^3Sp 3D_n49)RslojyVG?Zu0"%T+#?79)R{z>S*!(^(y6YB]U="^v5&[I|(}P$OC!({KK9+>]^K+ r2I)xUJIeWk=gܿ_jL#+92@^j[utY.ΡV&56`?({1_SIENDB`sawfish-themes-0.13.0/BWM/b-bottomright-i.png000066400000000000000000000052531411351071400206660ustar00rootroot00000000000000PNG  IHDRLH\=gAMA abKGD pHYs  tIME ,@ (IDATx[\U>tz2MM.$! !wH *  D,-^x K)P UB @0Lz}03 az{23=W5/ݫ?/[5zc0xR=:թ.ɒ\s&[nlj| #md0n6԰jTU>5cRnGjaS36-مHa&oɠaQҊ`0gU%yf5}&E { ,yN$sՒd\¨& : 6vSҎ"qzMtJ<nIYkQdΰzs='9;$*YZf-id0-Ejc5I9ruT's2kkM31 {H Il_A㙕%I9JwԍqB@Lɤa'Jޮ9IKPҖ2fͨaRxM,p[D5 u՚19[i.lF Gϫ,DӴe& srf~?]3N!%AeӰ0CI=nlsPze5 l'qJ0j + O7)Ã6 >QѺq9w=QpTkʬaYK[n+~ ?zfwZWf ]$!ZG9bݠsJ73iH.l.GI%3Zn&_物U'9ֵTF/N"4Z]2 H5`3 IJDkaœ)xp? 8zӃY6tR A/* @eJ5kmp p%^ޗ:09k Pz)=t9aXK;I#R{䧓oNci#%zXnHrX_xXѣ5,'M$6x7Gvv` 0~Q5Эޥ$n¨݃ǖ/5wFw@jKh=W/K-]佡kKf)9g=J ~3pBJ8_AhUژ$}bfhx/`;=gDIGws6(G=!O{1Zp'bFx>R["oH[9+/ZMj k8yJ<~Ϭ= ֧>>:re T'L`F&LcmL_Ԧ_NLֵ4xKN rZ=1f1w3h(€І9" %$7ŰA9 YIď_-w ^`qYHcu(Z&zd\VV045*\3M%ځp3=J>CG k79\+TtnH/OTUd\ GèـU(ՆQs',-,[ K UnO$ Jli]lm\U:@U*DZj*q,GSսnoӃ {~⎉d_*363WZf'o7|-]q"\:'j4a:кVڣ#T;m)Ó;Wh)1z(y2= KUșu8zFEIaRr%iq/" #_!JU7_lI7 Zf^RҍBn3Ϭ!=)'R]Ѹ2h otJ[E}Fba~`E܃{[_&)Pċ&]k+ۦ[[4眛!pt$Б.2\G%\@ )**1Tfp'0O\IENDB`sawfish-themes-0.13.0/BWM/b-bubble-a.png000066400000000000000000000040321411351071400175410ustar00rootroot00000000000000PNG  IHDR 8k\gAMA abKGDC pHYs  #utIME -,`#nIDATxOLT?a ;vKmm-yyyRv355#r-fgg޽{$ hAoaoukZCG-Kj-Fn7je=k~8@%pT#yxϞ=;FEE۷o ހiy&׮]H$r.lYWvǏ___ѣG9t"d@^/]]]|Az'E& icccihhlu%00ܹ륳wV{^+bX>r</>O={Vz< | 1-vn{{}vdƨ*;::nJ$ BQoSSt Mŋm$*^'6ӹp…Ll,,,3gH!Ж)yr677-JKK Bkwww+0sK.]ʴ v[#Ν;w|,o/###TWW#JڵX,h zzzÙ kz*RJk&`< 榦 fI9y$ =$)H1X[ ƀ_-,477 ?Pl$W\[nCm+hЇO.K;wNLm'NH4f􉘻999rrrR.--ekHwwlmm6M種8񖳂8߁+D~~oSAv3>>Ngg'ܿM=clL7|L&#P} )%tuuqe|>wNYHcBAZaB!BTWWxVS5AnܸeaaMӾV&:q|ܐRd2Mad2)6vMUU{ jfƘ댍C(BӴ(n ƟH)]/l_@Owƺ% ? 5v;466RXXHCC۷|+6./_0ҋ^4@@Xx/uLZ{d `ZP:@*-B$IaJe"<n͆YGQl66 Պjb`X$gϕ0 t]'J--dUUI$,..ljbhab1D"ϓJca02ā@/&ۘ&L msdr`'f#eX$vDQ^x<JKK)**\GTUeffp8L<G4B`T*,$It]G4qZ,+;!D,e,SSSR^^nñ7pqTUD"&''yT UU'b0@Qy].j';wqFp\TWW#kcccLOO344PY]{?fӉ1^b;uEѪ(ʾm۶***صkeeel޼UX]' q=zzzD"D"\4L/Y|Us8&|uuu444PSS Egg'sss㚦c^1~t:Po>)))y;ȑ5FFFꢣd2Wf%ұ+Z_ر㛭ݻ&@ׯN8ϲal3{ikkj%6r \=0NnB|z|>_>a'pEBU`ϚѣG=ϺkǓ'O8w 8 &!g755k,455!߹s{#w>~qmUXS@ !w 8U^^477뀃"PS}#^bX}^o]9^k}}}Scӓr %Cxܺ{5c-b>}h4[0'L~0 Kmmm2??ɓ'N?z{{[GFF쵵oN:#as#Ɓp\Y#[LLLpn޼i+g3ҥKbٲ$9j˗&H}̱*7j*Fݫ/9j ڵkt]W˙#o_WTT3aYa 0麟[n1>>N2^xJcc,,,b픖ĭx 0<<ݻw>4/2y/b&Ğ%(a Gч@@>v}I$Jss3[nQUUEAAW+3114ofrr>b'U`16Pti---'0K {͆(vtRUUE~~h~" 233>dppd2i`/M8 1{-1s---.[~\\ܟ 5aNT.B,^/eee(Buu5N|>{斂LSSS*}}}:%%aȘUu_=F_i/lCI܇Eg9eL!RJHV S "sǎњFJ#`"IcV\' 'Go}6KbK)BKRT{c1J="CF0OeEm f:x|L@K!!ϭ4eIc݅sC" jkj~H Al,Cs8uY?% {w\O3=+[/\'h=$ КVӌ#t),|䁣ǣ EXBv%drâk% RjZ6~"2"Dlt6C#O,QHBeњF̀bףB849Gox0LI>ьcOġGt#wġae +h55 f?xxke]3QYKR !XjQ5};V Q ;4*A^~Jyr}ungfwI%os7  Ywzi ڨ[.p aA n5YkmR4hvͮi"Bu\\_jWR5J@iL0:=y8)@IENDB`sawfish-themes-0.13.0/BWM/b-button-h.png000066400000000000000000000036551411351071400176420ustar00rootroot00000000000000PNG  IHDR"#ggAMA abKGD pHYs  #utIME )%}*IDATxŗKdG<9}NɘLP#I1+JYqJ](dB2 $A0>$dG~:\vNot}UUWNؿ?̝5(]ŕn//At3h!X}n?wyOMWـI!h52ZiJ;\iwvo~ %{VƷNOU}{Ke9ij65b Ĉ@>|C稦4B`EqP7XX?v>{[Fp$!FbCX ˽f(ưV$V6ݛ'N4 ;UcH| Ul \9w6DkKGLg/!Ĉ$>ɬ=/VMzo]O:,W ,F%\Z)JR |9=!fe`v/Un}aa))ӄ"MIa%jvo!s=l97/:m eUSVGw35B]k'x/5U)K5 %#WZKf;ԘWVW| o7!jR,3&z%%jEf푊D`\U~} 3zw\nwf&}˛;{8^%B]qM>Unj71VFK&oݬViBo\$faHtE.,p72t:7Qjo_SQz)C{U՚"M@cWS;{u!1Z:G(27)~S4ARXiBw4zGj [=v}u{6F&Y*׋-iDz_c*HwxsBnWndpr^"(ȰcPXY_p\!#WqV^o@! ZRkCܤFj&_>.W|P NՊ" Z*,AMߚ2U0O,R@=VgbnrpaO+)Y/rQk&Sg'bDrPMTu Fxug7;W@kEDeI#TՊ!Ithbc7`0._ ꚽb' FfP:!ьJQ@ćY(b0r+ݷ'HM1pqq6ٛ.<B6IENDB`sawfish-themes-0.13.0/BWM/b-button-i.png000066400000000000000000000035511411351071400176360ustar00rootroot00000000000000PNG  IHDR"#ggAMA abKGD pHYs  #utIME (&i IDATxŗ[$WVמe7%MX5O*O7I@<7}PC *yQT% A$n.cv73=U]U涎n:uί})<" #;?7z] |8~'yp1Ox4KJi!(b>dO[~ L#SwW־lVi%Q1Z! 4ZYJ){ ؽC (%%V/;y0$05{X)QB)mx?JVWN/6F]oa?:4g0Z Q;{L33KI$ Q]g"[:*$NJhEc@<\I4 J![?>Χ~2RQH=W=`Z@) {!jaۣy`A=@JRMyBK?]uϭu;QH5RʽslNdג(|,4zc=s?OׁߐB|JIꭐy9sLˊQzȻ|njS)ii8*)vreyIAUho,/(+*>=ιO$K۷.zӔo>} (Kͭ[/X熁1Y7x8a4ZEjAgk-;v()t a[Y$MJ ($C-YMm|QTշkqaΊ[RI(=ߒJpkkg8^|3af=ZId'9{FyNl={%(˟~x={HIQWR(Tra&-eE`41hUiYrƻr؂G s9)e DJAYYR4?U;i^_d7fqG͢έAŢ7!@H1QN:ٴ6*G)2 ۉGRJ`qE}2AG=9}jŏ(0hטIFQVh`TɄynPCLo QdR!$kF[0`2-LƄZ33L%.Kq,:q${IъQ < ȿ_i}㠔BrDz={Oh k%1KI>Xw Î ok=Ӣ_ AH]b vǵN(7onya<'/ s쌳pl,w4yǵlk_9t\ R1]ahzM=Q`Nay+nrpeVBKcFK:-MYbܳ󞬬p=o 8KQ`HdQ,8ˠvx2dL⟃ !L쑲&kUe?y\{DV 'VLZb:ndfȺz`m)'͛[jZ{ہ#6g IENDB`sawfish-themes-0.13.0/BWM/b-emblem-a.png000066400000000000000000000014161411351071400175520ustar00rootroot00000000000000PNG  IHDR"LgAMA abKGD pHYs ?@"tIME ?I/^IDATxmKHP{g*qkȉ6"U" aVBPim"ZAhQ hQֈCM*:9N-2m2˅{kf#AFFR44DF),{fIla QLjhfF>}1 Rfw ?!8թv!ͅ[H,``(..%Qk ꎡQi zQ8EAWhLCNMe+\`v#烡!Ha8/? &N(ßuU{㨫ݽ㪎]ըx[k19:֣:wv¿ cPr;޾AZ@:Qg[uUQ( P~T 6jWGh,T49H(䚟U|@r.iT(*Bׯ:HFve~i@^/d`M9B68=8j̪v3{r~$HUvŁ, hm*/1 } (7֯5ځ}@F2gMpsJX$ǂmd) r6~joIENDB`sawfish-themes-0.13.0/BWM/b-emblem-h.png000066400000000000000000000015131411351071400175570ustar00rootroot00000000000000PNG  IHDR"LgAMA abKGD pHYs mtIME +$u IDATxuOhi$jNM뀩c/VJZQAT\K'A  (?TE[BP[>NM.y?):o8kv)Mlg02owK__,a--e{rO~Tyd9Du? tMu MA*5t\*ۮRȭ#(dE#2:R-Sa)eoʔX4n) Y@x\53Rykt u^yzU[2ϋophU/wMW|ʱcW74B[["^D~\{|?0~ğ4N6G ȴD”tz2 6#eპXj[nĻQmnU:>2\))潭=P"f[ߔ*EBOHd~tek쿦8'v   y`iχt`#(T IENDB`sawfish-themes-0.13.0/BWM/b-emblem-i.png000066400000000000000000000014741411351071400175660ustar00rootroot00000000000000PNG  IHDR"LgAMA abKGD pHYs mtIME )$IDATxm[HQl|23%TS} L CDFDVPv./eN3Ќ1v*N9M3=.pkU0,3N<G(h4J,c(*Iy{>ʫ #\.~a&N 0 VK^VJ%fA#W J l3E]-,^$&iOZzEkOo_9b~'۰m! Iy٨:|f@0wBE8P<b1x}(-h` C+w*y!"pV:| أ`Y&'CNr+O']Uo?&|FR);HEkP *ݺ4kjòp!r&W 5u9gpN)7{``P=+%5 [_x7p >npuϨ,\\8(2y2rj~&r 9xtkQ@L7 w^R_ f/薥̚Gc9^˸G۝fg+ZF 6;Ъ`S*tzUgnҨ2%']ᵁ=VC;RvfWx g 80X)ahs,_0Nꔁ=Qu xD~nL!t zi}z{#Sȸȅ}u͛fg #Fd2C;FRvIt#}]KTՇ:D /ib@?:ݪ^?YQ}_J>r tzȢQPc# '#?ô`ODe c?wZuV {>M߈9~HcdXpuGYTsOIENDB`sawfish-themes-0.13.0/BWM/b-hand-i.png000066400000000000000000000011541411351071400172320ustar00rootroot00000000000000PNG  IHDR gvgAMA abKGD pHYs  tIME 4aSUIDATx=hSa5?MmF05!ZIܥ.:E7Dp" 袱`i8B =G Sr^ܼЎ?rv!(wW|%]- ʰLY|CPXR/wslh9SޥCwH/)ٷ`YEHE\Dh'֜G3x8 !r3[y]*H79O@.%"Elk)Iiq{I ·2<%G;X3)^5:%[D54}u$Z $7'K+9? ]QuAf#t5]̹dm5r# o)|wܟǹY&ot]MbF ~.l8t+DfiyS^imIENDB`sawfish-themes-0.13.0/BWM/b-left-a.png000066400000000000000000000055551411351071400172530ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  tIME  IDATx[U-\6d 7ABHEQEUhU>鋥>X>U>jYjB.$!!e ِ%\;33}it}֧G⒉?+G8}Y|b G03HuQkAXACm:@p<6`p 9]N{VgeXbS(%qQ_G[ҹRS>.?C3^uT4oyU2u9c",* Љ?s1|[<P4+?a@ЂNd>E Ǐ1g4Ev{t> w_&>jE{ ,Q#uł_ dt,R@ 6dje\= "mv}ٟj]ODȪW r*g<#J׆J-nyRWMcp3Ԛ{hj\y41 j]"r\{NѦR&04 .O}%wSL NVwVb#4+e;g+&@\ @hswH/uxt(]}1K#>n+j[ך|9-:OȍyEB 7J_P<gT59y݁!a ׼⯼QV߽i1Np03XtJ ֭iӸ)B鹡TZO `ݡOAiZ_8nE>9lKWɺ/2X`հWb_0V= G΀+lK-NVw80&@ sO|\hZ8##x pIu*xf5 n>z4`C퇽 rłɨ 4x%D/|O# \y(D8"0xpXR"$G@bN.RTkod#-c1Y."Tzs 2g(̱}/jE W^ 2R.JshI? {LE7=d]HJ̘ʼlx3{.mhr>\]rl}yonX^M$({GvC ι@Y/ZKL@YѼ)?Ddo*ʹ{{r#1s4h]9H*`lVvزLcC<(]Y *'T(7ɫ2aդ ܞ0p>Xr$ L>YSFa1 KSERe["5h|ubӕ hwŝKPTe"]qg^7#s_xĕkj (=46BbNBu%gq`\`MK곗bK{3:r/c=Y[: >yԓjMՑ'%L @!ʓy| cdܖ @pћ@80ؘ ПLPԟ=I֟jyG*ӦKma @}-t\?v΍hƋ[D o+cVyO!>-[9ͷwҪoWvM婒#-:@ɾ|Do Bԝ>Uk_rMJپv\(;fSn_K3MF hZ[Y(yDEsimO cŇPk= G!'3g e+;{  oxԝaMi#g.Lc#0#J>,?g<ӱ </3ZOAKPq2gm-㨵;+s^6ۯ,e^ԝh~ rQy#70=8+^`qFIENDB`sawfish-themes-0.13.0/BWM/b-left-i.png000066400000000000000000000054511411351071400172560ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  tIME ʂ+ IDATx[UkL.C&\CXJEIV|xϠ7}BĊh"1LqHaL2Irt{ЧϜK9}4ݳ{kSOO &EMs~sfאrXX fa! @QmPw h?m Pfܖp"0u`1`DO[p\)]8â1NPt-@qi `x ]1؟,/\,wyȥW64Dw-6Wnh9^,G艁SDcky[\ WR ߼Ac}W]&) ̭>yoY^- \B 4vE h `T\8NT>E:"EJ@WDQժjQ"@Rscjbf gRu'tZ?3Ok8]"S*Ε*>EL@s %_Np@W>X= 8I;רEQ98T4u&iTI E VXfK'-V 8/擄aLPeWR{* 2NX+k sj 0Vj䂯]T%U] -jcu"Z::mE.w E~{OEvQkoQZ=wfLcd]ٗp>B }npƑ3o ^ N ڐvOM{vil¡aa  j.ܲF8`Rl`UD_ ,ys͢{5i*;< LZ'ڈli?(_]fG`M^@69pH1Uw04BsQIGO6gcR DAN$M=X4@ϧfG+?kG~"Ŵ?(=03֤]M.y*#=DNy,6^Wh=ߤ{vpu|})iA ڵ_9{~ms0u18://…[^ Uj΃ߛd %?Τ> x~ 1+lUy"Ը(EMwgIDATxŝyU}?w$ K1 EFąE"OX}D>j)պQPn&q!FP0163d;sw;%ssy̽ɝ9g>;{wN7VnOb<З_ϒ38 lӠpbr $[~lxUXT'- *>4䲖\O< É6cεN[CJ:\ٽiԜpRgNT"c- UƝupQ$/,v^夡/K}- U' G:8CD' ) (.4cO(&jSwu'&(~m zFao  "gZ8Y~{ZXn?X',Kx.j{_,ljpp0#-xx/;cǒ[Vȸ/Cɡc@|k""}BX6˥fCFy\ueOjӦh]#m+)b鑫Wp @ݵ.C@1)m@)XO曽kE%˷EcM(Se`78)r,]NJ dbZVN;g. XmnM9g');H9ȸ` (})MM&98|GHLwڀKx\X,GQ ~` uO1lk-Rd[6beh3J᎓|./2\keÌE)<4Dj[GS iCnX1^ óNcfLkXrѦa!݀ki}%( ڍVG3!춍9j-A# *c6SLo#l&z#`,}BC$.J.AtScBX -}Bb}s&uR&b[ȗo%GP28)Z ϣ21\ >Hy>Ɣ([)1}?9դ(?'_b\OPVG"Ky1a ` )@%伋*D!f(0~%mI)ܳ\F㦅3ևsgL_o=Āw1CLO/oޖ[1 z{.YRJp)T6h=u^"=J= mky&K_ ~'Ps9:V>9< /~| *j ^cóOumWȗnq._,%\|+ Y1xc}iHR4yp`-$3oc{5l1 !1]k'~`/L?s'v fbl\ ,2塀3QupA;2Y!C5X].I; x15݄nx~@J~{īPM+GI@{-R@S_웼b,\/WM81&eySmZi(sRdׁx}*ʃ":Ha0uA%5r_aRZs S8O~DX[H]+ -L{1(8Ycr X_#nXm-gr?LSED /'bA…d&+\%Ysu&Pw,[6)tIb='pq_r23OH;/s,XGJa; VkPrH!6c4ȸ/l&gʴ;1a8އ(u%B(([Pr::yr1Z#JsA~`p)Q$`ZҁfEJ6\1mubx!jBZ=@Yd ȺjZcC} i,fڿ|kqJ6NpcQr*!.fLz8<:lu\$0K1ʴ}f`]?Hjb}BؗS~rN8[M{~ "29s͔6yѳF!x/c]0|1`o[8),}v /,R{g.w߫afcUoCHc_P%<}T"=,݇2!w)wG`F@<<^<5 C&9P g5 %]ڇ8>Qȏv3Y@ܧ66NZg#X!oD?*o fL*`{MWb}k)?{Ēgh۞ε֓K5;V=Իopϋ3-פI1:.b==!s). IbU)2:u {x1VG:V%4z5ynAd.r=R 9mɗn6ANrSEv)R], N 9\~1rJjZtnt UӼ\@P5I@&T! w<,WnԼ*Oc& C5U֟Dgu<4p c@qy ;ĕ<9?S]Ð;Iz~,X;-rp:Y\y]e*k{s5)1`sVR"pLj '¦wv MȾɷD{ڕT),rcʳA'/aTJBxs}b}+oVGZ1 NIkMu}3P3Gvw`x39+:j BxYzxٌc.ɺbɕol/%q p#ϲzg\YWɢur`,=p~{) , pZCexgRk!{ƏR<4hg$.b}ueõN䑽kpXK%#JR™v΢s 0w)"Ky`à.&X6&K_@"ilF|YX3}QOrK~0zrK>DsLR;R\nձ]K~b#sȸ1Qr }bh@7/I#K.u)d. x"0Q%X˚!l_V YLR8.3WC}9\m K sQ.94deh 1Ew坶[ G2cdVkH;/b|SI٧#B(u,cЏ/aBx(9%W`,45>skП ˥ʼ%sVHΙP7\ܑ}Sl;Z7ó%ұ+\K1ض8{ãƴQT3uW ~´ E`f5HgpBd`rS" ѿY._~ 05L g)[ q_z4'\?E jN|8{[nZVGE- X>Ekz~E+5G-'ɬpӨY#ՅG@]ʣL%i' wk+UϻQѿ{"Zi џDv 0>IENDB`sawfish-themes-0.13.0/BWM/b-right-i.png000066400000000000000000000105121411351071400174330ustar00rootroot00000000000000PNG  IHDR'Ե.gAMA abKGD pHYs  tIME oIDATxŝy]}?sν-c1;  IJh%B&JeEEV-JXjhf$4@ ,Ⱈ`Llx~󖻜s{3̛yo潙_9}g7& #0C?_cRX-v@L`o4 κ#8_YT0405  D"¹[u ?7 [/3-ŪkD=۲Qk1jRl87bTB>|f ހM>-!W9r%+ މR  UC-\ ddBxX?X̽V8ZJ e}٠n(*\{A1A0H⧙(~\z|xA\j${r00|S8W%pJq$>?l8G~ȑ+BwSp/p-]X#8OaƼֹI%>Mp%Pm zوȒ]r* ojE$;8VuPlw W YNνBxHP5Pj~Yڹ4;wT֒n6~I(&4w\)~Aa?Jf/Y)O20J[ކgL(>;~_Pzi Ǡh:MzSÑ/4 5\C=.9jXi$Y1ܦXl"yrr=`tM@k A.S<7+T׏50"Rxm_k @g 0W!A]t[:ߕ@h1L|gǕM7K)j44u|F}$@M}ιV )!9UCsp-]UΙR\MkKNF _%ԬJwۦ ^t[Dꭤ( R(=O]['--_KܡS$$g>yRgڦPjDgQFJr W78F-mRs+K+Јw# Wm?쁎3z=2n}3j-"CXg+7|gNbt Uf' #ax0j6P^ `SZ0D,;|/~@DbC)s"N$Z Md@c: ѥ7, 604SMu(Z3]HDD!zEǍ+5ѓg rC+k^;LB5>L|q 1jmG_`ZZ+ppUZ$'y5J޺#R<릩$Sw`)aԚecZE '.=@bwuA}sɇ )';e"S.^Vo(ا[j'EףՄ!g>МSɇCb$F'b+'l*vR A4"FCq__%"'%!a)͹F$F#4&:_eSMF9e3SqDOZ6 'l%t'jd2s(վEj>6@. N$byo}g.w7]S`Ψuhʾ!Hcs=Ǜଛx?+i|F5%ARρ/ԭxʽP}x;}~N~h F.Q:(gO&"/+wZNFrCdTSf{?={;Ml 𢞀9ۈ'vk/>W&3P .Djo砏SȬ)jj.qyf{q#U>1ͩy1U  aRxK{7C2f,# ss?HbtŲt \$0 % 8ZeCJB1ǔqʵd+HRÀDDl&Ǩ5KVـ/cd#zk@iCI̲ D!xټc.7eR|GDeq|pΗH~Ɗ37I@pDZ0/q.Bկr4!75I1S.9s{K.sC98{qo 8OI@~5{%Sv?CU(5θw悭#8KESI!@O2߅HlA-נe| kz {83cr%4Q+\!ك$i L|x# E$Ũu=K%!' %ncv'u#8*(}&geB, 'R l]O%>}|p>Md3Pj<I:p_; &2"RMdDQ׾5Bsz&e;d \Oi'%#''aԉߝ5IjD,0j)k>h5ѶQ'2^,tМFhΊ5w@`6PKw4k:rZ)pԼS2Pvρ`pJF/||/ W8q#]Hu>6z5zH@cgZ] ,Fv/1R4kdP71ͩj4w}f`б<*bw~H/#Uv>oZf; @zjY8Ic?^Ih:C$@ZrmTњ_bJD 6/$YO~LOYKGf4_ ;xs/I;)~olpD2CIENDB`sawfish-themes-0.13.0/BWM/b-top-a-s.png000066400000000000000000000045531411351071400173600ustar00rootroot00000000000000PNG  IHDR!pfgAMA abKGD pHYs  @AtIME _IDATxK\Sy6Cl3c; AJ[Jɂu"eH)ّ% H)1,l <0/g_dq{3ƞI{uշT뿧N:}˗kK֥t"n#퉴ڢ(z󃷧ȵ䵶Z$%Y "E ѭHG2VpE7֊mF(F"QЋH|~䐑N:pe#ܐ69z%}H}Yi(% ED1ØvtMYLJ &D 9?P\t {>!vR7(% oBxѝHoᆪ6^!uu aUjmPzdVSޙUr.;JZUӇU#R|d `NTA R{JuxUuucáz;ItK7(01wəozwqD{7TPPP6ͫ=IQ)c8Zc?~>6Z{ x/ծ9!Uk2"J$'݋~mi&GPSMw㩁*3buB<U'^sfhL, u!܊&%]-$fJ=,J@$jH!ڬJ]ԠԽu'D(aaV 2/A1vRG(;>K`SJ>6d[-u6d=㵌cJuT;4=V/\ 4$kNT^ЇU(qxdN ͤmȾw! l0=mRE%A5G`Ӗ|R8\J;/JԾjZAty,7UԁcA"򁪵D !Hv^Fs<-U7:>A~! VJhR$0$̀.}2'ӐXY! @(w#+0虡*}r"RmoA$& 6Zhӻ; }Wr>)6(}SFJ Ju\5HA#a$HA\!T:,Z47 D"q~p јN >!nj'ӓM@K*=JK^a,%i< z.hkrQ)> {Ta}o.?<"EBYNcf'ܼyߥڣ[AR{, YG hzp9~N=jTsy1^+#rzD{Dž 6M!CQmבeHa\1,?AJsRLB.Kfxq0ugŠy%tE18KR&ΏLzg8 i/|[$цVڑ ??'E<\Qwo# ڮcC!?p'=3zs x޵039sFqS'iI wA lfL8ж~Pʥ\IݾA5{Yyq>vbtx+mɶy4-g7QN_k#0=l|6%|*בI 'Op~npiq&b.=b)J#0r3Y=T`8{!F;J# tI3&c?CCxN \w& Cd5@PC\3cut7} LRǁ"8\GhW>OB/wRIwpPL]ML9硕u?k @/LzrRYw}yCX?DoX9?yդH'C y< E YD[L6V}g^/rXn#{[f2fG3M,r:ߜ !IENDB`sawfish-themes-0.13.0/BWM/b-top-a.png000066400000000000000000000042341411351071400171140ustar00rootroot00000000000000PNG  IHDR9'dgAMA abKGD pHYs  tIME %hJlIDATx[s{.$, l, 0Y`Bc"$UT%y3UykA* *?T;r`p0CfY+tî1`ddUSۗO>ӗzzٙ%GTlIeEO0uOx;akƂEJ%Df`ӇQN|߷lFv d9 /#הjMԦ itoR6!L,_Y!h QSj>%R}36;שׂWY@^Ii}H%" s B6PmPS=(M$hY?[Ag"swΟ[qq:T;BcJCrš,G_V=k2‡9cgypaT>I%_Pm5:f&?gvN5/_UW !FD?rn#ُ}VJ>B> ۫vt}sD&F$Ҭ 8f:w J߇ٻ4t ѤⷀEHv0$."sݘ* YK..L#|fq5)`5K` ~DA7X,q&2##%M^~k)Fgq5,AS iW|tJ큦]@MUX ;E;FNRX7_b }Z_d>Lri8" LPI 2#*G˽E˽M<8.L2];ILPMɥx7f){#2d~b%YFu]*E.t!EuC"{C=7adep@Ȍ9m]0+ᶮNx=>L.o!̷ ]w @| &i/"Y_: re1a+F "]+eyŇY@a" 3YݩK/s)/X|4HFOwvUpc@cXsԯHeh'r[2Nz?&yZ8kj]u}FuщWa] Qec3@. b^F 2"ր5`W?1`MzU5N09kFD(ހoՉ:lɉQJA]Hڇف>"Ztg*,δDs\lG5%^}S$##F*QFJ t{=wǝwsLzIENDB`sawfish-themes-0.13.0/BWM/b-top-i-s.png000066400000000000000000000043441411351071400173660ustar00rootroot00000000000000PNG  IHDR!pfgAMA abKGD pHYs  tIME  ;aIDATxMl\sqKJ)Q$*TUUUm.Zm좛FjW]wGVTT8D4bIN98Hܙ{wFy{9ceSFeűGCo"ݮVDzܟ$X Xφ DA$&v"7./썇;*8.%{H0}FKJLlH5ÈPwEjoCxY5}xk-B٪+gNDzřa$!q;H-)/j8NZjH<#/}9Wy+A!~Zɟ&Ч$Fjn; ٍ$$2<6nz@IcC/wk^g+ȳ""=mvS+. z9Ղu?d1rJ{U_UB3C'3 prAH̿Zo(ImG0z z@ܟOhPR|(6.ZYm?ùO|ԁEkMŒ3HuTǔbDDnč=$v#]O]-Ň 4R:GW "}o (U3i#Rgֿ^kv1˓FVXs0!j΍D00DjJy5'HNntf~FzcE{f@ݮtn~ Σ-WҢM6f C4nw $Ok>H㗀 (/+nχ(f,  P#}v+aȮ޷7t a;i~f~85⇩=8{7ܤr1dZG ⛪.Y/BQZ@(T;.\EdRe Zvr_.ܼF?:?&vkװfn#j˗MB8OYp +kzI IZs<K)iɊ$nA,/d>pm{h YkίW=r ?fTV^2tZhA! SdPAw Ί=U HT!f-r\.[g-pA:CO4={N1&nм ij$rۨ=X3t[SKTOQT '-wiuv!‡ss}Dj$naoIE)Y2ܟS<uoSܚcn4pkZAsފK#{Ktt/޻6#W,_og;cbCF:A뇀_Q yIpyq=TX)2?A'\KV#8|O2qא?7#/VyqO nxɝFFODcX3*u|Sns7<ywW,8pgg#ZF*P;Q:]F3(O\Ԣ1jVP)^N'ank|=3%1}`"2ć:}#53`I(݂1^'޶`W h0#1Y 8!DglhK)XUH*6qʼJ70v]Vtl",ղ?[28WLBo:S-\'s`; X#0ɭk۹ |>IzcmB r\ P t uNnIPs9|rx!{K)P _ .2FyO,:ߊ)bFIENDB`sawfish-themes-0.13.0/BWM/b-top-i.png000066400000000000000000000041151411351071400171220ustar00rootroot00000000000000PNG  IHDR9'dgAMA abKGD pHYs  tIME ;HtIDATxKoYr%%LXˑ#AC`؁a'H 9cPb AȒ,!(!R\tw0)˖h3USU]==!.;37CҭL6Z!CH|#seSHO0QF`IIShCF+=d@= g;%8!8(i%%Oa$ÚIDܠ H_TOnECoH췦cQ e+Ȩ833dd"g21kU3$#fԛ߼!p&%|Y;A_D$;D83Ibw }e!2xcPn@ip^#6? (AoH$נ訖FӁ["hYvc= ~] )M$aHQo=&d5w01++}5>\A(J6E8ۿNgA Ɍ@nیL<}{N+~`I>27HjŸ'sM_ u6T!?&Yz)TK@2'DW ( fVJwH-wf;ކpȦkvC6-CDDjI]Dvu+3Fj1RmMEM?$jA"c)S7kd^!z7PH5 Z}7\j u6/INM[ @kb4H@12FGשxo`e3Q穂N&da9;f]:2,"G H.Qsb{;:3.:3sFEjՔ(mUH!CLdTzÂ"#cQ;@5%nIDZ}gf$lAmfSBGv(E9>fcL?S 8K.adk&H^j4kk<~S{)в_*- <$veZU"FTa5p"\ aUlV,e$}Mq/ڢ QhT< XٌC^ɕzpAom?" d/ٖ;RTv+oWݝnʱF*BM>buYM,d=Z&KVȕzZlܶ 6B:0` b 8-D2gQgpX0F8c"n/\5215##NNQh  T jj* RՐ^wjlCdieSXo~ju'F6Fm7bDB!""Sˍd*>[£IENDB`sawfish-themes-0.13.0/BWM/b-topleft-a-s.png000066400000000000000000000121641411351071400202300ustar00rootroot00000000000000PNG  IHDR1b;EgAMA abKGDC pHYs ,tIME!)}IDATxśyxս?&アjnZjmժn׫]VV[mjUEPY’e&@f~ggfy}߳SuQUC E pT'Uǟ\EO{'JMBg)MU> T +)`q)[Ր~ Ux:wZHܭFjlo;{@{hlMR ;]"4oZ4Y~ Cq_^Qv;R$P(Pv!B)_e~Znp- .٘|C ˁJ2G+ˁJZӌ_uY9-a*ŀl D,t:RFd% ;^zڿ}@<dJv(p-x]'%kJ>&VZ D BP7%xU0Hq7vڀ 2q?, !"p s_MC_e#>@$9A斅/7K$,$xL}t7uL*!0ON[jOHT*:M#~s ǀ8p7>djoaJh9pRІ#DGR6 )"E_x}Opb)}$r22Sy@BEH܁e>S: aX"F4t*JeșR*JRתJDͩ(/&;G!6&"DpJ1K"I(h_1uK"!V z[akI_,h6&"0Z%Jy<ww6xnr2Aebӈ_Dvi^'='51*'=_οDU!oB(eeHBn>' 7Neg9}etȕd7h=eyj׊b+qZߖ2J_4CqxK/Xr;4eg~7y]1zN,2NE_ܵcd3b+yrQ]IFAyN4fC }c?,M׫CSbggX·5j~XJV;,wMw݇~rd%6N)x;B&Q*P>ĥS9r䜷(60fX)O.wfs+-wҜ{Y^AS\ R9x$??[3E ٕ1-o+9Mq(KExNi$c/fQGT+O%kY擬\W&1'l8VPM32w )7vXsw$GV!k/mI[oxAzƔ])(e3vX tZ>ܸ#LR%`84Xb;pP\! C16wZǑ YOq=+.R࡞ъ MOdN#b3ɻQqdꚿCZ@<@є}K/#OҔ1)b JRR?#IHɾ%+&#Vter'6ׯ%bD"|~dWK1E.ŚGU&MD,Ss{ 0@tmY0wV*tre4d 'Q mp$)Gކ'gJM@zt"_"~+B;;}+PSEZȱTWWM=z4fbͺ?p!+1_rWӔ~L8)"h9drҒ9 )⏄#Jؓd22b;%`9_|&RDhb„߿i CsGto"&Xhz#Gܯ8H)3fj/RuWђGkUsX?|H]K]^mM$#WHFr2Bx< C\ UUU7_~y\b'èMC۲EqꩰpB3_uaKQF2ryiM$:t2Q#-wp{H_D(a8QuZL"| mʕzf*S[6ū scǀÏ 7pݻ㷰's[{ MSYvCaw$᫆1IsTDK:<1KD$`{Uc|Q.RzK'激txGPm̸&MfX w³@UjgwVTGKGrXr#(M6fgfgvI k-`"$ʯ[ߋ"`E\-8\X_8d2y`_[W:^y]D*m$1GsDPxڋIC2uZr+)K鏨B|;\yMFi[TSא5a$꛿wR8]V=daT$nv-x~#6O k/C}Y{9ݣu}D!3o~ UKf\alӅ$00{ӝPX牂1% Qs OY{IE ǒwPq֙6z< ,oo_TH,|Q7wOZU?6egTv2kH`d44ێ75O9; '"GԜe9$Hy8|;߃`cx0zT`^ė&Z#ll];}wm[5^( M1Q؋ID.-"g/F!Lt9) x d?¯ xax&T܇~͞{'ܳ#F+C<X `ah#H;"8 1kPf*п.:ش~xNP0Ğk~ 7DB\ĽCp"K[waؘH] L}=+d%l P[>ݴ `{SЧOQ~iJ[oDːiXt_i/>hJY䜷]ijVb]pHj2KMhcB~jr9KR$0d5yweE?lkcep66Y,fYꜧJ!GT -J~H]C(&@ZLHk*aX 8;4p3ߧl]4T} ]E8)8~)@ƱPNܒ@ *i=~ o Rx(WAQ4$ "dE,tff%hM෩Jѐ1̤@oQ,bv9OLF2 z[BZ#ɢ7۠!ۻ$ ڦ ;hBkǔݸv\+Zh<) h=~=o#|5%s{Zǰ9ء\z]_ S}[uI3<ܬD M'~ Z.CEzXO`%٬=Epj;VW+^FFs\og/ڒ i؟K `k*7&DEߪRW,7fs{<V& k" TFb `kc7XZe5Ǎ]os ԇwR=s۾[o3vC׹#\5OU#E+FߵuW˭j<jsR"]LݵJHa4nU#@w[WD5,CK(W|-68ӣhZ%-IENDB`sawfish-themes-0.13.0/BWM/b-topleft-a.png000066400000000000000000000113661411351071400177730ustar00rootroot00000000000000PNG  IHDR@J RgAMA abKGD pHYs mtIME3.sIDATx͜y|չǿHd\ nmVŖ.X[[ZzKjoKkZZ(\ U!$@Hf2˻L"Kf&39, & AI=g)f2|r}*4)‰H e,A`l=j@e*o?$ϏuFU~ȍQmл2Mhr*ףXt6RϯVYv7RP(@n! _( ^npE#%g]rXD#8)h ۉ#Dp!K], ΉBAas"O5˾QCWP~dB;z]!XXK"a h[ڭQMΑyJBWx8Ed@A"vXɓ?V]hHx8 $vZ*69>i^im*P h"4ٛxE<qfL}8Lod%UG* GgCJ(<T}lRT;W,ԇBw2vsSO0s{@LBՔ0Bn㔲aZ6'{!$@}1!B`8`y٣ Q$&+^B`v"@0r7>ۯ+hC`P9t</eҿF}e_"sg!;F~Kn@D9SR|Kdyv"Rv $@}>F-qqCy*Ϋ4g@ڳF DM)cqrɍz p00_:ύd7iJEoUƒ)&˯JdJoTDV};g N\ik u)"Pdc–>}vO?R)*"7Tաk9W@C?OV V-w}x1X>_eH[+9MGs^{B8JesGtSR2$c{9(W 8<ޖӜy,BQJ%/@$D)nv;&)INہO~qJ9OuRr֟ |dHR2 vO;:76'XM&dB8_%qK_i#3KHY "@Y]8STELCgԠ*0nH7׫r].V0>i{?mLRxU:?䰚^-I-*E2R(U%:*.ElF p;);ޖ)P})hrEca޼ymυѕFvFf֌/o+S)Xfd攪ST~ri9gm"c}mzyzY[< 4YP.*sXg6i{9Yg KvS -Y۪lw3>Df 9.;՝ؾobtj k<wRd(ݤjRo'N pSi%,F^۝W~2n(<ľQԹײ?5wYϣCIyjeeZ Fel6P_׫Z7巸 'N+.{{p=Cө6S gi/r7bOVtH ځr?ADo+ '[6㼊1h2NZAFG͜9ױ'yY'w4ѷ*Ҝy:8)jF}6.ѮB6j{;zdΜOYKHf,4"n{?W)CWaIY88555B4FXq4GI hB,wMX"& MC h/-TJ%{ tSn9$Iً) MEʲv+pBya'qBap3c2cOߋ %Nu1S4=bT?A,tY}ormS"' ߾9H m =9$84rCӛ6layAJȑ#UKvk {]O?N\O]Ll3Y aPCuF aI4dY-|-X&OQ#s)x[a.'{ѣw/5@KMSU6ߢZAqJ8Y} d"tXmWsE ڵx9xYƛp11 N>aPjVPie:nK:}?QpoBdR]?`HSNd~l8o+rVKçYqW ͙KɄJ 7@7"E;91wb# !CY [z(tYЇStڧ."wZ$`['ekӥк J];+)kg"ht`9p9}*9`Z,}7@bA$\rrY ՕGK/0^6 t}XAM&!{-Ǧc ԗ7%Lu6CdF;5Z!ŘlHŮF  4C (Q'%'^NނI zu:5mLG$ԇF=h(1~f[;B(9FP(Y °^yrަh:5s$nBc%4G1&Cm.RHCj} <awQ_eHqFhzP[5]Ee| Ř +tѐ~sIgH8R"A )$D9r 5B$IDb P-(RDRN:;*R& =` @^ aYj5;KĵZ:0$H1Taj4L*~jy) ,}pa=hLpQ!h}!td~rQhdS%Y]&H@hU[s5ۧtšܭXH'n&w EΔRIk/-]cK5%j& !+5!l|xqQz"\{ؑZA$-!Oˇ6DUԚ(ɋ5F#\@.`;iiAĬ D bkIĬXcr`4KtÒM> cbIC`wGs]w\ոz:(F^Aw YKս۷Ŷl^Pb\zaۤ5H9.cz.F^یe);A8ϵq:7ڮPTJl55{S+6=o䨌_WPhg'xaJcz+V7|?ܟ~^)Txm\\+G{Fl/D c6"(q{j1.n i-3c/vgNoP%Dx(. | zd~n1>Z%Mtk` {Q&3&Zs<^y;cwsRTıM&F%%Fw#6'eg7F"p9nxn.mٙ)Oh<9) nn7؂mYStۅ"lo97ؖxAEFc YR0& e/,9pƖ^`1MDR%B]hfCܺ,Bw2K"einYZrf5Tpm0o؅//G>&'Em5 DMCeAK@o9zSNt^ϡt47_*G(g:B}:FHXc 6Uo5˂̟^oO0Mx(*4XeYLOX Ƞiz6?6gMUWƽֶ:jLBJN`M߀ ,5tf MV,4c@p=Av~&HCˍI?[5v:TrBAg$(YGOn5 M/Ϫ@jnv6-Dΐ(D̚7 Ξ3&qÈq>.hseUInm&* lbb}ɚ6[47^P)r?9 T'oC \'>D[!| x!!~Vګ"s/؃l ֑-aC`modd2:RL Ǭ913 ё}^9\3ڤW5 9 :dm݇@A RWv@ {4*+bn' 3xc䮿ғ[3(t--Y;c7H%+ dO>?Cu6k }CN[w&\v˥.eڴ9ph#&lk*Rq3T`+}](YB~Q'c%Ĭ$%' _ a$K;ٳf颭mKGɱ(YK>Iw!E-JVamt~F8DZ0#VAJ9&&2kbPB te~!GEjl5:3gL2{tX%ǒp㇍5a35!bHQA̚C*v9A,Yo$HV'hCwQRp$qCF2~!bcڴCJ?~Œ"1{qp?=!,9!S$:sqT؊֕swWXj '^0U`iHQ6"UINRJLdzI[O_B:6@Оo2nTN9, !j+; gq/Їqmj* &ƍzرN4uuχj %HNތ6ޫg~H̚O*v" Mʹ,2skHŮ7NoǶuK'V[[o]vQUeX!;&O)aùƍ.˝M–"I*v g GhKK¾x<Y9"cϢ-u [_EWb<|} f{.6md**<ɛabȹP_&ϯ{a8c*q[??tw.""XDAz_t,MC}صd?.`D[Ц'*wٻ7plOprعz[D\q̞4lںM߃DU-apWy+8t:3?2q}Ab $& G4qbؽ<6G^7Yذ @`YG ]-oPv%jSzcĠuQ tcGG]3 g `p(ȺI&/K{*gLk?}/W+Sp=ظ)Up4ՖܓA$:zcfD5YɻUT'ov-hӃ69Lr6$zq7vӣ [~&Z#7/{ l0]pZ{+ IPӽ:Re 1kO9+qlm:pxV*R.矧V?W5ڍ*+aܸHƧ?zBw%`u]p_ƴGr ̌; uTz0`50xb~s!o z8J|h4_S&Gyڟ@~tw#aiUWgGzH:Z Ub93&M'^&l'[(9! 7ߌԻY?u/Gxȣxo`s5РMY+@D2+$ӓC[a5%k1&``b%Gs Zu+e…;qD2)%ME]3iycȻI,UΜe3j.hi1~+,]~3^!==B?[a^Xe./f2n,>1h-b ~[1>^Gf>Ð5|_%1"k1B?X"3(iuMS $Β½$cPArp:3ŗ@h `$RDx|o-j(s| G@u*Aql*WJ`QJ8Nrm.p. wlοN ,j,9MY3(~IUt8H@ ac[ӉO)ڕIާt4[h!yUbH- #'Sa!iA:bQ7i㈐9zf;mu3@l>o ),6س䂷8߹Hnq1$L+ BSrMlHuЄa/j Aԉnmu fO,M^N8KѺmO F^$+`u_TT'/jp7J۷˄$*v'E`_QFNaQwG &(C!6X[*%M2h},чnPy%.̇N'k}p 9T4쐲[de˶%D%%&Bp 'd*%ve +CMB}x%D1pWa}] =5ENU3X9*!Et6wf:*yp"qXMtf~:9ݻF%d  VQI9!Zܧl) A:pz?!mx G6Ԓ/m ^ hT(oR׶;Ѧk.r;Ն7:ט/*@0IV& Αn?l^*5H}jGuRP۱E'&ۚJ+9)+jr%3"w=SDc5X'@$:XL3#]ɉ{z8s2IENDB`sawfish-themes-0.13.0/BWM/b-topleft-i.png000066400000000000000000000111661411351071400200010ustar00rootroot00000000000000PNG  IHDR@J RgAMA abKGDC pHYs ?@"tIME"'X7}IDATx͜wtŕ?3+۲el 7bm6vb%B(f%YN4RXR7 $K,$IH\, Y+6 D %_A/ `iҽ)Nv5P7@rlUM]Aql%{d1sB}!%";MR"N5Z%(O܍Es$ ž0VHE H7YtɄMy@ķq",5YC[R0 o !q(!^ޯ&8w K#~c{(]R]̖Z@X?6&kD(Y 1D9ȾК>At5IE9׾|0fa]ƞBXn<@ivyGOƬ9`JRĈٳdok]?heg@a-<5KUcL&寣=|_0&a`삕pKLqWR^@{ArmsJ| 2QZ VsGe3g^)crlDQCu·V#eɽƤ*X;R}"GRxg #*l.4[;*XAjB"U5,űTg[P]OI=m =ߤ?)E %:ߢMWy!5 ?c<>A C멮Em-Cre3?%5F(>AHGM?Ef Pq,#2FB} :bLHPhX E}V&T [a+/ f=_=5#E)u.5 m]k];,̹;ң1dWz'.=,9CPw#r1QcKgaۀ1]}N"/܆mwMu,QuUYpbpGgd#B J$PSSsf. Ⱦ$1&zty&ZRc: kYg=󾛄e˖[nr,hJli_ھ֎ Bz;Ǐn(+;=~rjo8䘉nX~Qg[;Vo@Fx~C-~*Ď**n9he"f_s۪F.hIN?bɜIU?[Hر̞=UVQ\\AvZjkk # 2mblHiV~OD6_>ĉ=f X,Yt)f*lvK/9x mD@2G !qKVaa햽굺w5̤#UEflڴX,8L<!RJ<{ٶmo'JEQL/^קPҒzħi>EC 7aTPV_q w6-9s())A1z݋g^Op>hP"Pzhn4vkri ;mRx~E^=@%t>W#Z6Ʊ%榝ȴҖ1 g JVґ}GzE/jyHmZ-&f}/Ĭo:6B'0-pt.&Ѧ/|P7%0jaLb}_ɻ`@֬p/m5a^Yn0l!]=AB6^&>L5` ?3e)Y">}]XВUwEOx}m2Q=G_KY@N } %-~gך>Ώ}$vIS^[½(Q$gd2l=$%'.bw;FpԴ؉K^/ARѤ)uXD0:>ldj|= /AK[tdW.~IH]6ie~AܾH7R[UV6-4EKaIGf֬YX 7ҏ̖tQPiez;3 dW&BzV5cH"ӄkGY@on$l w`q$Kldڴib13i$M-bQ(9%+sQZ@ɲ?A{naJReH pYC]Hi&)eIW^&.#l4q=q,,Ej`S%Q+%ǏvJ:]fK \B&XE"\k:IwA{m:)j̄m:hSQt?G; u#^עVA`8r^u줲1w.lYGDxH9mh&HKa\k&Iw95(5⯒Ү Cgv5IJ`+n4~GyNlkZwF**r0ټy+V^Mq@Jhl4\06n͵ŮϞO"A]AY@{q;ڕ;DXrܔ hu b8T;Bi~sVb+8yמ@f]˖-[LQ/>q,Ttk`^غ Ι<7m(ro蹄#*¨nPQSE:ݫI/_N@Ц#8a"%ٻW^|˖o~Lz/iS64u~/܉1I:-5-"`np-"RXhKV cjTGp*Xvk`kzÁa#͂MM/ū>0H8hOlM?4˱`ФoEv 5ߊ`+EkA)E&D&Oɝ3 l |胰b|o@*kneg ):K!5 \(#Crlk (Kצm8ֹg~ńa /g?%pfF?)sfgM7m%3 mؑ#GV w `>$ut{_ךo%`;1|mZ %=^~"ר Gs^?XWlӟ˗w0b_ln!im/?sffIZk `=A΃t:77mx5/Cx8xxƏ=[AnHs%F w? iwaxNrJ@|d`׮ܴwڕ3PVn]_/[oD6 PHC#q#p(Y1!':%CntQn77CC#\~unY0g|na|HO=H$wh:W,PZX ,5l` #sHkpp|)rC55Zf+K̓72E.HQBVTћǯ ZCgs0&"2j^@F;ytҒ#$pVgD\>GQhA1t:y` Mm\@,jTsMqu?b)}9ֹ}q/L-^u}!ZTb] ^+v':s#B$Ňt/H-hb )ҿ5T@[ 댡ݔ R$7aa-{x6" C#iDscY1- ~^JQ\<*;~ԁ迊RfU/;G7'LEq,Z{KP(.!e츔R(u"c)/WRd8&0_ E{(mDq_NE%?++ y7g'^J)mĺ#E~)khmYcq-6&@h wcg6Zzg!{)mJt(:F? hm#e84P9a <)uNᘂ(u@4yq¸;0ֲ{6,#Zj7h@"+8' 5XHZBAp'Ý sa 3SH2H P,yG}%-ȹQ}@k|k$Dɚ-7pk۸46Fp`.d*C9zaYn<D(QGҾu5J"3juxXT-buˁ뛇x#B`d=@b 0e3!d)ĺl'>擲"iBa?AIO>c]owW}dBo]c=,:vQRd"50IZ+1TRT i<_D*:RXƇ(wh.Q_!=J~G?÷~SFFxqσP)U C5 S $i-:9 5(3;oGk`cE_qy2G 0TIZZ}SPy1Gɹ Esւ3 (ʟRʣh Hd%e s 'bg{ObPu'j>maA>wizzk 7c%72 |L.,2}S2HJ%÷qpm+ƅcn ^+uH @We;$Hʣh/"R*Mc2W|^[ Q~ o0Ig3f #oQ>\~ڀ:[q2DҺ)\4AS&*S Q'J"E}C?\ l[N 5[X>a\3J{k9\q!=Ȁ:p|x⧚3b ~䛠ny(o>JºX[\c,PC9j2B酡G^W32ydoեn.:{ cI|#z1?rBlTMĺ9y./2a ܧD-jmfe` +ӕ/8);2NF}7kdoqR%뱍ad HPۉI3.>;mw3I^p^ۛjl\(S(8YjS_F` .3zn>4;s9x97ENXWWK}d_8>xpEMGZ;Wtf%c/]ԥ]ɻyOr̢j/p#}35.:Wl9練s:fgS-s`M5 :zRx48#bM'&yvLvuZ]EKRʣI8oDoFR'6S g ,csq|UIk)B(0T݅5/CP a.%i-Gk?,K(/}i} ʖIXW.Ԥr>/wit 1LZ+Hګ0d= tFsۀU@pόSF֥|駟H %BR=t%=q]7um{w S2>"DR&osӆlJ~̫T7\c!}Q$eZ~u%Лu;ASlsѭv=;-E?enxJJ c3l{6M;ѭ6=y,mT+WjW; IzWuk]>'(/q)Ns #R"<ԮR$u\r_f8] *ZݚݨOc^(v;ZbM}<)jY5zNcZL1.Qhޠ|l[>L7R5Yϭ{VbmkFi+f(ٰ3a^H"~U SK/|V[5Jۀ-W7 1U]_/[4?ϚfHeCʛ4YM9MSf`RvC-dڥS܇a椯 `% b,m+ӔQq8ld 3!Gvs483 oIENDB`sawfish-themes-0.13.0/BWM/b-topright-a.png000066400000000000000000000071551411351071400201570ustar00rootroot00000000000000PNG  IHDRc;o4gAMA abKGD pHYs  tIME ls IDATx{p\}?>dْmd;1g1&B Ж&&MfZJӴa jn4OR)qJx:P)KI.6C HU7^]ol&7)aSjT?c SN>!>'i*HT ?\"%I=E@n"MzG~;#1z`@1&%%_ #".B|'Q%x#Q> ثVFɻ!̫.TDE9lŏ^B\m̮Nl&$7ϡjqgl؇J}|J#(q@H9fv/v > ǜCeA ~HTGc̽ [zb<J` )j 8b$c}>AA+Eo q)l&cLZaRQމ&r#2Evځ;$t9t;^<尕(ٌ&ƑN!k.@c®@fRh}T&_w^C#D`fl(@b30$]&j#UehE>dvY2B!"J,ߊRn2)W{GU1BQȘ'k-H}| W%[g5`__JM6oZA@PIʢ&{86k)XLBtق~N691kS5t+I;$dUkuEf  4v(` ji[_S?DZH2aTHw.o Lc81rPEc~%p%sY`{58 p p)e#1[?˘M(%A }:sWkX|@m:DI!km|R4*EnFs̟ )2R M@%<6{~Z)2d3( S}^~#Z h{[dsO[z,_?I /ZK9| ZQۘMʄ$6NN^8(1Дn[ ?;x|6QFN7f.Цujp\-Mǝo4f.g݅E;X] abhq ,p)R紿!Y5ކ g} (K qcqIU'w1>]5k`QklAڭRW31A&IZv4D9x zq+zB a|:EQ{ e~KrgbHh 2r֙`u"Yk>f`k@glht9cGNnϏ度 q K1$!EK6<е3Hw1lgPԧdv ppդʠÁӨ,]Ù~#2|r3B6fN,'7 еLtm"^4MqD=uĽ  \Yb Fcjɱ v/+Eu*BxRU ԧchSwӵG(3.H#Lޥ;oM%Z5u/mE&s^"g&t t9S?ЦQ^DƜO1%k@oѓhV1a]!Ʉ5A6(eYQ&I4 w;!I(/.&M ߐ_d3V ]O1 7`_&AET֑ASwF֩6)zo5C.OӎdK.cE !Ltxѳ$v@k1'cC)0yo97?W1ڈq-xњx9Vc~ Z;x1o cRd7 [M#c'c-DZh]I[5;Uŧ@@}ƐDl+^A$;ɇ[x<|c/4ٌDbۜsVk?Ɩ[MahS0QVh9U48 @9h})$@gN|m9;xlF\6 ޘ)*;$ρh#SU>}~ْ{!>"nExб6" aQxggy'j $?9?exsLh?8u-B2JgkQʽSS[rG/$n46 Sц+lB)r:j゙{(8qZjWʧ|+iZ"Uv˖Q^31` i}VD$鶧+*y}C)K]!>]Nj+ $Xa͆y'8 Zֵ<:x[Oc5?绎yrB8d̹3~-"T*kwG/R!0.Sorb0r?;Oip.D)HǘZЃ+?#z7o1~GE8{&o_/e]]S"lݗS,RB Խ?p-Q y-5Wq>{4.';֏tu7>N2% u.8_jET$i/_c&ahӜD}gUBEÀTT$FE)oP*z}{ZH?"g߬s1LEGtHoʼB5+Jd<^Xl#U%{ϒ*wF?~y𫂻}AT_ü Ӻ?sE~p~ s aR]7&i&/ZPHCtյh=IځR/Ë*]o︞bg ^b{r(Z {N!6< "5b* vQF_ϩs݋O+2*;q7^>R=1^Ve@=SQV_죧Ǜ"IENDB`sawfish-themes-0.13.0/BWM/b-topright-i-s.png000066400000000000000000000060611411351071400204220ustar00rootroot00000000000000PNG  IHDRc;o4gAMA abKGD pHYs  tIME @,7 IDATxkp]Uk}ιJzXq8'~( uIM( B @K P3 L& St e@B1 5ۺQv~Fؖt_}Õ˖eKܹGq^0rV22 @Xp#MYG8W^ AA%+x upF"jNJSɫw;p@Ás#u%d/8?QhLhI. p)C|DQ-x7Hp?E"|TԅɛLI hnSmd5C#ux/ %u %qeAv)roj=g}㭉b &LjDu "^H. -MZHғDv+'I)=9*o1db 9MRDMƿ,vA*vv+j7dfӥhKx}1ǹrr2ƚ?EI =TNH˅J`8#@_̸m6*q'+ z=̊ 'v\r&M$oQFv\Hu%uIҷwMo|BJIh_<;Oo]w`}-WgI]JI%~H_uMo#eڈ.Bew:~jφcQ9K9~RZ 受-WlXFZƛLg8Δ"89HoIR m7x#B50UCrx: /z\VNFw -J2^;FeI]H9QR#\O/@sׁ- nዔb%_ k`\c/!(<o1%FPus#مbbE9O/TF/v p-nξREwJ$ȃ8WEj Mz{;/;WTRP _  ,!_Q//=mcfƉя s$a)'.[MQyu{//H53&f4P wb|6_yzA1~LK;]_VB`U"Vbt+YBƿ sݣk-Cњu5߱p[1Dcͧ1\SDvM 8z~ g?:,(#c0j].EJ붬Omxzހ^&2p$;8 +#bV~=^??;A&zO%IU""lzl.ՅIz+6ЇYg@L`C[jru8{gsI=˘~;Z&8U:Ε:{5>;2.AR9~_`RTâ ̲۴kΕhKMQs1zYJžҦ%(?;\{b Co_Y|S[HQm`M8J߀t;6%)Sp ^@ֿ(w9J/֬# 06i;/!0zx,ݔG 'hS\G(Gn1я3ӁCZ؆|kwDj~4|8U.N$ fet{=Z1')d.mꁧDrN$}352&rx\9@CCײ=ΕrY uo|kW-TRl_gFH5~5 \`4C@袚7xL[Z|^=]k dz|o+7vuw"oͯ\ zl;4x{D91Ψ|`/?2QZ`nq ;K$8Ҵ&ol!I'R<}`f)D6#1Q溚>E'حIkI$-|T4(d6GueIUoM#TTɏyr01gwmY1&Cf459R^Mizhx&TIENDB`sawfish-themes-0.13.0/BWM/b-topright-i.png000066400000000000000000000067501411351071400201670ustar00rootroot00000000000000PNG  IHDRc;o4gAMA abKGD pHYs  tIME ;$s eIDATxy]}?gf ll$B4 -imBC(UiVD*TB4m&DBcb{X ؀[rݱ=y3f~Ѽ}s/T1(JLo=΂7,zE;|DG7U!§ (B!ɿjgDuU px!|$xZe Qel*ipX_ykJMylIJ!OzΒjjX}=1}J-{Z|ʤ ; }Į'N{ĩ wO4Ts#1kq,~)rcgnjY/ΗB, 8<71'LLlz>/DC):nkXhI1 Y/yOj __WmqLg|=cOo#ljӵX?"Ó9ў I(F l d%3%&YMWi1` \ ǁOQj*E7>>xmk(nOLqkIT(8P F I@8륒,}(E,$,BS8^8PKE9OhN˞Lǥ&9LV tzuݣn~l#]HA.XD.XpJlqSoʫ 11"4Q1ZMG JNEcp>&[$+1n'ZI.\paS30rR :j|BO]"ư|}D)H9)7niجŸ":c\>#1먤qYʮ62 E䀿<1@ ]H'P3Pr JNȘGH/- %OAccdtM&E׭Qj̎[#Ds-`_Lp-| GQC ,@@) \@F-]C%]h}HxJJI@ͺ16/Y{M 808 BDrWC!ډBN B9IQ@I)1v'P_}@lԼ? DD>X @5}.7cb -G~Y )7e,G]U2w :2cph}@Ϣ,%5둢P/ǏQ(9BhCb^e0ڀ?^.tbQRYK> +vB=PQB5(AVӉk[~0brA|_er!E'qXDfQg d7!B}Jv #\2|`. I#Fϡ=:moZf Di@IKL)y )t*29b)U `w|pB)^B9y?<Eop0҆z6 ߠ~):.rqdĴ(&\8fcK5YF^2uػ:O/}ؽ>!$BhL]sGnPD\rO1S0@{2'K)Y6HmfeuչHRO / Pr2/P/g_ .>Η%M1n7*?"s; 's{ j-{HRv!DԘ7Lڸ]w{_ݙMcw-OA3\bJS=Gh M^{qxρtu=,e D=ؾ?{?+ۧk3 /Uڥv˅S}X>vo4e\x U^S}|9eYM{3xFz}ļj}տ%]C~M?>V;--hbҸw_'U N5}*5mb귀hyRGpI<_O! Ֆc{R=kbm-[VguT!W傋O ļ< 0kq1F>2Ol^1 w*9JKڌyey_|cg('~abPoFzjsj!"ry8>cvhm1FS:t5u;ci<Ӿ]NǺ} "=klO}V~w,bR c ƽ=IÕd)JtYxқFXI8QB Ïl=zu[t͟f}Mt?Of߹.T)oR@Z\.mK@1Lb|HV)~A-{(LC]s{TMW^i@;늵h>"*[O״CcnjK1AjU4S{GME"K:N}Yh4½ExKp+MFk`[xI*ڈimk/*osV4r5'1nz,/dPwbw㮗Tz" 3UZgck·Qx! `rr [Ri^z+ތz&vlޕ @H잡F j|/7ATL gҿؼOvvf\@k. ~̽l[7;܇zU3{hj3vސΏ;2~f,=;;q{&@v~G˔m+vݏٜ(Pg7{@)J\+PR?ęmsC/[z?m`c]hnظ ?9vm(@K~O,65k 6#4OY$&+`]H\85{eTe@ҥSσnHQ%x3 *&-C I);څs'JZDWykVm[8wX1R~aӁրN%`9еHǛ ^׵%VmL#'O[WZ)>^6$&+y,؁S:Т=R cmS9ywݬyg]װ|[4_[FmC\B4݆؄RvkMRLF.y.JCYh)P^.mo()lE zޝeð<ٳ56ص>3gi̞D:8ie˻EZYX2;Y|…][?7|jcVr>oEll]y J=YP|Y4'vfK$Qs|ۏFR3T穸8[fisf}H\ix; ゚X~W$<ݘƁ#9/VKcӎ `B$2{q?C蜸ܗ9d0V=ts9a?d3UJm` V!g@^X 'G+ܝI4ڶdX 7Z|)f>ā}hM*жid԰ :7&N`Dk}~Rz:qbR}qke_]̖^6]N6XPck"Lv3)Jfp g_6ML߈>MPc墦<Õ3K1iUvt"|Ysn;XYꍭX:I(FFT*M`s¦哟\[A6weRG2nz,#_b],yqtlH5b/̙Yf.N *:hd!zvx **W124й-nMqj A$< ƒx _Xa0s<3$AfBRRU<٩B{TL EEcfM}%/vs^i˦Xx3q/n֜8GSIX /ju_ŎLLWky;h;06Vk+}Q{"jl 9m("J >^U[v31qTC Ÿ|c(sؾJMHP3d\ՊV<DT}V'3ST ^}EM i-M[KxpǙ=>KՉѼ2ȓohS'=t~ *Z5q}ۆJr+`K]]a`U|rTx=R')t' ?[XLt\@h]^~Uq:;G+≗yz}c}LH>Ka8). p<-]*'Oܫ{ՇꊟNa{:{6NGsxE2( 0 e+?#7|Յ$%oLZ#aF-*V E}ZyQ(UFMMKkHgƒzrdxjVw;^<ԁ8$5+3@SVSSi#\%CroO6n ЏzPs'E륃qLg%qeKz>¦XvIx('STvt"!Iɔ {C}Xi2m_Z_<*x`@', C^n.,Ȏoې 7ny':oڹy8qw/4Sco'a@7ٸ=V'~a\fvl8ïgSœX[үiug 5g=$Q.~$ _ւis`Zo#5jna#"}}fȤٗMrj0J/U5?v6v)9Kx"PkJ` WţjnUPr t={vdsQ zF=j£,N1z_N8Tj{pZ$_*EtƏl(`,ip~ =X<9w!rW!t-z=q+8$z`3`d 5bFO@=k<dIENDB`sawfish-themes-0.13.0/BWM/r-bottom-i.png000066400000000000000000000114751411351071400176530ustar00rootroot00000000000000PNG  IHDR^[2gAMA abKGD pHYs  ~tIME 0$IDATxw|UǿS2dIo$$tTaEbAQuuE}ݵky-" `Q)PEPB>)3dz! $;̽yss;4Ľ= j Z]IJFI*^oWU8{W8YIaxpٔJ%>qӵc(FA%ʳQmpmӫ;Ҁ> ҧ [L= "{īx@x_(RvA&cj) x|ٙx[,;&7Ηk~۔I1Id:0%+0o0jưjHD/z|H@xwf4}eh\5&^}`xXDVlP@x9+ CY UAg&W_$'*86|+AMgo7x{>j !^~.^y|d@xKGJF^60Dd9Aa˿/b`pRUy]?& 3.E5u3l"p&j n=gSZdč~'_>#ޙy6rW<0t)޺~d%&/VW0|p$D%&/d2l@E@xT\,N;iiP(,VE%3 fjޚ_Ё/u&I fG uA2,%+C#YLS \=? |cXmk7iyMezW]s @ފqf^ٞ5t?e_UӼET~@I!d Qʘ4!^[D+>IWmg55FS'%p䄅HH舦 [$B@x1"0, }ot%k0*W#MnIr8v<5=tdݜtraׁ 0{a1>ĞT]ߜҰΛ e׾M8lbrI=DrpPBӏ0t`k+uC־LW`i LC*p ^ 4zH(- Lfo)`(OHjrwȈ :r@xk80NigYilU͑ޅSS=mU.l BHS`i)/>ʡcf~خ/Q b0^j|p줅|/>.z-=Sq:ϊ%nɑ`=>7w_ NiSۅ&ӹVz{Z}3]EKJxaf {%P5F7bɽ9F(C@xd7fо7axjo~A Q}P '% J3b{D#qWQtL ="/LIB ?g.5>؛c}5LnŸ="CYȆ/)sPZn \?>靨e<+6jq8r2iq8E7ZS!P}0fd4杅E$%( QJٰU(B`b/y6!A~w?*fH5];ak{н .2ջV{7*FSV SOVwDoӃo>?*T] #]ņ-Ubh.E`/reQٱV2ٲrGCe[tF1QANN!$ D"dvcx}?{JlQ cy_5r'|/п]{5{7fR!68tUY+mʎ=5? VDEQ^METҩC8'NyS$NHA>JR}RB`N2.Bel=n@sK݆ث~2Sc{HNRlluHjJ0=rLfJ)c{NZBwGCUDs2;LJ%F cݗ(J8yKϤD f(r~13_}f=y}K !F,?ڄ6n^s$<?eХcOG*Crm1rBJ3p丅GʹOVIM-sv iɔh>{Lɉd8xLpy,B$νJ\VYP }™>9etBamw,ˬXǁ>?T*6t`;HSai>nfJT2'5hLM"X=|,olE"a">$VPcptXI fLI7+݈h#E[ZvgxOiDGJ6l3ì Qo _TڔՒxU.L7*I nt|U7L/[E!xk j9P\S` H$DKl]C׎!b巕L'Nid͓x^hb;H!)^&Jz# LBA#K,c~5I4`^T|w'0bHd -f/,B"0x]AU8dY57c3>e_W`zO86 K yԛ6m;md4AA K~JS굟ɷ[YȐ~b|SB޾Sy6Un_Aαcc)]Q1<5=ލ lұeMd= p]к2ߠ&-%^߼OJU .fG9Ñ9y-oC$0jxvZ'YY/,Ac,%/>J!~ 3Nzu?-s*z9*1dpukO|՚ ncbT9jb巕Th<`q.ȚMZ6lb]zst ?1C|gE^z#kQ <)A1ߧ)o;o%:2 *N,I eܨh玬E8sʇjP($LT7JW繧Rz>5@_[X['7Xfx;jFI/M%&*_dGŤw g'Ij\S/;:ShlÏUXw^h;|]mVj m)[U^Lk1\ ne }912 nPӫ ͜K0=[[c Wkջ{É3VNZ?*9kKu%d80>$ʯke&%LCzWohMxo&y*<#>XRRYMe :?Sy8m Mno(م{f/(rEzd{#۬#~QmmsuNSdzJKonLgWeC{e~UkE;E-8TVLLWXiKK941#cXY7tA TMZ`\t NN+ δٲuڣA (o/[FJZ~_;M.Ȃ%(RwkYY?܆'׋)1دbqw5g L;?-eFIGePS)'1G]nc)dղgq Pf#jjQHCCU^= |Ų}g Z21.ZOb"K9yKQ9.8x6Z 5ThҿϥiKd'wl+ŵ,< RC/l$"7N37%r%#"\~`]*O;/[q<`i%_:t@բı"n`o wX1$Xo ,_]̶yIENDB`sawfish-themes-0.13.0/BWM/r-bubble-a-l.png000066400000000000000000000006611411351071400200160ustar00rootroot00000000000000PNG  IHDR!鲚2gAMA abKGDC pHYs  tIME .)h_.IDATxn@E/PRoN1)H.Q`!<r$ę9i.CTlD$V$EE51pFDXwu$,Ɗ|@[lXuiHґ|Q ! @2{91!rGB5c2M0 @}R<d3zѳ\r70tiP=FJ&#>'ҥ#`,vbzޑZCv\嬵Ȳlh6tNCx~֑wAd1x5+l%S 9\.np1NȪ֚UUq$8^$Kl݁Llִ֧DCCDgwAtg4!\BxWv,@Ðl8p0$)AF ȸ_{ m[ho)Ove@B&|Ai1%",foH0tI8u]i; +$^naHrqXvV@!82e}rku](ֆIY gq*#g|EG0-NMTIENDB`sawfish-themes-0.13.0/BWM/r-bubble-a.png000066400000000000000000000004121411351071400175570ustar00rootroot00000000000000PNG  IHDR!gAMA abKGDC pHYs  tIME 9 IDATx11 'π^΍fzU. 0E 2)7^Юyw|rVьFBx.F4s"R]VZ-c J)/|}p#ج~sجV@cO; fZ-\^&U8tjE"S8LG7]W|W֌Fn RXNS!п#SJ,ˢnN~L[IENDB`sawfish-themes-0.13.0/BWM/r-bubble-i-r.png000066400000000000000000000014471411351071400200370ustar00rootroot00000000000000PNG  IHDR!!WogAMA abKGDC pHYs  tIME*GIDATx͗=O@  0|)#cۅDQNH)C!C >g$U)%qOξ;|h x+)ߊVH)S ]hFaRFkmfXh.@ckkVJIZ g!ĹRF)UBZ7yJ)e^f8;@7`W;t^&c|߷?{7{Z׏|_}^Mɺ#>Ia:1a'3H߽}m}}(888Z-6H0DJyHb.=lYwdca#$hZDQDEZ-tK`Z"N: NCjc l6wiۻ'''gbb ~zyޘR 5j,K>-"; \ձH;&TR!,Y(DlRb-cfZqRB R QFV|΁r" a EcZVR'qFJ +7sYRh4,@ўaVt8qssysl`˃PJمK#mϢé'%!>IENDB`sawfish-themes-0.13.0/BWM/r-bubble-i.png000066400000000000000000000004511411351071400175720ustar00rootroot00000000000000PNG  IHDR!gAMA abKGDC pHYs  tIME /GtIDATxӱ 1 @џ@GY Sd ["b $Ss D(R P`Sj"b)%)%SU9gjZ+9gbo5'3|!Cr-Wð6<3 W3U,Z5D""|O7 fX6IENDB`sawfish-themes-0.13.0/BWM/r-button-a.png000066400000000000000000000036101411351071400176420ustar00rootroot00000000000000PNG  IHDR"#ggAMA abKGD pHYs  #utIME*!uXCIDATxŗK]Wku﹏&MiBрP+(AABgb@A-80AB2jGΔD"Jy4&sz88{Mᬽk{o >>; 9+ QPtP3K"XI'*%M@ qꜪl6Zŏ`x% NY>9nsmcbK b%_J}`u( <}jΖsB wunoi]:ҡ 8"B`e] xVR )Rb\ġ<)j\B9MH@H)B D <xR$?,DqF q/Q%c@JIPV CB< ?؊(!G;p1)2!J$f~80N ӾJM16X skv +E)(iUse0D8ȵAvxAy9J!~潵^@1('1(CvBhY;4ox\/q'JQr/˾'\*`@#UJZkhuT(5QFc H!X*#m( ix#Ls~ss6YJkvvGmrF?_e91/M $Fyr;cc/v7ֶjݻzH)O))LedXvc̮9s^֞fL aTQc-,ccV /Ȕ]Nf4fʞi-9 ]j7X7zyxe }@ZYN5.ճ(`k@PNIfV6_?0j EYn 7j Y@kͦhl,$ar<9:G5~1/?vnf1Rd9'=IX$v,iM t._}{U2Is ۵:9q2WHUǬWv5<~ctߏbHG<)ɍad\m:JyN#O[kO:*b/@Zqvpa~Ywp,D@^rmcm!p2`cѤib'=ѣ8 \{X}A AwXq_P#1hcjȴFJgֹon ~ ;|9̥ o:,>JyKM1,/σYɍ7Ʋlae޸ | ~_E\Z۪?ȎbJhZ*᮲`Mc@3Fy׫K 0@ #EƱiA5j@!X7 Ͼ <טjsP ^IENDB`sawfish-themes-0.13.0/BWM/r-button-h.png000066400000000000000000000036041411351071400176540ustar00rootroot00000000000000PNG  IHDR"#ggAMA abKGD pHYs  tIME*T9IDATxŘ]$WnUutO%J_K| CA\&.(E>$O)yQA@"b0_:nfv{3M9pֽ{:X[[]3م~>{ټ'6hȟh:~xH֓Rz@ԁRcBP B -%4a9K?\=4y 5R]!`gRAB8B"YJcjƜ.䤉5ȌC @i96wzgyu~ZJk5bR}}}$7PBYlh 4CvCXFEk[ &'TeHOHfn@ʽRdiB{5.7i6Tӛ\iw i`k(/J}l)QRC3R`~x\9^CogV$vi(zos΢F>of╢L3M9Ҩj!1s,#5zWQz"pqoL5pW=Oxh S()ot,pB𧮴;q>(Wh4$B`bKw:?+˲U-U;;_n5-l3o´8S?9:u$Rs#$39{p"gFE Co^jp2!w =ׯ=1)KJ!, *zͬF=JVǍ5˗/gv~xa$ZSOm?=6x9{r!/L ;_f@yiKK}Ub9. 6:!@q[xy72D "/n.OlCe-XxzFY{( /K,ENC3`^Z6{}uvڥs?N<hbJeslH)eAݱu~ob?М= BH/v l8Ih17Ta-IiOzY͘ )KkCRK)C"%YQr(Lr kY\:6@aQ' j%R 6w1W]I±VsWHk{} $&ntCK &=YJc47(?`[ykHUY9]~ȆDzz7-y ބ@BP pb3 [>:V2Xp>@tz NZ5) MR%()Yo5YJwXi;??z ü0FiW7JQҢB"*#hkRR(e\X s >v[G>/EZ~9%RFJEJ ܄Q^Ь%`RE| /ü@?tRSccjG7IENDB`sawfish-themes-0.13.0/BWM/r-button-i.png000066400000000000000000000035271411351071400176610ustar00rootroot00000000000000PNG  IHDR"#ggAMA abKGD pHYs  tIME*';EvIDATxŖ[\Wߺ̙9s.i`PTj[|+C'1(MMPhoJD EB+Z ZڤIϙ3g{ﵖ̜[S{Y[.k NA?[zXmfgVO/)f߿lR(B Mi=Z1јh]yÇ|l;okY9j@ #G.!$ "k0J0ǓCFvFlQ:wqtaxEđh> ~ `%MYIX42oD~qj\x$$q%@E0JD"D҈c>BHPh'$@;X6l+˷ v=q IENDB`sawfish-themes-0.13.0/BWM/r-emblem-i.png000066400000000000000000000006331411351071400176020ustar00rootroot00000000000000PNG  IHDR ftgAMA abKGD pHYs  d_tIME*%sNmIDATx}KCQF޻Tl3h XLe \ AXXlZfbU ZMezWw`JX[}qunNW \<8Q䬐4}S`J <<_5ؖDކdCM'5l` nj (Id&/(H$re;yuv ͯoIT7hJTk; l`}?8 gW`$IK-/ڼȞ0{ 0)2NtN xlqM%V;q s :Է<h7 K0 `';wkvM>!`0.oic$TPvѺ35.j^ث *:6v T9 Vs5Kr8|k0Nٵ3.PK9GvxT .6 ֎ƒfK90H ;-m[ @|9[z1Z{Dq@>G$谐`+-N] Ӎh{.ıVǁm4hR=/;ݵft M݀ɐռ!Dzh ve|cPcV2{ChZɺù|z\t +5?fٻ8۵ :lkZ'6[J"Wq%[tw-÷aIS0H4j3w5.zR8l Y- ˖J\˹̳F*"۶vRc^z*hq` 8e $v Pjg d q}._m!vei65|Xm}8m (gb ̫?a  pQdG,v)6'ҫ&ֿa n֯? %.7?xSZel)ɮa~_/\_fV HzZ5 *ZdzUnJOI١tg??ɰ\xHKvߕz-E7]m IENDB`sawfish-themes-0.13.0/BWM/r-right-i.png000066400000000000000000000047231411351071400174620ustar00rootroot00000000000000PNG  IHDRk,gAMA abKGD pHYs  ~tIME(-lh? PIDATxkoW:vIpƉ4*SP U*P> T@R$[S=qe޵wvv0̙ɑlE<~{9ys,?~L0z$0 0 Y<{_zk߫KZ$/el6 hX[o`a] R͒p׊VVwih- +5t8W&+ / Q:y?,l7JUcB%z^tV]Z]nl-pmZYZMG;sKPSSK`jT3\9x2bBLO@+s5p%X(9G 3;,?D)F}&Vfp^E~ ѶJ\\`z ֊'><\2*5 I1X0 D ?x\?h/[`|A:خ4A,.5a@Vz$@' 9&OK&Ma@J:`^̂l@(W0 hM ԅAm@-TUfS,߂Q C$XyG*!"? fj3r '//$==al[k5QlVe' eDV0v=W˂x%"4<[{X- `5c$eAK:ҌAn ~؁B0-u#)rYIP.Tw^4} 7{V0pJau' k:s=:հA:ˢt&b54Êp:zZV`+9rȐ2wə;L- %pGSˊF|"w,:s*GQ{3Qd %EwcxNDoy$9tN.%j N% w`פv8N3v,3 |56K,( ;~ŖCtV<\ko|? }*ÙAt,ٌLWñm_GA` b(+[/ R$z 0$ [g2csaEKW7Ct@=]?t x̵k=LT=y(99%ϼ"F sgp "JaC"e"$2@Q uibfLv-RX!w?2!TP+Ä$ /:>ǃƤ蟄D=t|60 W_Q7BD^TUH`1L^o9-a ^u 8QxWp2 M+ ̃aft=\XDB츾0zG}x#W]OgO! w_=؀M64cz{ZMg^`P7|;eBc.X}&vEysunZR:%Q((Y@?p˽خ4MwU!_88:s !@>+31(u@@ ?VBpt` < )S Ĺ5*N2}zhwą> 0 @.3_Ļ&I>xMS[a7Yψ0#;o;B14FUq %7nbFaxU^]#[ba={>xoe?# ' #i{w+7+?]+;ZIENDB`sawfish-themes-0.13.0/BWM/r-top-a-s.png000066400000000000000000000043471411351071400174010ustar00rootroot00000000000000PNG  IHDR"‹2pgAMA abKGD pHYs  ~tIME'8-dIDATxO9WXnإƆZ+uP+m^ܪOUoUjR>U},Ub;86__mݝفa`003gv~; 0 (- x\fWGCpy`0Fo-b>>hmvҕQ;tcY k͖5@ !^ړ9SMaG<ӫc\21| y7ؤ" pT d: v{Ҽ*u'sBDuy._s% JO+x0_M\ A^F |ܬl$%RB2WRBVx9\%x}wTahYwE Y`#Џf}x 8Q|]?B=^P^#ӧ<-#l"]A;fi:Xgs /iȣYwWw#wrT1E)y2݀( :0T8Q-8s?/Pğܔ/eM$3xD(rugcof/L{Ǭܡ<›[|$Bד A>@6JK"@1@u4!h@JTp%$D ,R!BPx>|&&#Ծ:)?n}^23%ua s3h6]Dwa +>`As9ЙdӻȡUaWAJ:of!,,ftdg9Q(Baor{K=T NBig {twfPgdg9p8J ݔ|;~Nd8 6^#Cõ1zܽ?r X[O b::;{Hy̗<%;ӱ0Ƨ{JRUAa~l6kc ^zuV5}EnW`w#q[zy.uyTWe .QbfHE00XRq^cXzvo >NTgQYe1&RÂfIA^@e{m:LLFx(Q~1D"7?`_Dz^dn,{7EdT qIO9G|@i*BlPm6rh>>4cQaw0+*pig\6$X a_I}].u .m/-m[^X+;i.4paZӫ$[mLU֊-6㸠GIjb6x&m3 _n&yy \%u*28[qH\h5ybi pH}׉am IۖvcJl}oՐL8I+%aH}f]=IENDB`sawfish-themes-0.13.0/BWM/r-top-a.png000066400000000000000000000034631411351071400171370ustar00rootroot00000000000000PNG  IHDR5gAMA abKGD pHYs  ~tIME 5)hIDATxw?3JMa|&&X>sJ II/yO>/yC i$C(`61]Vڝ<ʒUݠ9{V~7ݕ | p%vxNݽ@J9qTJ!`nׁm3yT$HgcLLZ\cj:q GG㇔q-`[0`H|7G"pn~H<00.fös$3`A-u> &\mHP )/ĸ~k/0x7Z; 8oQ8 45BkA)܅iN30vehqg ~:ʀ7󊆃a_48uTP ȧ/B?Lf8;Ϳko;~+K9C1{<"w4 NBJ*Q_+ 6)z/qHr":m%V%Nu_|>z*xio5y#'io3 6+w{8siJ7!?bϜf_#gP'%NDk59FJ\B#Lytv` 30`kLͤM 7AnB w?d1q@GmtH)CP)^K3D(r"UmĎl![pܝYo8|KzB3;TE |N7n:q*Xy@ ~ڼ!u<doIWg|>ɑrj"^!zC͏a|"8}<OY88Q1 0Ks制;'?&e%e9$__gbgHqN \F?}] Z(<-SEjB*8\`+<'F/ͽEiMIeC0m-:46<[Ĥ?S\v{MeG'q]d7Q8zqہO.0(ŭKH,KN=M@*()rXT{r˪om-[^jj|6PB,Y3r!]!("Wg+M32⫫/}3(EWg7ȓ v5H9}"nlG) %؊%)t43\,ڥ{\˧wVU^_'geE_O)_|)>ꝦjIfcaӸٓTGr v5v鎆yT =]e4Vbc(Y{8]_zV|+Ū&?緽&&-S\jDҡoNU)@22j:ڃD:vl8C/]~Zw_̮ڕrS8`+rW;{#IOY9YSn+B{}ݻVC(g nW G?Ԛ*` ,WA@\[|Kw< 6Roڻ(m&;:[q1"+fH?Q }Ӏus`=OlvO]^=IENDB`sawfish-themes-0.13.0/BWM/r-top-i-s.png000066400000000000000000000043101411351071400173770ustar00rootroot00000000000000PNG  IHDR"‹2pgAMA abKGD pHYs  ~tIME'cSKEIDATxSRKhAb7o`drHRS*W%,9*)sJJRI&kac=fGhQ_O -`bJO_~- `}  x#wN/ 4Mp4Śa14䀏_?jk]N<7$K _20K+&GS$MMM`5Jh7e-G:'X7,>Maw, 0 mZrbٱ,I*g: SYF2v91shɤ>pkO–CJXI=I,O2X ~{uq8g:Q3ZNBp'DmD[v.م&y0x$ϰcKbmjx|{уgiU>d>&u)5!xz5{nv,e%aA-x:E oaϯPC~ŀz@c<(8'dbchnmيȡrGXCSi ̼,|-Z9H&9YZ6K3#ݛQn^f7-U<vu>:]#H#1c UD-ښUM co%hċBΖ`YD^ϖ))U?Tt&|;<K:<z4 FJמnHXk0+pVv' >./-wL0po\ʓJ<{npg$G)VSytt3BKKݡ7Y:Fi[~6%n 4}gT}ɡ\>JK~=gq͙P8`7lD@k_ u['.Ǘx ĕ204dhxesm։+1TRvx[u{ ^ap8HHRg W޷xx&faSۭw܄u!o}/JW,@_u"_18db2㌢v$vN7m}:/O/昘(Ii66nI%E}+=OLfrR)'UX'Eѷ=@W, vgg⇨~~'6pʹO;z:%=\a_O?ɷ:]u:ݱᶰb/LLfXXّ)g=䟕Ͱi/K)l),)\a+G[@6{)=|CP,2eGW؃)sަGpΛJo; DIENDB`sawfish-themes-0.13.0/BWM/r-top-i.png000066400000000000000000000034161411351071400171450ustar00rootroot00000000000000PNG  IHDR5gAMA abKGD pHYs  ~tIME"- IDATxOu̚Ɖo`g7yJR^r}{H(M"vHmd[6ر;<=]yѲ@ĨSU~}th@)8Ѧ CŊ q|7ϓ @xsmw?\ƕ5 +7W ܗ @G T4^-ۊbJSq|p[yS.;HF)0n ߗUk+k eKPnm=`[!%T\GyVL(~:fm*TO9|&z %Wnq;⒃/WQ^FE6@<>p44.Ǹ4Tm7/fV3ny'bϓ7"o@`~zmU`BE$g m1\ҙ00Z6~䂭'r^YTQo}g_}B Q>zXD0 >J2np` w|$ۗ/Y\!_y ([<{b)0^!4]I 8;F@`hX;tN`YJ;,.Y\r{R"ȬW@}[coB%nY)?QQzXq0 MD Cp| \GhA [ /YN;hB 4isa2.K; <|R"_VI: |J7fqhBq44޼?F 1 && g `(ɸ PhB ~|6\y>H)%C:ԥWn3!| l?q]IyV[/;LhWPBPBi_huЃR5kMsgMEss-Eݜ1c1:&k1:ku[=Gֶ<_i{L,낞.A%bM~p5!}xp{6GU|jwNt׏a-Q ET_E}˭lU߆| Gnz<8.Py ٖJ+J*cIENDB`sawfish-themes-0.13.0/BWM/r-topleft-a-s.png000066400000000000000000000042541411351071400202510ustar00rootroot00000000000000PNG  IHDRW;MgAMA abKGD pHYs  d_tIME;@)IDATx{P?wU`a,4h&L$N8>KDkƦ4>H5_ ㎻!" w~|*is % 6*V @]G )i?c < 1\(b|EEu/o۞nvD/H_L)p`ƙbHZad:CH$m"5jJAM;9WruB4|m=JAABֹ8?RV;%sYETH D `֒Eϩz;GOְso;T#0}i(jԽ*W L^ƋB&b "LÓ"@iC {5J(X0-HY˰x-*U;^+Y8A/cVFG>ϭJˬ8xU ԣO O鱀\5H 6)X LhO}d}E`ԉcJϫr'XZLad#:dWgkIC%zOA;X L5ܟ9fFZPPȍ>FgnB/uX`1‚pR'y.4Ҁ=iA’<ۇx+BXO1z`ťjzm`)Fwa4xg*)k$*vroAOV].a:p8Rygjq8-.,Y+m5v"B5dHX[ľ/8 *l-.4p\b@dШ߽xZ;[qx5ygj1G2ntBʹ:"%hjګ \nvo˵9~ʀođ1- J5/pʘab 鰞!_pMb׾J*{%DCzkZKk+S)7 ؛2ɠxcI Dv|]f8pkK/I1v}% /c9t%ǫ)-rJk+)ޒgZHO辵'9K) {0 !Р"Kq8 d5%7n}Wafۍؚ$Vo,fR zY<:c 8~c')jn8qUm[rg&).qS[HS/TBfz( fNUZ vc \8!֋u͖IENDB`sawfish-themes-0.13.0/BWM/r-topleft-a.png000066400000000000000000000064351411351071400200140ustar00rootroot00000000000000PNG  IHDRWZ*gAMA abKGDC pHYs  d_tIME ?˃ IDATxytTy3I&d,$J E@V*+eib݋=Z7Ū]k!,F,$d/cHBf273wΜ3y;_~{:$DJG]۾҉4HiLҁ8]^̠pePzCQ@Qt+kd_YSePk69@/1̖ĤVb Xc LcHSѨᄓM-8^ʿC6k,3ّйםj'T T~p\)c23$یbm谑&'V͵+\8Ƥ6􊎜r2l`fPl%5cmX,c”.jjvmXMQ 234nj]ї*H4EVaМH.G9 UcUv= +f$Rr~,QzrhK&2V";I=‚A@rLa\2% وOfowّ $`aQW_qv@Nȍ~Ɍ0-_x`G~.0KcIy10qKuLx L`(b\E?}{fąmB&-7x*na{GT8߮e롏<>ߢMD6',BA7i\\s#VG`_Z ,Œ OvԳ:*q:U>Qy e~moWJ&ئ޻2XO*U@%2:@F;PlAOy'S%WWd̟*yJ힛AE x{ ֏,c7y'ڿTf}%<}o."thggxWbk8x*V 7ڙ>7iύ_i,&Swom3%E n?Εwp7rM[߬8oxO\~n¸n~*G,XX#f}Htrȝ; :o*Ma 4ٚX#V0?ձJw;Le 0[DQ{eIyU \%y-Ma~ 7*x]69.t#`X+BBo5pgC[:e2ru\x+Wd|az?*:/u_E$KzLq]W}zAi79LA7iOOnxus-ͣphw2]55/~ڐ˯Xr>Mbqbg'/]C* nCA^Z}cc9*pT>+T,\tm>c;L.N "\TyC,B[(T)cq:UVwIy@$]c:ifGk50"}dlhd78oXTzDܢGÚdY479 e!XkS[Koְɼ@x-H7ɯnˢvnIxNMg/3NᖛL3Z!+ -l<̥SYAN{p (P Z;&c$əQ@BNY^i0X"X' pјB ,ڶHb`As O9#K~0|UZ咙Ct=@ڻd^jv_cds_܎NE[1 Z(gEˁz3C]@E2Et:!\oo7eFmS/Gӌ G[8yQ:ren{6xdiV ˄'\C%\8U&`/2!#F.H8  >荥n\˿/F fzk]{,LZ6TUD~:pۍ0GӡV{{E h/N;+o ςo[Er@! -?Zh  \h+ 7d7B <"P\hj qo0r $Z,=F1ZulHl{c lr4}(qQCeQIcef/ VNɐr-}\nP6:r:r@#kc\ܰ@p kc\Hr" D+)W R@\Hr" D+)W R@\Hr" D+)W R@\Hr" D+)W R@\Hr" D+)W R@\Hr" WbƻIENDB`sawfish-themes-0.13.0/BWM/r-topleft-i-s.png000066400000000000000000000042121411351071400202530ustar00rootroot00000000000000PNG  IHDRW;MgAMA abKGD pHYs  d_tIMENIDATxyl=5^{cs쀁BJ HhHhҪ%TmCUڪm=h$)M*&!$`QҤ2B9e0>0]_kw=?k5>v}e>iyojT:"WM[۟w[{3 Ց3` -BHLБG@A+TTz;Է۹U OQXӲM4MfEAQJ$,SY='4igCa@A`0 jQM٤dtIW%qNdzifDA %IOr׃rugLFFKfk>łɤfj{Dos .tQyIL˶tIM6 IW4J& IcNM60g4#R }]ۼׅ=VFk% m]x LI\ Sd1 @/6_9ф&p[lҵ23{Qቬ+M8$M 7S׀qQ,)/5P^B`oAU\| _?BlV?$r,=9B1rgXq`1Gfr(PS/t*+| pV %M(,habjEB;X-yVr&$ߪpmΞoΏ((2rPZ%sp@+ s<>=M2܅FKHgR|[V)ތϧpxGO#+lmU;P֡H˝ |e&3c﯊W5R/>̜m<@ v]dY_ioz%vQZg=I }SU$ }W8y=]6efɃqLL7vWQ /V#'b#?7Z-,DJZIx nmiQabxt((pR#.(q_HGb~3+N s՘LYdgL׽\%j ?iV!%r@I~%kYQ8x7w@aV~)I/7R|)21p (ta#\r%RviOקgy~7p;o: v: atn|bkj|x}nZfm p= t"W$qv&šwn\DwG*jv_lw "XW b~֧=UxV:Jr`]HZ^\N,މϝe;( %=ωΕ7(ȳN=rT?;ܗMK W& vo8-݅.ˀL_.:z~)=o~ ]_퉾.i6O )fU [q9 }k2"嵷*i%/W&e w }:[Wz|T@% 7*fPwRLR;Ž<5tWci[Q* +ђ~jDb;ONK[JUUl%wF#̟pX^VU=Г\c";ҫ@U@$rlWJ>nx e˶2ƧE*WtHSI9we Ul/ /'Ջi(>?qU} =wY6:YVxuP"w 3Ze7y3خFmN9&!9IS p-bEg@ b4}G%OPkTq}F?OV`Q'#w ңWph jF)yQņu:A~; fcZPh4q4;Ӣ"DuMRFЊTJTB!#*]Ard0Z?is IENDB`sawfish-themes-0.13.0/BWM/r-topleft-i.png000066400000000000000000000063731411351071400200250ustar00rootroot00000000000000PNG  IHDRWZ*gAMA abKGDC pHYs  d_tIME%W xIDATx{pT{w7!@ C(`+>RSUTGSebeuڪӢ-cmZ:lZ[+ D$! 佛ٙ;g淿眽 ,4 om!Y嚁 L23Ҍ)̜ff5Q@UTUdT0zz}z$o餫{w* Ef -)ʷ( uDn0|ȵZԲT g: e86ÈػvwڮRRTfMw2sUQ(3SguU eFFVY mbT'vӈtSx緶|)l̜(Lq1|E$Wх89URZbc|%Zۼ)҂;iTUbp5Ws\Ƌ*̨p0܁e "6h#gg9iqfG^~w@7 5S~cLbosvŧih>3&r>A4"W1 Wpg2"pwQ~cfJ*WBO{i:ڋǣI|ZX-բλg=j8[[8Їcޅ..t:45jyO? Ob0Dʝr#U ~xkO'/nkPC/.ͤlj7Nhmrx*l2*\2TklkEQgЇ M6hicw GΞ7р>Q=3 }NWܯf,Vn;K-l vk,hfnZOxC?<ဌCadžgWa\LUn<\ Mw?BUanU&yF~=4NGPyy;'4V"%WVnk19V^Bkwe0 cB$SJm+5tm^V߈k# z>~|;r%'xvK E`bPfG:Vo4hkLdi]zHƒ-fu[pG']t秱.+h NrƥPODڋ璫iy\{?Ǐ6U̙]0,GԹtWvJ»M ||!bVi7+r' ‹ ^o͏_-!cN{4p5?|@P~yE' gknJuy˖^סTb DFe `M_;=G|>oR V嘳Kd+'񤆹6v>Lҋ0(|z8j&ND$DQ|O&% " |a$wM/; ~hg)2φpN]Aw_?uY7$p5'؊&y~k yfƤcPv`UWij_;۹X+)*wf8Ocnh{0TmxoΗsD' ȝ,,oe^'rXV WRzbIV5顡%urR&R@*0Lܚ$97*u ɹ!.V@p9aTvjM{1Ni}?|bnaC |1V{ɔ4n((^~{ 1s!t1:\2Jp;.p r$/ !:Έ'-[(@r ?M45n쑕5"?Ÿ*|<FηŲ>$kB:ib(&<.q}`"+ӄL傞&`)'`ra `w_$ѐ 0+ԣi(}u숖\˴xg^&[N\'}vE\𧇑o-BnC!- %rAhxw`\keoFo,=vp\f;kM'cZ.SC2Foˤ7q7 q$DϤXwb2lý20(V46c1MD]^oɴTuJ<1SbD,E.O {lXhpm hhJjYpYMƫVr6 Ut޵gl/R\J}~crtJRzj" p{a@PcF{ w auO+QK҃sċ#]Wi:]u=.H%UFkv: 2D6Jus|ܞB@bu!6AεEMTۣ6;OO 9>U/ى{ZQ+UKx0:icHBBj {F5,ye2n:W35`6diZDLFށ{ t4РAa^r|4s剉׷IF2@zf r j+ tN wHr;I;)Ywgw]u][P=S⑄ E}f2"y5zvL;Fj>8?ըjmB2fARVY@r)2>c9n!\TQ֠ftO}.E~߅0 6D˜l p@=?][y߹mޓdvKi{bDm\a!WJ;tA԰5Z"x=,[4ݮ#=|g_K-F !{BagHL~/_del~斬F8dzS0$'R4YPTGWmJ{J4"(n9;l>q#U#CR[:m{O WDK#? OA($ W:iH [/!sPQSϤуZ~$T8L7 @O# =ݘMvo~FFt+ 4\.YpzA=ӣsHǫ,cGLJūylp{*O zdB(A4=vڰ~5rhUUSHːwnEo-侗'DhIf#]ʶMow&KE~^lhZ -OL^_@X ¶Vj`@WDDE?zw«Ah@(W[CsG48ݔU1g65Z]׀5҈^[ p7%Ux*LYlsxk&: 5^L B㼼ֳLu=d^sHE9TBAQ)Fޝۋ#\ClKfOe],|8K$5&<@+c%#3}-$/ęz)LB-AiSfa46RRݹF%4 ~J$d%QOI&`f(gy_quz+gܨD^xk@%e.^|*Bb8@gpx+{G?\ δ0uJ_SRpY^٣5 `^`ơ(Z,vh N:j׎Z*bQi&Gmcp/eim4ֳnSMHr:}&D#j38t EiV=>_sz9/ҲYWAj{l,˫״:2iɈ_V :&vQbIO518t2%,Ts7h*$ A>Q dFI}WS `g9X:yC91X۳Ռ^;E'Ǫjv9I\ERW@_oMbt23f3YQ?&]X?ۃ-vZjXEˌ靉3<FPxΜo5Tt%UBft(w{;H?'45Űj3E8VUc̈t YGm؃ l%:Rբ/O~ʰ0~t"# ?ghpxy{A1 >.e@(&I};*_('IL0dmy8ي›:fU#55TiyNצ?=ߍ~;3.6[ݫ%g[vSsoV+YM2y.\.uU<@:wOyYWRƺxR)W^u9;'7_?m aݦj/3*?_6梏-Yq ,,lVwKF'ҿwq.%TVyt&ޚl[wOphs-#YRi);-F{4"`[^_ká2։KJIO5rzro6G(O8Y. W z9 E&?&ɷ%kmVU%o?iWk0uK;Kv~i\u> c(XscA;?ٕe[}+ [2 )nʉ9Cb0&7n╿Ryt~p3"f^OE! S1ucBض@U:^nN}u|U DQmflkR˯ݛwN+a~a_ wjNE#Ydjz`Nz=!v8X}5?2&ߖ#pw֝3to[/W#^OE^ CQآ?ٕwfbc,ZDMƑ#W OMK'{)esҀzlTTt3`9F#Q^/ |8cF%e.c_G;>VrC^*ةQy/<ݕSh ndqX<6 ˲x%=ٌ#5xSNKM)%UnF6tn@JPA]MAψD+{m REMMخQ<_qכWԧp߯R?گy,˫`7'~ 0cC>rUwi>[#Lvj tC ZRRj3\FV^bM%Wu_+/=BxxA}S᷷&h}%fE!Ѩ=L:1gUqIztmÀm5d[a(}Xr1HԉCUy@1+Oנ q?ց2j+4T;m _CS:S%gH 4ZΥzE^myJ3W KXZZMWEJ*9`gcHfp ;.ZC"Y " Nήbw ENTm /4n}*oG LAWU0vDR+QMѣz']F#1BPIɰ,+cszUAvnv o Tv*3-&Ɉ#[ca֨]!;Zt8x%[ٲÆ.xG'Rx^WAJ5" -Ys)IFR9'#Yi'MzIM6-#KWGFhn4չlmBt+VWrw!֪'%ȐZ?W f^eM4&uEL\rp%`%(dmTυ"J (˥ߪ*x6 ˲yG\ }hiݡ7.!n, ǍJ`y/5 މBIZB$%WU9KrN%p͐u v#-8s8JTUEiB.S" A۷~(]Кj %S-q┃R' 5<\2õU$*AJhv8U*}}c ^`BlO׃u[[_W݁.恶!kKʗZaI6lLuz簼|~\n4hPtТ6Aa^MxI98;[ p9=K:Zb&$XeP)I奰99Kip AKs^TMҞ16jMNޮ%й*mjb|u7Wdg%Ec~n Q)%TwK ?VMB_ 2K8 KM m9gE@J$pV`k!7q% XWܗ7"f/IENDB`sawfish-themes-0.13.0/BWM/r-topright-a.png000066400000000000000000000112501411351071400201660ustar00rootroot00000000000000PNG  IHDR8JlgAMA abKGD pHYs  #utIMEf %IDATx͛yxT̚If/A B$ +P " JRKVPZ"h".mYaQkY dd23sdI5W.}}w?/&fםj':BCR t!CZ ^PS}=@鉖AM"؂A۟i"Ѧ E#QG # FR4Cm_"^!؈t^ ~uY۩Q;Q`1NNڎ0EȲn:Ȅ|1kh(|J9! r~hP{fxR@!H햻3Tr=SڄwqzPZ\߾U;a!x哀Q׿Ms6ǥDiRv}ӳR ъ x|Gi#+Р$쐀U8=PT\\t7@Qhky}ENJ\Hrq]$D䮌:BOO(5(RKڄ@I? KԴu0Zhp@d>]D[_a}9WYV6p/I#5ψ hP=x4jlAK`1̚pSAӒHOKBEU뤭wAU=;^ %nHgAPRb@d6 u{U{Yij WZ\NDQЈ1^ hq630Hsg |ܓsg6bGQjZ:-5mHAq"AӒ`]~ ޽햫SbQQY6=-)VlY ˂89`۠k*DGXc븈1o$::T]{#/֭c(f&l%=-)`QkFA"Lf4] 6?γoWJUA^>IR[H ھz[3t3ՂUQ1l^V,TS.f :TU0ks8<,? s :[iżA}ǻ̄WUQ .,ckבl= A@ndZ7NH΢tj.:Y S16/P!ẞܭiK ~7|1N{izc̝]'3#0 .ZJ>YQb敏ᕏuXN'hk(yt4*ك{-Y)(.mڴ+ӫjCvk_nE[$c"((.K|" }I7_;YC~6!5@ObLOgl ۽QLAqYUaIwք~ | =(̜ <^l̝9&FuXLz 6UZoovB8YZOVx}hniKa]}[e- 1jHr/22+ kEzcM3nrA,QMnܳU:XnT@Dyk2ؑqXde45M.`~y=go7vfej$&l2ׯ~&h^ sXvwk/^#l5QŸe\CNv/}g8Yx-(I<WKYk>g_pz^ƲY de>9U)IA^_QMݍ[!NO[oF"Ź%,]p )V?ɊkUֲ27DF"+ M"'[UKA$!N𛢱 1(`2N3u|7')V08,-a zvwz}/yV榓a;qmއmi"EIj$5ؖ9oW9GIl0.eШ]$2,߻q$A햡Qt1,"1G\aT#^Ź%Q}>hvVs#QHP.BECKt"]ۏRQybSU50j"~L!=yK?F.|7Gc4d-l]HmA`)7ɷyHE/ʤcM# @U!ѷ{l۫[G7:SSȝ:橗B&\M5}9+ӹkЧ.e7bnDGj~?8MU7,L z*TEyeU'3S4ljk%L+gqoODAXC\%!;wO1HyG(#{S5U[?;\4'j4!(=ٍ̙aQ uppS8oh vհr]9S~D*}z65IRRŢ%:Sg\Bʲ N2Hk1Jٚ8Oy쾡-I~U"ٲΚeiHB_:rJ^%F#cG>5RYSpGsBؙ_ß`2O9M G=Z?(5V`OHxE~yI EE=SaJ#xTȲ>R1DF1D,*;ϰ%\ t:2Gby  v!6$ }pV榇|>w.tLx K޽zU=PC- 24J:8HNYSUBo1 /s^);;ӵZER52~h{x$kkCtA-:]2j/s_CZWΆ m3CL! ռI 1cJ2S'Zvڍq~t: DA9"hẐ ;(iyaqؗ<¤tW"> ?X:mk3TTzyw8c[F5\kՒ*([/m愩ф\_wq~zsPRUyF0 60HhT` ]? ?ΫU^k4|d(I!V+3o"~^Ɣ@0Oq=\\_ SOEOǸ=t03` ϝ@y<+Pf42.HD&ȒW1=5GSY='w!ib8* aZ_tb$&ZN^ݝKKe"jL ɩtEqw96Wzwa{U-?IĢӰf鉅g}@{!L}DI9۲c6)!S Z EiZ[QpɖZӱ8A`dɫQ:82pr*+| dev^/U+>u0LWEEV${;ڼLcuabrR+s m% XWRR#RR-PrnA# ۶e 0~tk6T0fx {RoW={t*QcP(T!d͆ Ən?M00̼OqϸnEi< |zǻ_Q0cMsX&$JEKO n< T5hɲcGmIˉD] "*zߗ'$'DR$=6Ok݃pۈ6n }W@edk>(Uz.X{Ḵ9ү?:WA *y8m@j+Q-I zsE@,3vdiK,0K "[g(h$D5+`򭢰h~!i,#BfSwk=}jѧ>bv8vT,K*ƯI:LB\~@#e6IENDB`sawfish-themes-0.13.0/BWM/r-topright-i-s.png000066400000000000000000000122431411351071400204410ustar00rootroot00000000000000PNG  IHDR8c*gAMA abKGD pHYs  d_tIME5= IDATxit[W%ˋ,/I,c; 'h%ʔL{ SB =m)RJg8sz&C)PR6a IJJ8{pN-mٲ,k|%[oɇY}{_.de H@C` mVe8I_))i} 5,6~ N"I{M}1݇Lr!&PD &4]hJ H,#4:!,anKh(w h#e 1)$[_*RHގ/$/Ǥc֊ _` 0ͼV bƐ('*"!a'$PBC d+mfLo` 6%JBF3B zםWe N% #!2r@$]P aHm:q A#%8DP uhJ{ H"E$F2C"PP QLJް8]܍^:h8Ls1HkBDSr[/ݨ?DqJObq@JoAtq )HGH{0d 4U"*yNb['/䭍8\Z;_!dA@Urf@A9DHPBS\:$)FzT+,_ȊųA~nz)~2HwM)AHA9!+ ;(,+bΣ;c?|TT{;(!("TvҹŹ6ljtY tZWMj P Rz0myP*H&/;u6WQ]߂) &d!Nt1e  EdnfD?c=kuCKqMAmVk0XJBg(io{tcYE`DJA)%ugڢۥy_P-BûfD=ju}\Xc1flkKm`oCshB;8`hzބjzĤN}yLm8ɶ'xe/"V^ ~@iI.5-1zzn /EPQB )X1t;tr=EimUt?%Wha< DU ivi+u4Cɦ@s?IiI. dIYQLH `JPEv_th6zNЬM 'ѵntZom@~'YS#ٯ/ae )VjL\#W YEeOA$w#)i$Gۯ)6zIPHi`We=5-TT رHV,͓/Gf{XH6zcKx8Z`GJ0**zQ4)kZ[UeY½h#'_@=ĕhGg[9࠲h1եS XƜ qۜqyHY0cc8 #(M B]^za>O`*Z=>f:ӡjDf m|8KOj5G^>^5,l[MɓקH{,.QUA#uMLC:8BK_EؒL.+KTUO ꇻu?fԞn8y*nf>dr0:{%tII䎷Ȫ)|*ظLcZ澇=ŌTEz5ML`a)%/fNƞrUN6l '~S>Ņ6^yOO-O4fo6W99QcQ%%d6 4J!٦2;AYab%4ٶV~pOYyl+wthTU{Z7y'~Oq ?~(NcЎ\bњ`,;YfJg2eo yun~dUsx~*=|fNqUߝ8RϜ >ۅ3d:MJafI26kbL7Ov}3+4 PU+'rpvjM. ''hAZ @P6^wT|~p9Cܯ(dC(D0mj%JE钢3f BwL`գGuY6},sgٙ=#Lk|^ކ^>/oc.7S<&ukb;k?ntSK3|#e CڻgؼkT RRa8!ڄC*wʾIMѸbQ:ni҅y4 &YElM-&&&?))ڸm|Gg,_N;?Xy_~/:%tnpʞeHu(:6}/[:Ͽwϗ7\dxB;9dn7V~|D XQzXaH*yXr=N2 C_RUm {䛳H9|[ tI^  zl̹'tqx1eb,LR}Ņ3rfI2,Hb`;k9t]&_(n^i~UIBl%KSTx8&`ػO:*+E`գG ;֝n~X!"wO7AL3^)xm&Kg;i0(ٱ͚5|21ʆP~_8Ekx8ޣ ) *]jZujz")Ia]Z#h {Y+K`fI2SX9z<6!-HO{7O N JZXe]at9J࿫I.1TE1+Р󸏓^5Bʛq ̚Lx |x_ cTXK(,_ӶRJtBشB|(%tf3iC .|[á.%:H6iG;-!78]u* ~ %=v%_u`OVYi \i|*`;k?nxiQ2Нt %wǙqCuibLQ/a䛳-vp틧 V{d(sL\VƊ"3_nȂ=ka[çx4jW9^[ N"\Պ3393c#)%?y=bz?QAU۟<&V?UB9H B|\.NC7!Ǭ1=ʴ$JIv 8Cn{s^e06ibn7vJFFI8 _TϋӋlfsyA0M eqAWQN!@Z!| (ۤ{m0GX>mpjNB iHk#zGtΆO?ǯ.5>f ĹISp5y(hXC'1> 'Zy/RsnVV!I E$%% ࠟ{I8\i `D[5FgRJ@P_zd蚱b*nőwýG?x1F)sC{FXKq0};%P`R㵾焼N.+ 118/`#!7q>`(-~IENDB`sawfish-themes-0.13.0/BWM/r-topright-i.png000066400000000000000000000111471411351071400202030ustar00rootroot00000000000000PNG  IHDR8JlgAMA abKGD pHYs  #utIME9IDATx͛{t?3$L.KpE[-rv[Q[wu{{kRբ U@r* 7md1! H}y~2[~QH:ZJIs)郞 5"~/K?4u<)]SlAp`RI>de)٘iaA3vFT^ ڵ2MDR-w nFҬ_=;0iRBIqZf!ROb5-7 0-hoU\;ٍ0„i&"hBo%W1:Œ4#-h,.C 4{ IOpS}7@bѦY+Ҝq:Q8ROop3KoCJ"FRFGPV`. IHHkكC~CH #CSb!}E7bʉDb|@7Uh08~O %D7.҇4D~Cv *9XL3Qa 9TV-`ѳ5u=~6n?Jթ+_OhE@Urf@&!QӠ* WP556\e:p?=֯aѦ_\BPJIckwGx#t_+9i`߅nqZה17 XL3ol-inf]`F;B\H~aF$&u5{gsy^BJXQ_.*n<2@yY>M [KH3_h">5GH)֐+US?ˎ[JȨ39z74Nz5 6Snqry? # aC0EyY> Y\Q҅#X2T0ϰb!3`+3Eob80[vSqNj[“Ga~f|jJFP̣kKidLHPbcBa>\uthA~tW^θC8`S42xs@4V13oVt/O?{EyXQ!w=Kn_4"5o`UEr S("7}+rL-FgA+vWvIVD\:aIձ6}+eqgw[xG'KU RRe8)K lIshܹ m~޾Ȍ)vV>ws2.ٲ?jlRen?|rS{}>͇;xuV.fm.k}VOXsW3os:dQ2[_u(n=?(+q1כyh|y].>ӕ~E:?䡴wGD+JP0$UGZ.dv'~ C66ԁ%(yTUZ/glVVy l"\܀uU(DMY0k?Wr!q)䏱P4Jݹ77Mie:/SKR‘O{N+zXrY|Atyt^^LQ/UB`řn@/ Xzy]˒j10Xi~ 39g('<9jQ p ~!e 3Is$NKaC fL-l_^q F*ժJal֜ŽHIQx|^}3=lşw2,IԞMt5D2N:i ]3ϷT\UAI.Y+zhWE1RmoMq!Ok/}:4 Z1%ưfޖ b\z?Ι~V.bBW >hgn`Á9)I^osuT)YL8I3GȰ#V/Za*7=:?UKbX{Mk[b+?^[HVf41 `-<҃G4M҂5fP |Ջ|0 6A΢,IcI@Igc (6֞h Yf*gXLM*_-p1a7|Dx%6TUpcsF0[Da.O(EYc"l%_̕C> *9q Gs2; n?."]N03zCuFƦ7s9ܽž*dZYj"(z<:~CN/mHĽLM r7eQganbI-{PNtO)BeH|ô,C}.̝@ڡ-S[+i34%u"x^Z#kV)7 R2$yspk4%äBo .݊qXcKNJJlg . ,$զb1~4-uCR}ڇ?t *ij 7N) ǎ* WNwJ0CǼ A È"{f@;@D+< A"4x9Y&zmdfhƹ!n!2 nh1 (`x'6(Uis =`5L^RbUwo=?'U>!xZ-shi!~yQU5J4IENDB`sawfish-themes-0.13.0/BWM/theme.jl000066400000000000000000000246421411351071400166050ustar00rootroot00000000000000;; BWM (Bat-Window Manager) by Matt Chisholm http://www.theory.org/~matt/sawfish/ ;; July 11 2001 ;; (let* ( (font (get-font "-sharefont-comicscartoon-normal-r-normal-*-*-180-*-*-p-*-iso8859-1")) ;; Update window title pixel length (title-width (lambda (w) (let ((w-width (car (window-dimensions w)))) (max 0 (min (- w-width 100) (text-width (window-name w) font ;; (get-font ;; "-sharefont-comicscartoon-normal-r-normal-*-*-180-*-*-p-*-iso8859-1") )))))) ;; Batman images (topleft (list (make-image "b-topleft-i.png") (make-image "b-topleft-a.png"))) (top (list (make-image "b-top-i.png") (make-image "b-top-a.png"))) (topright (list (make-image "b-topright-i.png") (make-image "b-topright-a.png"))) (right (list (make-image "b-right-i.png") (make-image "b-right-a.png"))) (bottomright (list (make-image "b-bottomright-i.png") (make-image "b-bottomright-a.png"))) (bottom (list (make-image "b-bottom-i.png") (make-image "b-bottom-a.png"))) (bottomleft (list (make-image "b-bottomleft-i.png") (make-image "b-bottomleft-a.png"))) (left (list (make-image "b-left-i.png") (make-image "b-left-a.png"))) (button (list (make-image "b-button-i.png") (make-image "b-button-a.png") (make-image "b-button-h.png"))) (bubble (list (make-image "b-bubble-i.png") (make-image "b-bubble-a.png"))) (hand (list (make-image "b-hand-i.png") (make-image "b-hand-a.png"))) (topright-s (list (make-image "b-topright-i-s.png") (make-image "b-topright-a-s.png"))) (top-s (list (make-image "b-top-i-s.png") (make-image "b-top-a-s.png"))) (topleft-s (list (make-image "b-topleft-i-s.png") (make-image "b-topleft-a-s.png"))) (emblem (list (make-image "b-emblem-i.png") (make-image "b-emblem-a.png") (make-image "b-emblem-h.png"))) ;; Robin images (r-topleft (list (make-image "r-topleft-i.png") (make-image "r-topleft-a.png"))) (r-top (list (make-image "r-top-i.png") (make-image "r-top-a.png"))) (r-topright (list (make-image "r-topright-i.png") (make-image "r-topright-a.png"))) (r-right (list (make-image "r-right-i.png") (make-image "r-right-a.png"))) (r-bottomright (list (make-image "r-bottom-i.png") (make-image "r-bottom-a.png"))) (r-button (list (make-image "r-button-i.png") (make-image "r-button-a.png") (make-image "r-button-h.png"))) (r-bubble (let ((tilei (make-image "r-bubble-i.png")) (tilea (make-image "r-bubble-a.png"))) (image-put tilei `tiled t) (image-put tilea `tiled t) (list tilei tilea))) (r-bubble-r (list (make-image "r-bubble-i-r.png") (make-image "r-bubble-a-r.png"))) (r-bubble-l (list (make-image "r-bubble-i-l.png") (make-image "r-bubble-a-l.png"))) (r-hand (list (make-image "r-hand-i.png") (make-image "r-hand-a.png"))) (r-topright-s (list (make-image "r-topright-i-s.png") (make-image "r-topright-a-s.png"))) (r-top-s (list (make-image "r-top-i-s.png") (make-image "r-top-a-s.png"))) (r-topleft-s (list (make-image "r-topleft-i-s.png") (make-image "r-topleft-a-s.png"))) (r-emblem (list (make-image "r-emblem-i.png") (make-image "r-emblem-a.png") (make-image "r-emblem-h.png"))) (blackdot (list (make-image "blackdot.png") (make-image "blackdot.png"))) ;;Batman frames (frame `( ((top-edge . -58) (left-edge . -23) (background . ,topleft) (class . top-left-corner)) ((bottom-edge . -44) (left-edge . -23) (background . ,bottomleft) (class . bottom-left-corner)) ((right-edge . -40) (background . ,bottomright) (bottom-edge . -35) (class . bottom-right-corner)) ((left-edge . 25) (right-edge . 46) (top-edge . -18) (background . ,top) (class . top-border)) ((top-edge . 16) (bottom-edge . 31) (left-edge . -23) (background . ,left) (class . left-border)) ((left-edge . 16) (right-edge . 36) (bottom-edge . -34) (background . ,bottom) (class . bottom-border)) ((top-edge . 40) (right-edge . -38) (bottom-edge . 37) (background . ,right) (class . right-border)) ((left-edge . 18) (font . ,font) (top-edge . -54) (width . ,(lambda (w) (floor (+ (title-width w) (/ (title-width w) 4) )))) (y-justify . center) (x-justify . center) (text . ,window-name) (background . ,bubble) (class . title)) ((left-edge . 60) (top-edge . -5) (background . ,hand) (class . title)) ((right-edge . 20) (top-edge . -40) (background . ,button) (class . close-button)) ((top-edge . -19) (background . ,topright) (right-edge . -53) (class . top-right-corner)) ((background . ,button) (top-edge . -40) (right-edge . 20) (class . close-button)) ((top-edge . -6) (left-edge . 0) (background . ,emblem) (class . menu-button)))) (shaped-frame `( ((left-edge . -23) (top-edge . -58) (background . ,topleft-s) (class . top-left-corner)) ((class . title) (left-edge . 25) (top-edge . -18) (right-edge . 46) (background . ,top-s)) ((width . ,(lambda (w) (floor (+ (title-width w) (/ (title-width w) 4) )))) (left-edge . 18) (top-edge . -54) (font . ,font) (y-justify . center) (x-justify . center) (text . ,window-name) (background . ,bubble) (class . title)) ((right-edge . 20) (top-edge . -40) (background . ,button) (class . close-button)) ((right-edge . -53) (top-edge . -19) (background . ,topright-s) (class . top-right-corner)) ((background . ,button) (top-edge . -40) (right-edge . 20) (class . close-button)) ((top-edge . -6) (left-edge . 0) (background . ,emblem) (class . menu-button)))) ;; Robin frames (transient-frame `( ((class . top-border) (left-edge . 46) (top-edge . -18) (right-edge . 32) (background . ,r-top)) ((top-edge . -19) (left-edge . -41) (background . ,r-topleft) (class . top-left-corner)) ((right-edge . -23) (background . ,r-bottomright) (bottom-edge . -44) (class . bottom-right-corner)) ((top-edge . 17) (right-edge . -23) (bottom-edge . 47) (background . ,r-right) (class . right-border)) ((class . title) (top-edge . -54) (right-edge . 18) (background . ,r-bubble-r)) ((class . title) (top-edge . -54) (right-edge . ,(lambda (w) (+ (title-width w) 50 ))) (background . ,r-bubble-l)) ((right-edge . 50) (font . ,font) (top-edge . -54) (width . ,(lambda (w) (title-width w) )) (y-justify . center) (x-justify . center) (text . ,window-name) (background . ,r-bubble) (class . title)) ((right-edge . 60) (top-edge . -5) (background . ,r-hand) (class . title)) ((top-edge . -56) (background . ,r-topright) (right-edge . -23) (class . top-right-corner)) ((background . ,r-button) (top-edge . -40) (left-edge . 20) (class . close-button)) ((top-edge . -4) (right-edge . -2) (background . ,r-emblem) (class . menu-button)) ((class . bottom-left-corner) (bottom-edge . -2) (left-edge . -2) (background . ,blackdot)) ((class . bottom-border) (bottom-edge . -2) (left-edge . -2) (right-edge . 40) (background . ,blackdot)) ((class . left-border) (bottom-edge . -2) (left-edge . -2) (top-edge . 40) (background . ,blackdot)))) (shaped-transient-frame `( ((class . title) (left-edge . 46) (top-edge . -18) (right-edge . 32) (background . ,r-top-s)) ((top-edge . -19) (left-edge . -41) (background . ,r-topleft-s) (class . top-left-corner)) ((class . title) (top-edge . -54) (right-edge . 18) (background . ,r-bubble-r)) ((class . title) (top-edge . -54) (right-edge . ,(lambda (w) (+ (title-width w) 50 ))) (background . ,r-bubble-l)) ((right-edge . 50) (font . ,font) (top-edge . -54) (width . ,(lambda (w) (title-width w) )) (y-justify . center) (x-justify . center) (text . ,window-name) (background . ,r-bubble) (class . title)) ((top-edge . -56) (background . ,r-topright-s) (right-edge . -23) (class . top-right-corner)) ((background . ,r-button) (top-edge . -40) (left-edge . 20) (class . close-button)) ((top-edge . -4) (right-edge . -2) (background . ,r-emblem) (class . menu-button)))) ) (add-frame-style 'BWM (lambda (w type) (case type ((default) frame) ((transient) transient-frame) ((shaped) shaped-frame) ((shaped-transient) shaped-transient-frame)))) (call-after-property-changed 'WM_NAME (lambda () (rebuild-frames-with-style 'BWM)))) sawfish-themes-0.13.0/Big/000077500000000000000000000000001411351071400152205ustar00rootroot00000000000000sawfish-themes-0.13.0/Big/CHANGELOG000066400000000000000000000004641411351071400164360ustar00rootroot000000000000000.61-1 (19 Aug 2002) Added new title bar texture and text colours to denote for non focus windows, this was very confusing without it in gimp :-) Fixed right border (was aligned 1 pix out) (as in the screen shot you can see a sliver of mozilla (oops)) 0.6-0 (12 Aug 2002) First Initial Released Version sawfish-themes-0.13.0/Big/README000066400000000000000000000003321411351071400160760ustar00rootroot00000000000000Designed to be easier to see if you find the other themes harder. This theme is dedicated to my loving girlfriend Vicki v0.61-1 (cl) Ian Norton-Badrul See CHANGELOG for changes to this version sawfish-themes-0.13.0/Big/boleft.png000066400000000000000000000002451411351071400172020ustar00rootroot00000000000000PNG  IHDRlIDATxc|1<} ex  cMRTn^+&]'XM`t*kV%+,IENDB`sawfish-themes-0.13.0/Big/botright.png000066400000000000000000000002071411351071400175470ustar00rootroot00000000000000PNG  IHDRNIDATxڅ+0ѡoU  -ɚ @!YF̲Sd.4D +.:mnr5&x#$L\?IENDB`sawfish-themes-0.13.0/Big/close-down.png000066400000000000000000000025111411351071400177770ustar00rootroot00000000000000PNG  IHDR((mIDATx՘QHkNTBM8FLEiݝ asꐚZ[ִnwD7]zA7A01HPKaMB;-7[Yſ$}R]]ͳg+[[[LOOhdy͡C&!(R)' Za}}}ttt. y&Z65B2. Z-| ftF=r8r) QR_&cSSSfAֈbZo# رcB=.Wp\ǃԩSB$ܹ$PNMM#@2n7ZZ(MMMmV+^ƒ{ F$, B$}>n;H& x1Cĉ8Θpqq1N:| $B$z:!r?Zfppfӧx|H8dl).HDWWB!9nnn WdOn,f hjjל={+W|.VJJJaeeE}" |`c'iXēo~;e;>IENDB`sawfish-themes-0.13.0/Big/close-up.png000066400000000000000000000023111411351071400174520ustar00rootroot00000000000000PNG  IHDR((/:IDATxŘMH2] A#(BE-k" R\Ldd~%mVZEXPB2k|kU>=g5:3?sr9vqqA+_tDџ>>>:<~|uu/ԟ666j%hH$?x<LfJ~.;==MRt:剏jR\.}}}*Frɉb)K$z> A*FST~J%bV R?h4V;??`0H$YXX(9TE&977'˧SbP+y|>vT&˗Pq< ~3 NNN"L&I&t:<~db1pssL9Án: qO&* FK HrG&.HJoɛ*ihh0 =fL&+;ApD"Y]]mnn渀Y,ji 5$~k?.k@ՐfFS`o2njjDpڃάVk&nKKnw\VVV(8̼@W,|DG.Cv&1N6[[[fzXqSK$RjjJR5ͥ+R)\ZZB#IDH$l jNQޞ(E@**NxbIR* 62;::mOG v\hzzzl6[f[,ԲQUUV0BAd 6lFGGQx||LG6 Vz!d2Uk41ꂶd2l6[ɡPf?<<̩Vb8ڦp8\񆆆BPoowNDžBN$_i}jx>ёuԒut5b7;??I*bxCIENDB`sawfish-themes-0.13.0/Big/hborder.png000066400000000000000000000001641411351071400173540ustar00rootroot00000000000000PNG  IHDR-.B;IDATx-;@@!{[)@!kЉbM5T8 mqZKWZs>*'.:PIENDB`sawfish-themes-0.13.0/Big/maximize-down.png000066400000000000000000000003461411351071400205210ustar00rootroot00000000000000PNG  IHDR((mIDATx1 0 П{!!6W I:Z(Y[&lK]urc3Bsw 2xG `6QSJyOK!P@*>ok#P@P@PSW7%w^&T6f."VV<+viѴIENDB`sawfish-themes-0.13.0/Big/menu-down.png000066400000000000000000000012011411351071400176310ustar00rootroot00000000000000PNG  IHDR((mHIDATx͘ka?ISn)8( "` hp U PEN:tb"8D$b!Ri\%RKHsw%}sjeY5*z=f iKGFL& 8o< 8ljA[|D.D.Ȩ)V 'ܵW5OGkl K(`Ξ>ݜ/}҅j5ՑW7SKϞ',]N$yiqflOz  aY pB8_LJgIENDB`sawfish-themes-0.13.0/Big/menu-up.png000066400000000000000000000011161411351071400173130ustar00rootroot00000000000000PNG  IHDR((/:IDATxc?KC@8ݣ_|9? ,y&1A ,$3#иį_B؏n]zVe+(+( Sn+.LdJ -&Vg[;km['D0?>F6EbtA\I>s* ȏcx*4 *2ڛj+ȴb+,.́CVAnx먓_a KϣNɕ8{|7= ;v4}#@?Oȶ޹$i= Kd7uJ.2.H"/+I&/3:8puqiY$ٺh3kqMAoDA_Sj?ظ|RߒE&%ח/_}uϞ!,ͯw\(M1".oGcL!lZahNž`A\s,IENDB`sawfish-themes-0.13.0/Big/theme.jl000066400000000000000000000063341411351071400166570ustar00rootroot00000000000000;; theme file, written Mon Aug 19 14:03:46 2002 ;; created by sawfish-themer -- DO NOT EDIT! (require 'make-theme) (let ((patterns-alist '(("close-button" (inactive "close-up.png" (border 0 0 0 0)) (clicked "close-down.png")) ("maximize-button" (inactive "restore-up.png") (clicked "maximize-down.png")) ("minimize-button" (inactive "minimize-up.png") (clicked "minimize-down.png")) ("controlbox" (inactive "menu-up.png") (clicked "menu-down.png")) ("title-bar" (inactive "unfocus-titlebar-up.png") (focused "titlebar.png") (clicked "titlebar-down.png")) ("text-color" (inactive . "#c5d0c5d0c5d0") (focused . "#ffffffffffff")) ("h-frame" (inactive "hborder.png")) ("v-frame" (inactive "vborder.png")) ("botright-corner" (inactive "botright.png")) ("botleft-corner" (inactive "boleft.png")))) (frames-alist '(("default" ((right-edge . -8) (top-edge . -40) (background . "close-button") (class . close-button)) ((top-edge . -40) (right-edge . 32) (background . "maximize-button") (class . maximize-button)) ((top-edge . -40) (right-edge . 72) (background . "minimize-button") (class . iconify-button)) ((font . "-b&h-lucida console-medium-r-normal-*-*-160-*-*-m-*-koi8-u") (left-edge . 32) (right-edge . 112) (top-edge . -40) (text . window-name) (background . "title-bar") (foreground . "text-color") (y-justify . center) (x-justify . 10) (class . title)) ((top-edge . -40) (left-edge . -8) (background . "controlbox") (class . menu-button)) ((right-edge . 0) (height . 8) (bottom-edge . -8) (left-edge . 0) (background . "h-frame") (class . bottom-border)) ((left-edge . -8) (bottom-edge . 0) (top-edge . 0) (background . "v-frame") (class . left-border)) ((right-edge . -8) (top-edge . 0) (bottom-edge . 0) (background . "v-frame") (class . right-border)) ((bottom-edge . -8) (right-edge . -8) (background . "botright-corner") (class . bottom-right-corner)) ((bottom-edge . -8) (background . "botleft-corner") (left-edge . -8) (class . bottom-left-corner))))) (mapping-alist '((default . "default") (transient . "default") (shaped . "default") (shaped-transient . "default") (unframed . "default"))) (theme-name 'Big)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name))) sawfish-themes-0.13.0/Big/titlebar-down.png000066400000000000000000000001751411351071400205040ustar00rootroot00000000000000PNG  IHDR(ԁ+tDIDATxƱ@0SҤȡ4SVש- |a9OҸwIENDB`sawfish-themes-0.13.0/Blackwindow/000077500000000000000000000000001411351071400167635ustar00rootroot00000000000000sawfish-themes-0.13.0/Blackwindow/README000066400000000000000000000005121411351071400176410ustar00rootroot00000000000000 _Blackwindow_ A theme inspired by Blackletter type. by Matt Chisholm, http://www.theory.org/~matt/sawfish/ For maximum effect, use a Blackletter typeface for the window titles. (the widely available sharefont package contains two; Perrygothic and Blackforest) Looks good with the GTK themes Odo, Pixmap and Skiberg. sawfish-themes-0.13.0/Blackwindow/bottom-a.png000066400000000000000000000002111411351071400212050ustar00rootroot00000000000000PNG  IHDRRebKGD pHYs.!.![tIME ;"5cIDATx `Ap " VIENDB`sawfish-themes-0.13.0/Blackwindow/bottom-d-a.png000066400000000000000000000002701411351071400214330ustar00rootroot00000000000000PNG  IHDR bKGD pHYs. . tIME ;)EIDATxcd``@`"E1}40" ].`DRtɞF׀ˣpu8%"IENDB`sawfish-themes-0.13.0/Blackwindow/bottom-d-i.png000066400000000000000000000003231411351071400214420ustar00rootroot00000000000000PNG  IHDR bKGD pHYs. . tIME ;5{`IDATxQ C](?FN~ֱj| )Mc$t,,=h (KtpH*l`tRz _ ewuUߥ|$X=IENDB`sawfish-themes-0.13.0/Blackwindow/bottom-i.png000066400000000000000000000002121411351071400212160ustar00rootroot00000000000000PNG  IHDRRebKGD pHYs.!.![tIME ;:&nIDATxcKsIENDB`sawfish-themes-0.13.0/Blackwindow/bottom-left-a.png000066400000000000000000000005251411351071400221450ustar00rootroot00000000000000PNG  IHDR/abKGD pHYs.!.![tIME &"IDATx ELEl,}j+`S&[O+c 09aޫH1Xt>4nD@tɂi(8Q'!PUZ+NrzqOBݱU =֦O4 )I|{d{x0 ox 0-F%gkb1R';ТIj{iU!g!0$8 ?qh>-7IENDB`sawfish-themes-0.13.0/Blackwindow/bottom-left-i.png000066400000000000000000000005421411351071400221540ustar00rootroot00000000000000PNG  IHDR/abKGD pHYs.!.![tIME ;qIDATxK0DqU$J1 n\:@֗l' h= 7_qrvspXIENDB`sawfish-themes-0.13.0/Blackwindow/bottom-right-a.png000066400000000000000000000005541411351071400223320ustar00rootroot00000000000000PNG  IHDR/bKGD pHYs.!.![tIME 5jIDATx _XXwd'ihRj8 Idyr>Fs.ѸP " ʲ@VșJH{; W4[Y 2@FȁʊǂS4uEUUG/UV .[US>2kY͌GWK;ZPAE=?ds [<Ǖ7rJGqz(iWPe?bP >nZE;l}g RjqIENDB`sawfish-themes-0.13.0/Blackwindow/bottom-right-i.png000066400000000000000000000005741411351071400223440ustar00rootroot00000000000000PNG  IHDR/bKGD pHYs.!.![tIME ;  IDATxK x.\>$j&Z$//j S1r1N  9q`ԕוcz a=lH )S NqdF hHwnB)j7 !Yѕ:! /q"Ʀ/z- R>hYMy]WN)@{P:K[kѬi@RX9Gs8 ݘGڛM-Gq:{# WPe?b irIb"zh^14\IENDB`sawfish-themes-0.13.0/Blackwindow/button-1-a.png000066400000000000000000000013101411351071400213530ustar00rootroot00000000000000PNG  IHDR bKGD pHYs.!.![tIME ޔCUIDATx}AHa׶Ϝs$ j%b"ˈP] /Ve)H "&:)ma鷽^~>'t'|ǘxaq6uk}=d,z{E$!Hj4t]dZhrsX,Fl|]QNSVq8UxެI&aJ޾IcccΣcaOBxXUPTp1l&/|,TVV kEu*J| dXeZ"i+?jiis/JvpH[\0v9گʵ@HWWK0,Nq1 C? ;uuulllNe,LkIENDB`sawfish-themes-0.13.0/Blackwindow/button-1-h.png000066400000000000000000000014101411351071400213630ustar00rootroot00000000000000PNG  IHDR bKGD pHYs. . tIME :tIDATx}=H[Q{h*T-RA)mDQ$_CtHNA )KVKԡMPF(&(9^w.st[4T- > ( YRUI #v9ʎʅ5<#x>.4p( ؘ瞞l6mM)%ހHNNX,v}i(?x/022|*XDb1E}h46*`{N7lnnx4?]*]qrrb% H85 .өe4= |0IENDB`sawfish-themes-0.13.0/Blackwindow/button-1-i.png000066400000000000000000000013101411351071400213630ustar00rootroot00000000000000PNG  IHDR bKGD pHYs.!.![tIME +.rUIDATxOHqlKCHq]/b#:eu&C%F)A˒NV” #“G)FHCYA3=O?N?^}5v;~%8JPeoH (d2GkK#|[KXrIda|>Ν>Vd(R.WzBTĒ$qUuua!8Tjl6[o?Dj⽽lLOOȲL(b0 $EQ:b` b!3>M˱h[÷innfffO.`MӐGauGa~n%uw N;\#ƃ0a`x<]${0D",b4TցgNNd2, =,yqQ\x8H3٪N&[N'`jjv̀HR<~v2U ٭X,;!DVUU3zI:)Qh4ʓg Z|h5o, :1] L6fIENDB`sawfish-themes-0.13.0/Blackwindow/button-2-a.png000066400000000000000000000010211411351071400213530ustar00rootroot00000000000000PNG  IHDROWbKGD pHYs.!.![tIME 'Z?IDATx?K[QsMĐk^Ő@%9i!yy.::R "t.d8X A{4xs@iP(d2DD_/`?azWt/Db<`B@ 2rj5/?h$LƦiR.= d\T|Skk2^4N4uP(ˈ$b' bэ;x+H$#v9 juߏ=a;7 '<;3K\v_Oq?o'pxnt:3 84M/4Mߧh &Ru,qtw*,kxm+lۦT*QX~D">""R)8Jݶ۶ q߯?MIENDB`sawfish-themes-0.13.0/Blackwindow/button-2-h.png000066400000000000000000000011741411351071400213730ustar00rootroot00000000000000PNG  IHDROWbKGD pHYs.!.![tIME 4 ѣ IDATxOha? !7t_-Qu !Xxȃno^;QHG>rEx\|>)gMsp_㜛=67sppLjegM8F^ע!T`p2( t\  M,e*z3^wc*v:YXXv'-MOK X,Fܓdȵ29Cu=n <{h4JTUX,!4^%ZE ꨛTUG5Y(MzsmE4? Pq9rNxZI m6E6fj:|fɫ{w!Y,/xnv@ 0,`0P* Zd<¸>~ RJ<7ooP\ {{-B,1I,H$Phk~|>`+z=g2lǢ1BzkSubh-$-{1GqTUpQQtpv?,!K y3ey)F$aJ)w\d~?ÅBU5p8q |z\ MtLrǧ:ݮ$B+\{7,Oc<`4\,\\X,ljDb,(GD( BaB6nT*b*^R5|>g25Rev(_F[^(_ à"J-G]HmY^/ώx\.k3ZBٯ}Eݶp,??Y~~O,^oWRD. EUw;]^RV6`H)M)VE4ͩ-nK"IENDB`sawfish-themes-0.13.0/Blackwindow/button-3-i.png000066400000000000000000000007641411351071400214010ustar00rootroot00000000000000PNG  IHDROWbKGD pHYs.!.![tIME IDATxұN@ok"Fcb M4! ></L$&l&ā "Z0`Bo`F!"xD"A^l:@4rCf%Yfvf'ZU G~wDnQf8bA^]q IS9UUeI [ˣ0 A`ЉSD;'IvuOж{t:!6MSd.n;k#??N|#۔>EM]/i4}iJp{P( Ҥ5R ۶8E,rWUAeN7* Z~ LFAncY#fNU@IENDB`sawfish-themes-0.13.0/Blackwindow/button-4-a.png000066400000000000000000000012651411351071400213670ustar00rootroot00000000000000PNG  IHDR bKGD pHYs.!.![tIME 0}ٴBIDATxOHqa:qj[b` Zae1AuI"1T+ ,ʁAJT B0y6zx}~ H-ljj5,۫rilll4jʵo؛ As0QǡE@/~[,S,[~Q™L*pm.W%\ ~ P{lLMMc0`0H]][:Ϟfau,}1b---ͽ4yo=Cb1TU»"p\(RJ4-EwD@ ++d2ebb> P(aSh'NsWWwo]3+߷rnϿAӉIA&T*e~%l6ar{n]:onnbb @mFSTڸ3ѤD"}z1 IxڌJ 2ttzzsCC']<D"Ep ! d2bGT56kNt&l@+W&ښL&#묮@80uvaee\(}Ok!&$~7udYQ!IҿAFW/&X1ncIENDB`sawfish-themes-0.13.0/Blackwindow/button-4-i.png000066400000000000000000000012621411351071400213740ustar00rootroot00000000000000PNG  IHDR bKGD pHYs.!.![tIME #-Øj?IDATxOHqt϶46Kf$H]:h"Hȃ0vEB#E' Fxѡ<)?gϳux1<Nj P z ϓf*  rk"Nkp8Dv6p!( T(@$Ų,[wq:;;(X]WSF.WpX9쩴)J篛$IL\.-ܧo$ N'X i?uWr1<#|̋,HwOcd*-Uo5 7ꩼ6n6TU+=HRniwOPU~xkk iyy>[tڼ玎z,!hf.҅g/-)@o[XЊ,,,BsKd2׃("Lcrɻ<͛0NWAطMc<Xu` R%Y\\YT0 䍛4IENDB`sawfish-themes-0.13.0/Blackwindow/left-a.png000066400000000000000000000002171411351071400206410ustar00rootroot00000000000000PNG  IHDR #2bKGD pHYs.!.![tIME |qIDATxcd``@`"E1#&c{6hIENDB`sawfish-themes-0.13.0/Blackwindow/left-i.png000066400000000000000000000002221411351071400206450ustar00rootroot00000000000000PNG  IHDR #2bKGD pHYs.!.![tIME /@EIDATxc@`"E1#) dIENDB`sawfish-themes-0.13.0/Blackwindow/right-a.png000066400000000000000000000002111411351071400210160ustar00rootroot00000000000000PNG  IHDR #2bKGD pHYs.!.![tIME 34 nɞIDATxcd``@`"E19ŧIENDB`sawfish-themes-0.13.0/Blackwindow/right-i.png000066400000000000000000000002151411351071400210320ustar00rootroot00000000000000PNG  IHDR #2bKGD pHYs.!.![tIME 4 GHIDATxc@`"E1.^й&IENDB`sawfish-themes-0.13.0/Blackwindow/side-a.png000066400000000000000000000002031411351071400206260ustar00rootroot00000000000000PNG  IHDRbKGD pHYs.!.![tIME 3IDATxcd``πIENDB`sawfish-themes-0.13.0/Blackwindow/side-i.png000066400000000000000000000002031411351071400206360ustar00rootroot00000000000000PNG  IHDRbKGD pHYs.!.![tIME 3 IDATxcπ!mHIENDB`sawfish-themes-0.13.0/Blackwindow/theme.jl000066400000000000000000000163711411351071400204240ustar00rootroot00000000000000;; Blackwindow ;; A blackletter theme. ;; by Matt Chisholm http://www.theory.org/~matt/sawfish/ (let* ( ;; Update window title pixel length (title-width (lambda (w) (let ((w-width (car (window-dimensions w)))) (max 0 (min (- w-width 100) (text-width (window-name w) )))))) (thumb-half-width (lambda (w) (/ (- (car (window-dimensions w)) (title-width w)) 2))) (half-width (lambda (w) (/ (car (window-dimensions w)) 2))) (half-height (lambda (w) (/ (cdr (window-dimensions w)) 2))) (topleft (list (make-image "top-left-i.png") (make-image "top-left-a.png"))) (title-r (list (make-image "title-r-i.png") (make-image "title-r-a.png"))) (title-l (list (make-image "title-l-i.png") (make-image "title-l-a.png"))) (title (list (make-image "title-i.png") (make-image "title-a.png"))) (top (list (make-image "top-i.png") (make-image "top-a.png"))) (topright (list (make-image "top-right-i.png") (make-image "top-right-a.png"))) (right (list (make-image "side-i.png") (make-image "side-a.png"))) (right-d (list (make-image "right-i.png") (make-image "right-a.png"))) (bottomright (list (make-image "bottom-right-i.png") (make-image "bottom-right-a.png"))) (bottom (list (make-image "bottom-i.png") (make-image "bottom-a.png"))) (bottomleft (list (make-image "bottom-left-i.png") (make-image "bottom-left-a.png"))) (left (list (make-image "side-i.png") (make-image "side-a.png"))) (left-d (list (make-image "left-i.png") (make-image "left-a.png"))) (button-1 (list (make-image "button-1-i.png") (make-image "button-1-a.png") (make-image "button-1-h.png") (make-image "button-1-a.png"))) (button-4 (list (make-image "button-4-i.png") (make-image "button-4-a.png") (make-image "button-4-h.png") (make-image "button-4-a.png"))) (button-3 (list (make-image "button-3-i.png") (make-image "button-3-a.png") (make-image "button-3-h.png") (make-image "button-3-a.png"))) (button-2 (list (make-image "button-2-i.png") (make-image "button-2-a.png") (make-image "button-2-h.png") (make-image "button-2-a.png"))) (bottom-d (list (make-image "bottom-d-i.png") (make-image "bottom-d-a.png"))) (title-r-s (list (make-image "title-r-i-s.png") (make-image "title-r-a-s.png"))) (title-l-s (list (make-image "title-l-i-s.png") (make-image "title-l-a-s.png"))) (title-s (list (make-image "title-i.png") (make-image "title-a.png"))) ;; number of pixels with which to pad the title (title-pad 10) (font-colors ( list "#2f2f2f" "#1f1f1f" "#000000" "#2f2f2f" )) (font-colors2 ( list "#ff0000" )) ;; (font2 (get-font "-sharefont-blackforest-normal-r-normal-*-*-180-*-*-p-*-iso8859-1")) (frame `( ;; corners ((class . top-left-corner) (top-edge . -17) (left-edge . -23) (background . ,topleft)) ((bottom-edge . -32) (left-edge . -21) (background . ,bottomleft) (class . bottom-left-corner)) ((top-edge . -17) (background . ,topright) (right-edge . -23) (class . top-right-corner)) ((right-edge . -21) (background . ,bottomright) (bottom-edge . -32) (class . bottom-right-corner)) ;; edges ((left-edge . 4) (right-edge . 4) (top-edge . -3) (background . ,top) (class . top-border)) ((top-edge . 39) (bottom-edge . 15) (left-edge . -6) (background . ,left) (class . left-border)) ((left-edge . 1) (right-edge . 1) (bottom-edge . -3) (background . ,bottom) (class . bottom-border)) ((top-edge . 39) (right-edge . -6) (bottom-edge . 15) (background . ,right) (class . right-border)) ;; side decorations ((class . right-border) (right-edge . -10) (top-edge . ,(lambda (w) (half-height w))) (background . ,right-d)) ((class . left-border) (left-edge . -10) (top-edge . ,(lambda (w) (half-height w))) (background . ,left-d)) ;; bottom decoration ((class . bottom-border) (background . ,bottom-d) (bottom-edge . -19) (left-edge . ,(lambda (w) (- (half-width w) 6))) (right-edge . ,(lambda (w) (- (half-width w) 6)))) ;; title bookends ((class . title) (right-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 26))) (top-edge . -40) (background . ,title-r)) ((class . title) (left-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 26))) (top-edge . -40) (background . ,title-l)) ;; title ((left-edge . ,(lambda (w) (- (thumb-half-width w) title-pad))) (right-edge . ,(lambda (w) (- (thumb-half-width w) title-pad))) (top-edge . -33) (width . ,(lambda (w) (+ (title-width w) title-pad title-pad ))) (y-justify . center) (x-justify . center) (text . ,window-name) (foreground . ,font-colors) (font . ,font) (background . ,title) (class . title)) ;; side buttons ((class . close-button) (left-edge . -16) (top-edge . 4) (background . ,button-1)) ((class . maximize-button) (right-edge . -16) (top-edge . 4) (background . ,button-4)) ;; top buttons ((class . iconify-button) (right-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 21))) (top-edge . -21) (background . ,button-3)) ((class . shade-button) (left-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 21))) (top-edge . -21) (background . ,button-2)) )) ;; title bookends (shaped-frame `( ((class . title) (right-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 26))) (top-edge . -40) (background . ,title-r-s)) ((class . title) (left-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 26))) (top-edge . -40) (background . ,title-l-s)) ;; title ( (left-edge . ,(lambda (w) (- (thumb-half-width w) title-pad))) (right-edge . ,(lambda (w) (- (thumb-half-width w) title-pad))) (top-edge . -33) (width . ,(lambda (w) (+ (title-width w) 12 ))) (y-justify . center) (x-justify . center) (text . ,window-name) (foreground . ,font-colors) (font . ,font) (background . ,title) (class . title)) ;; title buttons ((class . iconify-button) (right-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 21))) (top-edge . -21) (background . ,button-3)) ((class . shade-button) (left-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 21))) (top-edge . -21) (background . ,button-2)) )) ) (add-frame-style 'Blackwindow (lambda (w type) (case type ((default) frame) ((transient) frame) ((shaped) shaped-frame) ((shaped-transient) shaped-frame)))) (call-after-property-changed 'WM_NAME (lambda () (rebuild-frames-with-style 'Blackwindow)))) sawfish-themes-0.13.0/Blackwindow/title-a.png000066400000000000000000000003601411351071400210270ustar00rootroot00000000000000PNG  IHDR !GJbKGD pHYs. . tIME  !bQ@}IDATx1 0D?LIs)H mv B[σf8ήBwF1qs&@~;U=_};_)wX` fƜw̐3D*;IENDB`sawfish-themes-0.13.0/Blackwindow/title-i.png000066400000000000000000000003441411351071400210410ustar00rootroot00000000000000PNG  IHDR !GJbKGD pHYs.!.![tIME /3ϙ qIDATxԱ 0 DOʀiKDVHE⹈.\{VgVqJ`k!1sN";ܝ9g _ ,`{O IH#"zf?N%$0+yIENDB`sawfish-themes-0.13.0/Blackwindow/title-l-a-s.png000066400000000000000000000016321411351071400215230ustar00rootroot00000000000000PNG  IHDR/bKGD pHYs.!.![tIME . q'IDATxOAǿB'CM&5MHJH5i],* NohwTFYazzqMCDX~eyE~|&E]t(9bk!P~###(BW4n67??i.].cu0jj 3ۦ긓+µ=f#^8FɗDPVqppV4eT*E| ߏUGGG+k(i۔O6,$4MC(jl6h@no&&&IDiʸ2(!佦;DzI:=!Ayd8SoX(.(0Cܺ4o1\g C )a$IB< q!uI$2,Z&P(ĵcJ~Il6ۢ남}z!(z{{഍nyV 5aԱX,bG!l "Vu XRA:KpazO#`yywf(l|53qPVPUT xWbfXaUwF$att g) UU155Ȳ EQp||7򾒿 xa;t_GVOIENDB`sawfish-themes-0.13.0/Blackwindow/title-l-a.png000066400000000000000000000016231411351071400212630ustar00rootroot00000000000000PNG  IHDR/bKGD pHYs.!.![tIME - GP IDATxkAǿi6!&)Ͷ!=X{V<$"X!؂xrs BOZ*%KœŢhkæxhl"3/e_. 7׵DN2ӍM }2#:-`9&,@KLOng_owUFMl0XqE E&_wߑzFV.ݸeI͵861l4ߣN[\\lXAurCX*\ Ō遺$ +#O\.bvxv QVqxxh[MP.QT*v?`05x/k(iqP1\ H$R4 ,7@l7 t:t:SSSL4#zOe\g!/GQ]n`PޡPi}`rrilMfYW. AyipGGGL0A@". L!u%IzQ^ CV]_,˦~LPTo\ AZlN]uN/66@p;C-UjU.dx&:)WUkpaV#8hhpH I|U׀U*d2<*<)LZ`\ p8| Nc>u/ o?  `|| )(EQ033>Iprr9Ȫx_:c{ߡ~5IENDB`sawfish-themes-0.13.0/Blackwindow/title-l-i-s.png000066400000000000000000000015761411351071400215420ustar00rootroot00000000000000PNG  IHDR/bKGD pHYs.!.![tIME .90 IDATxMhAh1i4+R-J`s C/x"g{ҋG ł"H)"lZCHL3d{w˛7oޛ70aMnH6m`ȼ|/~`~qXc,g{z Ƿ# :)vo[\9<99RuÊ(X\\YBZ -^~ I-\rLU.$liШFGG)uX(RvC =- K}jILLLqiܽs (]ozf{=ih{{{e!NH~40l3??\Nsu$-H${DL 4 Si<{k8ed,^c[t-oEQp{.9(L=WyX,RmWΝ-?W/M:I!JQz˲h)qc B àp&`Mt]'>I^@UU_;&V"X,E"!6_@X&+Ե7778( P(t~ZU7?s)Pȧzax i|^eYX]]ū`ۿ}an- 9 }%Iq= hV* "㚑zaêr}Q Y;7nZER (!$ mrH _''po .O wUtIENDB`sawfish-themes-0.13.0/Blackwindow/title-l-i.png000066400000000000000000000015711411351071400212750ustar00rootroot00000000000000PNG  IHDR/bKGD pHYs.!.![tIME ,0YIDATx?hQǿŤMќpJ5(qBCWK(.P)vq(],8qҩRBE\ϋCHLݽ~>~]Ca4 h/tB: ޿~2zf clnV寮l mZ yLD^Ӵ'C2ģ-|aX[{*fnn٬gjM[6PKKm T 4 Si<}ߪ8J%,^#ǛtmoEQp{6빑(L;W{T(1ҭsg3:rKSgbcH$ݲ,hؘ/0({0A Xt5߇ )UUT~T@ cP( r3y ޛp  ۟YU>qn@ax i|neYX]]Woaۿ|an# 9 ?~qq}7 Q.L&\.kFo?gKAeƭT*(˘F8!$A=$ C'ѿ9RRGIENDB`sawfish-themes-0.13.0/Blackwindow/title-r-a-s.png000066400000000000000000000016111411351071400215260ustar00rootroot00000000000000PNG  IHDR/bKGD pHYs.!.![tIME 1?nIDATxKAƟY7$14)dcPJZz1=(آ z))(=sOBPR "x" bBTD5k3;>̼wf=E.0  &V *]wx ^#+GR Gzjc Nhoo?oǬ6~|*KX,REQ-dm!`llAa3ó:RTfUUfC혨 u'S!r8qTU|>[uif2h,xn/9Ju!4JсH$`i@ wqf䭭,!p#667s75,^x~~DC!tuuq ;;;q5”G1=݃5W #ڄb022b9"& O HȃDy#iY* [%{;g)!D:ũ;-$IENDB`sawfish-themes-0.13.0/Blackwindow/title-r-a.png000066400000000000000000000016041411351071400212700ustar00rootroot00000000000000PNG  IHDR/bKGD pHYs.!.![tIME 0?RIDATxݗKAƟY7$14)dcPJZz1=(آ z))(=sOBPR "x" bBTD5AFgf3j>0̼wv=,G"aN Gمl ~;dHjֵ dH/-ćQYx`S<1_-TQD Y9p:63<{#J9@63l6+c.;OBqb ZǧAAn, lץ9d磱XzgN']m; T*Eh"fgaj3Ǚbr`? D,xz   5d Sinktwbwwו \O_A4pxjkkV]Ȉ匘khhvttX:*<}D"!捤e( 򠝝(%;[&ʀ|>c'ܻZ]G yM) ׅ{iܾ&1 r {ԲڒlllC=#x|Z <.lnP* 98<ݓT*'W}PN$0S ܔUn3UV\B0Gɤuʙ[Ql(25TV13 X\\Aoo/x<ۃaF\i0/EBVWW JGުug˩e 6#-_CVIENDB`sawfish-themes-0.13.0/Blackwindow/title-r-i-s.png000066400000000000000000000016161411351071400215430ustar00rootroot00000000000000PNG  IHDR/bKGD pHYs.!.![tIME 0(6BIDATx嘿OaǿZ#bkМQI*]:hB\tA&6X\0&4EvALMB]wx{-,y>sg UUuUUuM8 T* @x:| ;dX@ DO}R <ºv0UUu^m1:L&SMLm-PZVlE@LL`zzP;C6u,w $Ig:INf3e<c*w o*b]x_/^氹@ Bvwwav2O077EW !ba  bq16-`v}""~?z}/##['`m#P4jLcdY8Dtu>PO:NsMoh9C&'pA`7yM}7Jۅ*MӰʼoy&B2׹ XAVknHQDA.ȻX^^fB9h6[x#r4McB c탥?jfg, hfO( (ˎ(lBuR@e CZu"&7:ta+nՇ 7Q*aC};IENDB`sawfish-themes-0.13.0/Blackwindow/title-r-i.png000066400000000000000000000016111411351071400212760ustar00rootroot00000000000000PNG  IHDR/bKGD pHYs.!.![tIME 0iGNIDATxݘOaǿZ#bkМQI*]:hB\tA&6X\0&4EvALMB]wx{8y>S&|]* @bX 2x|, Z]"YOn! t3LUUn[ nN~$`tt&I|x6t|(cii V\" n&0==tt6ΐM݀,˝3d9*2YwL - "ݣ[5f9lnn"]nK(bUBbFFFmG888X\| yK(}@ߏ^ O>Ύw'1>p/jBuE-h󏰰 F'pY lG$I^\ sm;SI[f{FqJ#S4ŅH`Ư]UU- Gs 8~a̢Q"pF p,˘hz]ie 4 >9g(.f1_uSMRzvJ42[@^ﱉu.-VPlGRp n+`rN-^\.MӘ*#`ZYoLQufO( (ˎ(lBuR@e CZm["7rҩlZ쁨:J<{K FG^IENDB`sawfish-themes-0.13.0/Blackwindow/top-a.png000066400000000000000000000002111411351071400205030ustar00rootroot00000000000000PNG  IHDRRebKGD pHYs.!.![tIME , 㖀IDATx `Ap " VIENDB`sawfish-themes-0.13.0/Blackwindow/top-i.png000066400000000000000000000002121411351071400205140ustar00rootroot00000000000000PNG  IHDRRebKGD pHYs.!.![tIME ,a>rkIDATxcKsIENDB`sawfish-themes-0.13.0/Blackwindow/top-left-a.png000066400000000000000000000016141411351071400214430ustar00rootroot00000000000000PNG  IHDR8 bKGD pHYs.!.![tIME * S}-IDATxOHQǿo1qŭ b% %4`z]KBP63QVNS*khjj23fH$+6:cf^taN WdOPQ `5`#׆Nvww->|Ls9B4ځ7mDr|(ɗ$ x>ΎxX s?vSS㨭ڣWa>O?; Jp2#ӝ(BA3b1i[;!YPʷFZTt:1!=ϴ(IVѽLUY(0ifTK 8664&AmkbL& !` Pe<}Љ SD_3FpEdYB^beӤtE>{wbڣא> O@ma$~oأ2Z*J aii  ZŘD&A|9$Ibȅt: Y.rVlx4DQ8(SVNIu'usWYTRu3qr)kʁ%z 4F(l6w3)]'~L @f}a0~l^``h-{aN104V).T #e %^@Te K O_)69|E%f䓘/ۊRD3}KRe)VΟ鲯YaRHIENDB`sawfish-themes-0.13.0/Blackwindow/top-right-a.png000066400000000000000000000016101411351071400216220ustar00rootroot00000000000000PNG  IHDR80bKGD pHYs.!.![tIME 19EסIDATxOHQǿOv]qEk , B`z*[BKySYa],S)J1H$1:aU_rqsg$/ 3}߼?3ȉ9vE<6AHDBX$wE-8v\f`dt_?0+yh: +xɈzXE-ي- 7 QPP kC!5]EQ/tya8S.CnBχO#(*,ʔ͠ "ܶaUU' 3-P `D@ @xدq~i뵵54D%%%ıp++8U׌ (ïp0/ RJ)5#L"ax9u^ {F.aii zhG¬ugd.B_-aR@B޿m Z¤eee(kD"a a[j Zu巕etww aR@J7J̹i!L Ȓa~~L c M n-4'W1;;+n>C]x&aGEE]^mmm7k灊!Jq'6`yy9tzy*Rޞ u/ -gefIENDB`sawfish-themes-0.13.0/Blackwindow/top-right-i.png000066400000000000000000000016251411351071400216400ustar00rootroot00000000000000PNG  IHDR80bKGD pHYs.!.![tIME 2%P%"IDATxOHQǿ-쿲K+,d B.j 贆BGjR-X`pgm%N7 Ԡ,/5X,CE|h/[^)1:RuݺM~A N8=UUwG8Foo ˲w7~la͡}}߻ЀL&hTue C#"L҅SnwH$B\[q}$IBKK ;[2UPEG$ 8zoyy8;; hoo|>_޲yӨ mGlAQ[c8>?3#aLD"Xn[RFD " HQGXEC!˲77puթ_|>t/j{T O/!gwuA 4bzzu K111}5P4r3L&cR%,l6bX\.~'I:B]*~SUT3I$ ^~~y~|r!s'wшN~<>fGdQa4MIӔVs80E땦c Á[_R"DRvBj"DkhQJh4pzZ Ð,xW(PJy,}1h4c0niZhqQUi2 Q Xהe_)( Vn alra<EQ]:242LSxɛ||yk®nw<g$q:lU|ujMԺh^]n8aQcw3#Mb'cnnOzg4.b+  `GZMLOaWw '8ɗ6e/ V))[1Z;m5\dd%YRBݝa| H`пcпe1Z 5hJ0>I$0B`6'+:I0 lEA"],T34%癨dLSS950Pz&Kƣ:.yT ˿,@gpߡ\"jMEZ&tH(²(e&K׿Kkno~tNZq<4e< y/i|gĚh~('+r+UýlQόV}9IENDB`sawfish-themes-0.13.0/Bubbles_Exact/abutton3.png000066400000000000000000000011531411351071400214660ustar00rootroot00000000000000PNG  IHDR r|gAMA abKGD pHYs  #utIME4*1 uIDATxUjQΟ׹5! !BA& }Q(BK4a0*U .i{Vgq)^f<):ӸE)&Q-v9{gþ:W`7pua:CIENDB`sawfish-themes-0.13.0/Bubbles_Exact/bg.xpm000066400000000000000000002006501411351071400203420ustar00rootroot00000000000000/* XPM */ static char * bg_xpm[] = { "266 244 2 1", " c None", ". c #BCBCBC", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", ".........................................................................................................................................................................................................................................................................."}; sawfish-themes-0.13.0/Bubbles_Exact/blank.png000066400000000000000000000002351411351071400210160ustar00rootroot00000000000000PNG  IHDR szzgAMA abKGD pHYs  ~tIME7{ҷIDATx nH@ C4IENDB`sawfish-themes-0.13.0/Bubbles_Exact/blue.png000066400000000000000000000011621411351071400206560ustar00rootroot00000000000000PNG  IHDR r|gAMA abKGD pHYs  tIME"zlIDATxMMOQ;w;22ƈ1PW$F:ƅF2vH : u8yG|eS}rz2@)ÄZNGbg.v[_{D Sd ?86VKv[Kv?Q<ߛR$Ոz4%tt`x=޾eSI-!\vq@IENDB`sawfish-themes-0.13.0/Bubbles_Exact/clear.png000066400000000000000000000012201411351071400210100ustar00rootroot00000000000000PNG  IHDR;֕JgAMA abKGD3 pHYs  ~tIMET IDATxMk@8a] I.-\HMw)a aBn=yVn ,ޣ&I1Y‹"XkL&c{~モ(S@X,x$s!B\g\.s,K\ȟVy r<\.qL<>>"d>^L&oۖihۖ^ 6H,I!EQPu]w B dYju=c ___m۩GQ!J)1!^mk#DkMEF)E#|FJI4W$IF#8&"BH)QJ"cNZBhOsDQ1c ~5~96 u]βL %UU'c1(8Ne;UUq8NBf3,|Zf*vwwwO}_I>vBП?((EUR=e4e%;o0>ʀ4 )%BL1xmeDJI(i, RRVB,lsVf6dhR%mkyuD0IJlscݷ;(Dj-s ts6aRRќk7E)\/tbD눇οM#?%8DK*Z׷DYёo?FwU)"] S S `}_F#1˲p]jn5g3IENDB`sawfish-themes-0.13.0/Bubbles_Exact/hline.png000066400000000000000000000002071411351071400210250ustar00rootroot00000000000000PNG  IHDR"lgAMA a pHYs  #utIME `IDATxclkkc`5IENDB`sawfish-themes-0.13.0/Bubbles_Exact/htrough.png000066400000000000000000000011721411351071400214100ustar00rootroot00000000000000PNG  IHDR$gAMA abKGD3 pHYs  ~tIME  IDATxΫ 0&U$Mt!rZk[ :P C!hZm c9,ecB95RB)e ×iE8=Ws<50 EQ<g\.hADZG闇vC+0z" !0MqD k-Y}r[@RJ9P۶T}Χ)M`&TSu`C, hGQdi҅/}2VJy`1ZCJ8pZSt8`Wq"xʲDO*)v,|& 0D ? Ы92D]/em/==ɲ yuS#4EgE>9[lF6un۪,8# +IENDB`sawfish-themes-0.13.0/Bubbles_Exact/menu_overlay.png000066400000000000000000000002201411351071400224260ustar00rootroot00000000000000PNG  IHDR 2Ͻ pHYs  d_tIME#G/IDATxc`"`&a8JUҐ\IP=Bi} IENDB`sawfish-themes-0.13.0/Bubbles_Exact/minus.png000066400000000000000000000002451411351071400210630ustar00rootroot00000000000000PNG  IHDRRWgAMA abKGD pHYs  d_tIME 8 "IDATxc` ٌ qcd"Xv#IENDB`sawfish-themes-0.13.0/Bubbles_Exact/option1.png000066400000000000000000000012011411351071400213120ustar00rootroot00000000000000PNG  IHDRH-gAMA abKGD pHYs  d_tIME% .`IDATxMjPFϝp(,\(h-ͥ+RpӝhJ%p!Lh]pbSUIQDQR,Ȳ{9spH$m[1|u]y"R 0ƠZhiAky=&|9rADh?"0 <"BA@g8Z#Ʉ/<1c h 8稪nG]q$I!,iۖ0 1(,K#Ow'"s$rZn,KZhlF %RI=\88qY&C:b(}Y6"`9dZ`6LKYīApttuQ;)(IENDB`sawfish-themes-0.13.0/Bubbles_Exact/option_menu.png000066400000000000000000000002541411351071400222640ustar00rootroot00000000000000PNG  IHDRځegAMA a pHYs  ~NIDATx Cv 6! 嚔~!z(5 5蒩L?*%HAAi+';OQ&4!X1t7IENDB`sawfish-themes-0.13.0/Bubbles_Exact/plus.png000066400000000000000000000002541411351071400207130ustar00rootroot00000000000000PNG  IHDRRWgAMA abKGD pHYs  #utIME -\vL)IDATxc` g``[Y]Y EHvn7N DIENDB`sawfish-themes-0.13.0/Bubbles_Exact/red.png000066400000000000000000000012441411351071400205020ustar00rootroot00000000000000PNG  IHDR;֕JgAMA abKGD pHYs  d_tIME!!IDATxkAu=İA#4Kzk{[s!BhJAA&fAbLv;=lb@/|ͼ#*?HC= sR^B5 )78^( q}8ftu;ꏧ՛v\FGJI,\ju|t8:9CY.IӶT|n0[x2pXoϲ Z+M1L0d51Lsv!w>w>$Z-ح((0dYU7 )%B H ܶk(RbyalA(Xi&}l6^<;8m @k2mӶy^S2!p'W!?noY& a8"cy硵f$܌<(E9\n4[*`cFB@̊YͱSW 3s`9?2NeXl*Z,#sa1L鉢(Ȳ$I{ʲc:D^__t]RZNUUcZt* !9e0ZKDQDYqvvFkXPn>툢vM VzِeJ)s8xyy W#"$ ~vK{x\2hZF)1NC]ojoooxZce۱:\]Z1DQP5ZZYQ%רּō1c㘷75i󜇇v("cDpΑrss#)I` {b>0~ڻg~N zs#FϬl&ՊvK]pk-i<iIENDB`sawfish-themes-0.13.0/Bubbles_Exact/slider2.png000066400000000000000000000012521411351071400212730ustar00rootroot00000000000000PNG  IHDR9gAMA abKGD pHYs  ~tIME(0'IDATx1O@/vcRBPT,\Td@,lYȈLU?R&PY JILic_DhG?twny5~I㰡6~' BneJڎ?Y-βSt,+1<>_/bþ6u51f*i#B(=NS,{4qPgg[c:uJ t\6GVr#jn,;ئۅ8{)$aRTtw\ (PJ7fJ#dպi%S!4 CXED -*SPJ%29tcfLޠGaT*9+{̿4LRhW2RȞIL{t.:,'͏*"V^P<0cbc<=|noӖQ]R)aja\t_47ϳSv?UpDD2/)Lc Ȑ[NIENDB`sawfish-themes-0.13.0/Bubbles_Exact/sticky_overlay.png000066400000000000000000000002431411351071400227750ustar00rootroot00000000000000PNG  IHDR 2Ͻ pHYs  d_tIME'A&BIDATxc`6`D3?],$cB3& WǦ&B BD]bTZZ H̤:IENDB`sawfish-themes-0.13.0/Bubbles_Exact/theme.jl000066400000000000000000000231621411351071400206560ustar00rootroot00000000000000;; theme file, written Mon Jul 29 16:27:49 2002 ;; created by sawfish-themer -- DO NOT EDIT! (require 'make-theme) (let ((patterns-alist '(("titlebar" (inactive "abutton1.png" (border 6 6 6 6)) (focused "abutton3.png" (border 6 6 6 6)) (highlighted "abutton2.png" (border 6 6 6 6)) (inactive-highlighted "red.png" (border 7 7 7 7)) (clicked "blue.png" (border 6 6 6 6)) (inactive-clicked "abutton3.png" (border 6 6 6 6))) ("border" (inactive . "#be0ebe0ebe0e") (focused . "#917391739173") (highlighted . "#db25c99fa391") (inactive-highlighted . "#b2a8b83dad12") (clicked . "#9022e4d88b74")) ("closebutton" (inactive "close_overlay.png") (focused "close_overlay.png") (highlighted "close_overlay.png") (inactive-highlighted "close_overlay.png") (clicked "close_overlay.png") (inactive-clicked "close_overlay.png")) ("button" (inactive "abutton1.png" (border 6 6 6 6)) (focused "abutton1.png" (border 6 6 6 6)) (highlighted "abutton2.png" (border 6 6 6 6)) (inactive-highlighted "abutton2.png" (border 6 6 6 6)) (clicked "abutton3.png" (border 6 6 6 6)) (inactive-clicked "abutton3.png" (border 6 6 6 6))) ("iconifybutton" (inactive "iconify_overlay.png") (focused "iconify_overlay.png") (highlighted "iconify_overlay.png") (inactive-highlighted "iconify_overlay.png") (clicked "iconify_overlay.png") (inactive-clicked "iconify_overlay.png")) ("maximizebutton" (inactive "maximize_overlay.png") (focused "maximize_overlay.png") (highlighted "maximize_overlay.png") (inactive-highlighted "maximize_overlay.png") (clicked "maximize_overlay.png") (inactive-clicked "maximize_overlay.png")) ("menubutton" (inactive "menu_overlay.png") (focused "menu_overlay.png") (highlighted "menu_overlay.png") (inactive-highlighted "menu_overlay.png") (clicked "menu_overlay.png") (inactive-clicked "menu_overlay.png")) ("shadebutton" (inactive "shade_overlay.png") (focused "shade_overlay.png") (highlighted "shade_overlay.png") (inactive-highlighted "shade_overlay.png") (clicked "shade_overlay.png") (inactive-clicked "shade_overlay.png")) ("stickybutton" (inactive "sticky_overlay.png") (focused "sticky_overlay.png") (highlighted "sticky_overlay.png") (inactive-highlighted "sticky_overlay.png") (clicked "sticky_overlay.png") (inactive-clicked "sticky_overlay.png")) ("bg" (inactive "bg.xpm") (focused "bg.xpm") (highlighted "bg.xpm") (inactive-highlighted "bg.xpm") (clicked "bg.xpm") (inactive-clicked "bg.xpm")) ("unstickybutton" (inactive "unsticky_overlay.png") (focused "unsticky_overlay.png") (highlighted "unsticky_overlay.png") (inactive-highlighted "unsticky_overlay.png") (clicked "unsticky_overlay.png") (inactive-clicked "unsticky_overlay.png")))) (frames-alist '(("default" ((font . "-adobe-helvetica-medium-r-normal-*-*-140-*-*-p-*-iso8859-15") (top-edge . -23) (height . 20) (right-edge . 60) (left-edge . 30) (y-justify . center) (x-justify . center) (background . "titlebar") (text . window-name) (class . title)) ((right-edge . 0) (height . 20) (top-edge . -23) (background . "button") (foreground . "closebutton") (y-justify . center) (x-justify . center) (class . close-button)) ((foreground . "iconifybutton") (background . "button") (height . 20) (top-edge . -23) (right-edge . 30) (y-justify . center) (x-justify . center) (text . "-") (class . iconify-button)) ((height . 2) (right-edge . 0) (top-edge . -26) (left-edge . 0) (foreground . "border") (background . "border") (class . top-border)) ((class . left-border) (top-edge . -24) (bottom-edge . 0) (left-edge . -2) (width . 2) (foreground . "border") (background . "border")) ((top-edge . -24) (right-edge . -2) (bottom-edge . 0) (width . 2) (foreground . "border") (background . "border") (class . right-border)) ((left-edge . 0) (right-edge . 0) (bottom-edge . -2) (height . 2) (foreground . "border") (background . "border") (class . bottom-border)) ((top-edge . -26) (height . 2) (width . 2) (left-edge . -2) (background . "border") (class . top-left-corner)) ((top-edge . -26) (background . "border") (height . 2) (width . 2) (right-edge . -2) (class . top-right-corner)) ((background . "border") (height . 2) (width . 2) (bottom-edge . -2) (left-edge . -2) (class . bottom-left-corner)) ((background . "border") (height . 2) (width . 2) (bottom-edge . -2) (right-edge . -2) (class . bottom-right-corner)) ((y-justify . center) (x-justify . center) (right-edge . 15) (top-edge . -23) (height . 20) (foreground . "maximizebutton") (background . "button") (class . maximize-button)) ((y-justify . center) (x-justify . center) (right-edge . 45) (height . 20) (top-edge . -23) (class . shade-button) (foreground . "shadebutton") (background . "button")) ((height . 20) (y-justify . center) (x-justify . center) (top-edge . -23) (left-edge . 0) (foreground . "menubutton") (background . "button") (class . menu-button)) ((height . 25) (top-edge . -25) (right-edge . -2) (left-edge . -2) (below-client . t) (background . "bg") (class . title)) ((y-justify . center) (x-justify . center) (foreground . "stickybutton") (background . "button") (height . 20) (top-edge . -23) (left-edge . 15) (class . sticky-button))) ("shaped" ((right-edge . 30) (left-edge . 15) (font . "-adobe-helvetica-medium-r-normal-*-*-140-*-*-p-*-iso8859-15") (y-justify . center) (x-justify . center) (text . window-name) (background . "titlebar") (height . 20) (top-edge . -23) (class . title)) ((left-edge . 0) (y-justify . center) (x-justify . center) (foreground . "menubutton") (background . "button") (height . 20) (top-edge . -23) (class . menu-button)) ((right-edge . 15) (top-edge . -23) (height . 20) (y-justify . center) (x-justify . center) (foreground . "shadebutton") (background . "button") (class . shade-button)) ((top-edge . -23) (height . 20) (y-justify . center) (x-justify . center) (foreground . "closebutton") (background . "button") (right-edge . 0) (class . close-button)) ((height . 24) (top-edge . -25) (right-edge . -2) (left-edge . -2) (below-client . t) (background . "bg") (class . title))))) (mapping-alist '((default . "default") (transient . "default") (shaped-transient . "shaped") (shaped . "shaped"))) (theme-name 'Bubbles_Exact)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name))) sawfish-themes-0.13.0/Bubbles_Exact/unsticky_overlay.png000066400000000000000000000002041411351071400233350ustar00rootroot00000000000000PNG  IHDR 2Ͻ pHYs  d_tIME q-#IDATxc`? Px4㤥7!e)9IENDB`sawfish-themes-0.13.0/Bubbles_Exact/vtrough.png000066400000000000000000000011721411351071400214260ustar00rootroot00000000000000PNG  IHDR$ogAMA abKGD3 pHYs  ~tIME Mp2IDATxVݪ0k yRi^TE-ɹikYXDNfg7Y!0c F۶D89R* / UU=?0{WJ傮P%,Gq f(+z@B&!x<=4cPUZ@8!"0 p΁,lF@9Xkmۮ,%Yk1՗' BI<\́D4^L>˻l dΫL`!)V]Bqu>i3cMLOLFoE1;_16"lѴsϛm?Z^[ҙ z'T1VJaupVmF%^JS߈m3tLZCk4Mw(F-,F$Ȟ렔R(rS_+a4s_1uJQiguD,FOqc @~҇> nڶEu' փPPIENDB`sawfish-themes-0.13.0/Bubbles_Exact/yellow.png000066400000000000000000000012671411351071400212500ustar00rootroot00000000000000PNG  IHDR;֕JgAMA abKGD pHYs  d_tIME %4IDATxMOQwmjSP&|4qѺ)5.]4ҸseӅ FB "p]Pi5gyr>[]L4;7(ptrL**G{f()zqR-'$ix]=ӣɈ2!Q1sz|Ȱ7d@22bi4["0Je`J)\/@Ь2NRJf ׉#Wܶ(R= 0f{V iZh4Q ùr:BU5e#D4B9(m,f2nqʙT˟ oHS8 /mlj<C.t!* ^de8nӊ1\s;Oc0# ɷZ؂\@ru ׉EVIJ;sVP(P* ( L j`Ra8X___d5lbIENDB`sawfish-themes-0.13.0/CoolClean/000077500000000000000000000000001411351071400163565ustar00rootroot00000000000000sawfish-themes-0.13.0/CoolClean/README000066400000000000000000000004141411351071400172350ustar00rootroot00000000000000CoolClean is modified from the CleanBig sawmill theme which originally came from enlightenment. This theme supports customizable gradients and colors for the title bar. Scott Sams sbsams@digitallabyrinth.com http://www.digitallabyrinth.com/linux/sawmill/index.html sawfish-themes-0.13.0/CoolClean/bottom.png000066400000000000000000000001611411351071400203660ustar00rootroot00000000000000PNG  IHDR'O2gAMA a(IDATx=ʱ (8 Ul^ G,o>]ЩIENDB`sawfish-themes-0.13.0/CoolClean/bottom_left.png000066400000000000000000000015461411351071400214100ustar00rootroot00000000000000PNG  IHDRcgAMA aIDATxՕnU?3m{FQ` A`DADy$/ ?yy)u]4k-m ZIΙx|>{VkX.wmDDܿ:(.m |ۚAnnn9suu@~GysCpӳӏ" UA ]IENDB`sawfish-themes-0.13.0/CoolClean/bottom_right.png000066400000000000000000000002241411351071400215630ustar00rootroot00000000000000PNG  IHDRcgAMA aKIDATxcd.Y8gu ͭ LT+dԒQKF-dԒ!c [\' 8Y~-adC @[IENDB`sawfish-themes-0.13.0/CoolClean/close_clicked.png000066400000000000000000000002401411351071400216430ustar00rootroot00000000000000PNG  IHDRh6gAMA1_WIDATx͒ @/:6ɢ&𙃘@%¬(>ژpA23g@D yoj$ J]~AZnsIENDB`sawfish-themes-0.13.0/CoolClean/close_normal.png000066400000000000000000000003131411351071400215360ustar00rootroot00000000000000PNG  IHDRh6gAMA1_IDATxڕ !DYcG5Qm`Mİ9'< ""`v&UmeCk"RJIp bFDDdTl){\|Y=c>mb>֐QJ[eJ6zn|;IENDB`sawfish-themes-0.13.0/CoolClean/left.png000066400000000000000000000001541411351071400200160ustar00rootroot00000000000000PNG  IHDR|`gAMA a#IDATxcd``s110*1D$%i IENDB`sawfish-themes-0.13.0/CoolClean/maximize_active.png000066400000000000000000000002601411351071400222400ustar00rootroot00000000000000PNG  IHDRh6gAMA agIDATx mF31kf$6/L|r6)iZkED<{(UOP3O/Y4tgy:GJT5srłIENDB`sawfish-themes-0.13.0/CoolClean/maximize_clicked.png000066400000000000000000000002561411351071400223700ustar00rootroot00000000000000PNG  IHDRh6gAMA1_eIDATx͒ 0EF39kL P }y!" 37f/WUD{&fm-p>~(0t V3sr CUIENDB`sawfish-themes-0.13.0/CoolClean/menu_active.png000066400000000000000000000002771411351071400213710ustar00rootroot00000000000000PNG  IHDR/8gAMA avIDATxcd``@ex05 " vtdЉ3'PL ~A600@1K-L,F]:Qt6lPF?@qadDrIENDB`sawfish-themes-0.13.0/CoolClean/menu_inactive.png000066400000000000000000000002771411351071400217200ustar00rootroot00000000000000PNG  IHDR/8gAMA avIDATxcd``@ex05 " vtdЉ3'PL ~A600@1K-L,F]:Qt6lPF?@qadDrIENDB`sawfish-themes-0.13.0/CoolClean/minimize_active.png000066400000000000000000000002371411351071400222420ustar00rootroot00000000000000PNG  IHDRh6gAMA1_VIDATx풱 0I` fb_n\X \:$_!m]"zdfU||:u0Rf&$1;"ns_IIENDB`sawfish-themes-0.13.0/CoolClean/minimize_clicked.png000066400000000000000000000002511411351071400223610ustar00rootroot00000000000000PNG  IHDRh6gAMA1_`IDATx풻 0DI` PqD KD,ypGPU*{'U" 73f>#BK ݄TNz[T/VHͬz:xUpIENDB`sawfish-themes-0.13.0/CoolClean/right.png000066400000000000000000000001541411351071400202010ustar00rootroot00000000000000PNG  IHDR|`gAMA a#IDATxcd``YX~Cks+0*1D$ǥ%IENDB`sawfish-themes-0.13.0/CoolClean/s_menu_active.png000066400000000000000000000002731411351071400217070ustar00rootroot00000000000000PNG  IHDR/8gAMA arIDATxcd``@ex05 " vtdЉ3'PL ~A600@1K-L,F]:Qtf?PFT|2d \IENDB`sawfish-themes-0.13.0/CoolClean/s_menu_inactive.png000066400000000000000000000002701411351071400222330ustar00rootroot00000000000000PNG  IHDR/8gAMA aoIDATxcd``@ex05 " vtdЉ3'PL ~A600@1K-L,F]:QtfȆ (202РbHa )?IENDB`sawfish-themes-0.13.0/CoolClean/s_top_right_active.png000066400000000000000000000002411411351071400227350ustar00rootroot00000000000000PNG  IHDR7d+gAMA aXIDATxر 0 Dag$Sus_(~myN:YyO9NT9NT9NT9NTE|/nD7IENDB`sawfish-themes-0.13.0/CoolClean/s_top_right_inactive.png000066400000000000000000000002411411351071400232640ustar00rootroot00000000000000PNG  IHDR7d+gAMA aXIDATxر 0 Dag$Sus_(~myN:YyO9NT9NT9NT9NTE|/nD7IENDB`sawfish-themes-0.13.0/CoolClean/st_top_right_active.png000066400000000000000000000002231411351071400231210ustar00rootroot00000000000000PNG  IHDR/8gAMA aJIDATxձ DOI8F2RGw_rn@a*\35Zl8q6h 4bj\x| FH %&IENDB`sawfish-themes-0.13.0/CoolClean/st_top_right_inactive.png000066400000000000000000000002231411351071400234500ustar00rootroot00000000000000PNG  IHDR/8gAMA aJIDATxձ DOI8F2RGw_rn@a*\35Zl8q6h 4bj\x| FH %&IENDB`sawfish-themes-0.13.0/CoolClean/t_top_right_button_box_active.png000066400000000000000000000002161411351071400252030ustar00rootroot00000000000000PNG  IHDR_AgAMA aEIDATx1 % (D<@u# 1cJ(A5fO bs#xj{'IENDB`sawfish-themes-0.13.0/CoolClean/t_top_right_button_box_inactive.png000066400000000000000000000002161411351071400255320ustar00rootroot00000000000000PNG  IHDR_AgAMA aEIDATx1 % (D<@u# 1cJ(A5fO bs#xj{'IENDB`sawfish-themes-0.13.0/CoolClean/theme.jl000066400000000000000000000257661411351071400200270ustar00rootroot00000000000000; CoolClean/theme.jl ;; Version 0.6 ;; Modified by Scott Sams ;; This theme was modified from the CleanBig theme from Sawmill. It has support ;; for custom gradient colors. A few of the frame images were modified to look ;; more consistent. ;; Copyright (C) 1999 Red Hat, Inc., ;; This theme was based on the CleanBig enlightenment theme created by ;; Michael Fulbright and Carsten Haitzler ;; . It is inspired by a certain, very popular ;; operating system. (require 'gradient) (defgroup CoolClean-frame "CoolClean Settings") (defcustom CoolClean:gradient-type 'horizontal "Direction of gradient." :type (set horizontal vertical diagonal) :group CoolClean-frame :after-set after-setting-frame-option) (defcustom CoolClean:solid-colors nil "Use solid colors instead of gradients (Uses `From' colors)." :group CoolClean-frame :type boolean :after-set after-setting-frame-option) (defcustom CoolClean:normal-from-color(get-color "#8d8d8d") "`From' color of inactive frames." :type color :group CoolClean-frame :after-set after-setting-frame-option) (defcustom CoolClean:normal-to-color (get-color "#bcbcbc") "`To' color of inactive frames." :type color :group CoolClean-frame :after-set after-setting-frame-option) (defcustom CoolClean:active-from-color (get-color "#0100c7") "`From' color of active frames." :type color :group CoolClean-frame :after-set after-setting-frame-option) (defcustom CoolClean:active-to-color (get-color "#00c6ef") "`To' color of active frames." :type color :group CoolClean-frame :after-set after-setting-frame-option) (defcustom CoolClean:normal-text-color (get-color "#333333") "Title text color of inactive frames." :type color :group CoolClean-frame :after-set after-setting-frame-option) (defcustom CoolClean:active-text-color (get-color "#FFFFFF") "Title text color of active frames." :type color :group CoolClean-frame :after-set after-setting-frame-option) ;; The font (defcustom CoolClean:font (get-font "-adobe-helvetica-bold-r-normal-*-*-120-*-*-p-*-iso8859-1") "Font for window titles." :type font :group CoolClean-frame :after-set after-setting-frame-option) (let* ;; images ;; The standard images ;; 2x6 ((bottom-images (make-image "bottom.png")) ;; 16x3 (top-images (list (make-image "top_inactive.png") (make-image "top_active.png"))) ;; 26x19 (title-bar-images (list (make-image "title_bar_inactive.png") (make-image "title_bar_active.png"))) ;; 3x22 (top-right-images (make-image "top_right.png")) ;; 53x22 (top-right-button-box-images (list (make-image "top_right_button_box_inactive.png") (make-image "top_right_button_box_active.png"))) ;; 25x25 (bottom-left-images (make-image "bottom_left.png")) ;; 25x25 (bottom-right-images (make-image "bottom_right.png")) ;; 16x16 (close-images (list (make-image "close_normal.png") nil nil (make-image "close_clicked.png"))) ;; 16x16 (maximize-images (list (make-image "maximize_active.png") nil nil (make-image "maximize_clicked.png"))) ;; 16x16 (iconify-images (list (make-image "minimize_active.png") nil nil (make-image "minimize_clicked.png"))) ;; 22x22 (menu-images (list (make-image "menu_inactive.png") (make-image "menu_active.png"))) ;; 6x19 (left-images (make-image "left.png")) ;; 6x19 (right-images (make-image "right.png")) ;; For the transients ;; 19x22 (t-top-right-button-box-images (list (make-image "t_top_right_button_box_inactive.png") (make-image "t_top_right_button_box_active.png"))) ;; For the shaded window ;; 22x22 (s-menu-images (list (make-image "s_menu_inactive.png") (make-image "s_menu_active.png"))) ;; 56x22 (s-top-right-images (list (make-image "s_top_right_inactive.png") (make-image "s_top_right_active.png"))) ;; For the Shaped, transient windows ;; 22x22 (st-top-right-images (list (make-image "st_top_right_inactive.png") (make-image "st_top_right_active.png"))) (render-bg (lambda (img state) (apply (cond ((eq CoolClean:gradient-type 'diagonal) draw-diagonal-gradient) ((eq CoolClean:gradient-type 'horizontal) draw-horizontal-gradient) ((eq CoolClean:gradient-type 'vertical) draw-vertical-gradient)) img (if state (list CoolClean:active-from-color (if CoolClean:solid-colors CoolClean:active-from-color CoolClean:active-to-color)) (list CoolClean:normal-from-color (if CoolClean:solid-colors CoolClean:normal-from-color CoolClean:normal-to-color)))) (when (> (cdr (image-dimensions img)) 4) (bevel-image img 1 1)) (set-image-border img 1 1 1 1))) ;; frame layout (frame `( ;; title bar image ((background . "black") (top-edge . -22) (left-edge . 15) (right-edge . 49) (height . 22) (class . top-border)) ;; title bar ((renderer . ,render-bg) (foreground . ,(lambda () (list CoolClean:normal-text-color CoolClean:active-text-color))) (font . ,(lambda () (list CoolClean:font))) (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -21) (height . 20) (left-edge . 15) (right-edge . 49) (class . title)) ;; menu button ((background . ,menu-images) (top-edge . -22) (left-edge . -6) (class . menu-button)) ;; left border ((background . ,left-images) (left-edge . -6) (top-edge . 0) (bottom-edge . 19) (class . left-border)) ;; top-right corner ((background . ,top-right-images) (right-edge . -6) (top-edge . -22) (class . top-right-corner)) ;; top-right-button-box corner ((background . ,top-right-button-box-images) (right-edge . -3) (top-edge . -22) (class . title)) ;; right border ((background . ,right-images) (right-edge . -6) (top-edge . 0) (bottom-edge . 0) (class . right-border)) ;; bottom border ((background . ,bottom-images) (left-edge . 17) (right-edge . 19) (bottom-edge . -6) (class . bottom-border)) ;; bottom-left corner ((background . ,bottom-left-images) (left-edge . -6) (bottom-edge . -6) (class . bottom-left-corner)) ;; bottom-right corner ((background . ,bottom-right-images) (right-edge . -6) (bottom-edge . -6) (class . bottom-right-corner)) ;; iconify button ((background . ,iconify-images) (right-edge . 31) (top-edge . -19) (class . iconify-button)) ;; maximize button ((background . ,maximize-images) (right-edge . 14) (top-edge . -19) (class . maximize-button)) ;; delete button ((background . ,close-images) (right-edge . -3) (top-edge . -19) (class . close-button)))) ; Shaped (shaped-frame `( ;; title bar image ((background . "black") (top-edge . -22) (left-edge . 15) (right-edge . 49) (height . 22) (class . top-border)) ;; title bar ((renderer . ,render-bg) (foreground . ,(lambda () (list CoolClean:normal-text-color CoolClean:active-text-color))) (font . ,(lambda () (list CoolClean:font))) (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -21) (height . 20) (left-edge . 15) (right-edge . 49) (class . title)) ;; menu button ((background . ,s-menu-images) (top-edge . -22) (left-edge . -6) (class . menu-button)) ;; top-right corner ((background . ,s-top-right-images) (right-edge . -6) (top-edge . -22) (class . title)) ;; iconify button ((background . ,iconify-images) (right-edge . 31) (top-edge . -19) (class . iconify-button)) ;; maximize button ((background . ,maximize-images) (right-edge . 14) (top-edge . -19) (class . maximize-button)) ;; delete button ((background . ,close-images) (right-edge . -3) (top-edge . -19) (class . close-button)))) ; Transient (transient-frame `( ;; title bar image ((background . "black") (top-edge . -22) (left-edge . 15) (right-edge . 15) (height . 22) (class . top-border)) ;; title bar ((renderer . ,render-bg) (foreground . ,(lambda () (list CoolClean:normal-text-color CoolClean:active-text-color))) (font . ,(lambda () (list CoolClean:font))) (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -21) (height . 20) (left-edge . 15) (right-edge . 15) (class . title)) ;; menu button ((background . ,menu-images) (top-edge . -22) (left-edge . -6) (class . menu-button)) ;; left border ((background . ,left-images) (left-edge . -6) (top-edge . 0) (bottom-edge . 19) (class . left-border)) ;; top-right corner ((background . ,top-right-images) (right-edge . -6) (top-edge . -22) (class . top-right-corner)) ;; top-right-button-box corner ((background . ,t-top-right-button-box-images) (right-edge . -3) (top-edge . -22) (class . title)) ;; right border ((background . ,right-images) (right-edge . -6) (top-edge . 0) (bottom-edge . 0) (class . right-border)) ;; bottom border ((background . ,bottom-images) (left-edge . 17) (right-edge . 19) (bottom-edge . -6) (class . bottom-border)) ;; bottom-left corner ((background . ,bottom-left-images) (left-edge . -6) (bottom-edge . -6) (class . bottom-left-corner)) ;; bottom-right corner ((background . ,bottom-right-images) (right-edge . -6) (bottom-edge . -6) (class . bottom-right-corner)) ;; delete button ((background . ,close-images) (right-edge . -3) (top-edge . -19) (class . close-button)))) ; Shaped-transient (shaped-transient-frame `( ;; title bar image ((background . "black") (top-edge . -22) (left-edge . 15) (right-edge . 15) (height . 22) (class . top-border)) ;; title bar ((renderer . ,render-bg) (foreground . ,(lambda () (list CoolClean:normal-text-color CoolClean:active-text-color))) (font . ,(lambda () (list CoolClean:font))) (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -21) (height . 20) (left-edge . 15) (right-edge . 15) (class . title)) ;; menu button ((background . ,s-menu-images) (top-edge . -22) (left-edge . -6) (class . menu-button)) ;; top-right corner ((background . ,st-top-right-images) (right-edge . -6) (top-edge . -22) (class . title)) ;; delete button ((background . ,close-images) (right-edge . -3) (top-edge . -19) (class . close-button))))) ;; Frame definition (add-frame-style 'CoolClean (lambda (w type) (cond ((eq type 'shaped) shaped-frame) ((eq type 'transient) transient-frame) ((eq type 'shaped-transient) shaped-transient-frame) ((eq type 'unframed) nil-frame) (t frame))))) sawfish-themes-0.13.0/CoolClean/title_bar_active.png000066400000000000000000000004061411351071400223640ustar00rootroot00000000000000PNG  IHDRաBrgAMA aIDATxA Uzqg yۖ-ْtZWp/ Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. sawfish-themes-0.13.0/Derivative/ChangeLog000066400000000000000000000015551411351071400204010ustar00rootroot000000000000002002-11-30 Kenny Graunke Release 2.0 ("That is incorrect, sir") - In previous sawfishes, (inexact->exact) rounded. In newer reps and sawfishes, (inexact->exact 12.4) gives me a rather insane fraction of 6980579422424269/562949953421312. (Even 124/10 would be better!) So now I use (inexact->exact (round x)), and sawfish is happy. - Changed close button's look to match Derivative for metacity, I like this much better. - Derivative has a real version number again :-) 2002-04-14 Kenny Graunke Release "bp" ("How can I find a Derivative version without numbers?") 2002-03-29 Kenny Graunke Release "xv" ("Derivative no longer needs (version) numbers") 2002-03-16 Kenny Graunke Release 1.0 ("For my birthday, I want a cure for pneumonia") sawfish-themes-0.13.0/Derivative/README000066400000000000000000000027231411351071400175050ustar00rootroot00000000000000The "Derivative" Sawfish Theme, v2.0 It was Klarth, but it's not anymore. It took me perhaps 4 evenings to make. The name comes from the fact that I used Klarth's code (and threw out a lot of unnecessary parts), and also from the fact that I'd been having way too much fun with Calculus homework at the time. It's not the most usable theme, nor the best looking theme, but it's -my- theme. (Reason enough for it to exist, eh?) I think it looks cool, and it's a change of pace. A bit of a combination between the Ice theme and the NeXT stuff. Features: - No resize bar or maximize-button on non-resizable windows. - Recolors based on GTK theme color (if it looks bad, switch to #0766ab ;) - Titlebar and resize bar are both sized proportionally to your font size. - Color changes and font size changes should occur without a restart. - Maximize button's icon changes to an Un-maximize icon when you click it. - Should be fairly speedy. (If not, blame the titlebar buttons.) Planned Features: - Resize the titlebar buttons to fit the titlebar. (Yes, it's only sane, logical, mandatory, and generally required for any usable theme - but... it's difficult.) I want to know how to get rid of the resize handles when the window maximizes. If you know how to do this, please email me! (I think it may require sawfish changes.) Feel free to email me with comments/questions/etc...or better, jabber: kenny@jabber.whitecape.org. Enjoy! GPL'ed; (C) 2002 Kenny Graunke sawfish-themes-0.13.0/Derivative/TODO000066400000000000000000000004141411351071400173100ustar00rootroot00000000000000- Add menu button - redesign X and maximize/unmaximize - add click-ing icon states - make title text justification part of button theme? - make it work with black bg[SELECTED] (see Flat theme) - make resizers shrink if window is too small, rather than smushing selves sawfish-themes-0.13.0/Derivative/apple-red.png000066400000000000000000000067311411351071400212070ustar00rootroot00000000000000PNG  IHDR00WgAMA a IDATx[]Wyk9s8 N)JڄڨB>pE WK R@@@BqS+8v3sk}>31^|֞9e{^tvy_Tz߇} r޽cksM?p<p+E>*ܾ֏ W]vfgvw>yv!'+_dLom]aD֭G7L#ͯ굿>tbލW-,.{>E,&+֬h /ڳ{^>߄z;?/ ;po}U.tKGŇf6)o]EZ91|}~ W--7C4 ;%씍ozۍ! g|aNgnMo,VKU!@0G|׶nڱk5pJog&;W5B8tpao;[6:׽O\ 2R wͮr|Ο=ZEB|[aղ,ꭿw~x VmB)Fhcݷ}\In}GSefc"vԪg/-3j"`wogpr>Aqow;7O ̄ & AXA۰ض8pS9pMNwnmჃja~n,v?s{v}7ُOP v4!tTUMOh[( 0 :4uȢ(;'yn9?Scbጙ!|'/͛7+Wu_իNH)D^'jFĪBĐ,h.%49 0ofH_ CSv&/ʁnzhɖtJ?ܽ^q6]^~ӣ&5)G1!@2 ĺۖzf r\饊6?7=_ޓwַ/;w'W7y'^jc wzCDqbO1H!޴a f曖cP26,dhRЀص0hO~ί{r/VOMVl^}5#ey_\3*1D7*Jx*4+Dƨ$",X^SxAJpǏvpǏ8Gݍ׮YmeM޲zr\ǎ1?L NɈq X4L Iz!u$Dw!P!X(3J⺫~w>*;o; fLթѦO{ A?MtzU:z47"qsHNDS@8ɜn5A75e<3atH` _ v:,~J;I`U"* af#Pp wD0US"Vka`9zT5^W/8Ognl?P2⠥Qs8;A T"J9%3^]vݫ )%@_jBxɘ9w'fT(0 -/lpaAAi#aEN0NKm7]E;tz`@~$Zɘ`xD^1CQƱoN@pu,@z%jS6:ઔEk)e  "`h "TFPv,GbrJ>5ZS TP'4QuGlb*-+18ʨ>L Uǣ",*V1,E, *U;Ή@&D "Ǐљ&}a5\ )"JF0U3 sh БB+isa+  J)-M:&Xɸ "y4âd-TrD@#Ȱ(q@S<ܶwŧULЛYE*J.D B#%Cdb`#j0#qZUT)h}7kCPK VfZaoI@PB iA ֩#  F Q>JdŽP1IP"XTlXE"ia"Z@<hsaЎgyhCL_) LMttzb|[{v0Fԕ*A"E" 'U(G3.ElPSZsD %;١B1rch&3Ԅ%$D9FbwƓ963{;ydb vXs<2N80qY?fza\!9zTr;O97c2~ie8]щblE˜ |\IENDB`sawfish-themes-0.13.0/Derivative/close-n.png000066400000000000000000000002741411351071400206720ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  tIME )~IIDATxc`0?I<6Ĉ1RhK C#.5aՈM3&~$Pǩd.9 ;%(B|,EXzyNYD2+\1($Fߍ4&m$? " hf ļ4CF3$E楛cJ+)[XYϘYz]LANİ)fVrdJ4r4ϯIENDB`sawfish-themes-0.13.0/Derivative/max-n.png000066400000000000000000000003111411351071400203420ustar00rootroot00000000000000PNG  IHDRH-gAMA abKGD pHYs  d_tIME"9nұFIDATxcd>I|X_erm#&8 Y##cQqi«&M(iIENDB`sawfish-themes-0.13.0/Derivative/max-v.png000066400000000000000000000004531411351071400203610ustar00rootroot00000000000000PNG  IHDRH-gAMA abKGD pHYs  d_tIME##IDATx 0gQ>HAIxRA)WA ' DZ, |# (require 'gradient) (require 'rep.data.tables) ;need hash tables for icon cache (require 'sawfish.wm.util.recolor-image) (require 'sawfish.wm.util.gtkrc) (defgroup Derivative "Derivative Theme" :group appearance) (defvar Derivative:button-themes '((default ((iconify-button maximize-button) . (close-button))) (limit ((close-button) . (shade-button iconify-button maximize-button))) (platinum ((close-button) . (maximize-button shade-button))) (macos-x ((close-button iconify-button maximize-button))) (windows ((menu-button) . (iconify-button maximize-button close-button))) (next ((iconify-button) . (close-button))))) (defcustom Derivative:button-theme 'default "Display title buttons to mimic: \\w" ;; XXX it would be better if the choices were extracted from ;; XXX the above alist somehow :type (choice (default "Default") (limit "Limit") (platinum "Mac OS 8/9") (macos-x "Mac OS X") (windows "MS Windows") (next "NeXTSTEP")) :group (appearance Derivative) :after-set (lambda () (reframe-all))) ;; FIXME: Why is this a lambda? Can't it just be reframe-all? ;; ...because reframe-all is defined below. no other reason. :-) ;; I suppose I could fix this, if I really wanted to ;; maps WINDOW -> BUTTON-LIST (define button-table (make-weak-table eq-hash eq)) ;; new frame part classes (thanks to Greg Merchan) (def-frame-class mover-grip () (bind-keys mover-grip-keymap "Button1-Move" 'move-window-interactively)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;; Derivative Image & Color Functions ;; klarth-image-height : image -> Int:0-Inf (define (klarth-image-height img) (cdr (image-dimensions img))) ;; klarth-image-width : image -> Int:0-Inf (define (klarth-image-width img) (car (image-dimensions img))) (define transparent-image (make-image "transparent-image.png")) ;; klarth-make-transparent-sized-image : Int Int -> image (define (klarth-make-transparent-sized-image width height) (scale-image transparent-image width height)) ;; klarth-rgb-to-hsv : (list num num num [num]) -> (list num num num) (define (klarth-rgb-to-hsv rgb) (let* ((r (divide (nth 0 rgb) 255.)) (g (divide (nth 1 rgb) 255.)) (b (divide (nth 2 rgb) 255.)) (maxim (max r g b)) (delta (- maxim (min r g b)))) (cond ((= max 0) (list 0 0 maxim)) ((= delta 0) (list -1 0 maxim)) (t (list (let ((h (* 60 (cond ((= r maxim) (divide (- g b) delta)) ((= g maxim) (+ 2 (divide (- b r) delta))) (t (+ 4 (divide (- r g) delta))))))) (if (< h 0) (+ h 360) h)) (divide delta maxim) maxim))))) ;; klarth-hsv-to-rgb : (list num num num) -> (list num num num) (define (klarth-hsv-to-rgb hsv) (let ((h (divide (nth 0 hsv) 60.)) (s (nth 1 hsv)) (v (nth 2 hsv))) (if (= s 0) (mapcar (lambda (n) (klarth-round (* 255 n))) (list v v v)) (let* ((i (floor h)) (f (- h i)) (p (* v (- 1 s))) (q (* v (- 1 (* s f)))) (t (* v (- 1 (* s (- 1 f)))))) (mapcar (lambda (n) (klarth-round (* 255 n))) (cond ((= i 0) (list v t p)) ((= i 1) (list q v p)) ((= i 2) (list p v t)) ((= i 3) (list p q v)) ((= i 4) (list t p v)) (t (list v p q)))))))) ;; klarth-value-composite-image-on-color : img color -> img (define (klarth-value-composite-image-on-color img color) (let* ((w (klarth-image-width img)) (h (klarth-image-height img)) (crgb (klarth-color-rgb color)) (chsv (klarth-rgb-to-hsv crgb)) (ch (nth 0 chsv)) (cs (nth 1 chsv)) (cv (nth 2 chsv)) (out (make-sized-image w h color))) (do ((y 0 (1+ y))) ((> y (1- h)) y) (do ((x 0 (1+ x))) ((> x (1- w)) x) (unless (= (nth 3 (image-ref img x y)) 0) (let* ((orgb (image-ref img x y)) (ohsv (klarth-rgb-to-hsv orgb)) (aval (divide (nth 3 orgb) 255)) (avg (lambda (n) (+ (* (- 1 aval) (nth n chsv)) (* aval (nth n ohsv)))))) (image-set out x y (append (klarth-hsv-to-rgb (list (nth 0 chsv) (nth 1 chsv) (avg 2))) (list 255))))))) out)) ;; klarth-vn-composite-to-bg image image color -> image (define (klarth-vn-composite-to-bg vimg nimg col) (klarth-composite-images (klarth-value-composite-image-on-color vimg col) nimg 0 0)) ;; klarth-composite-images : image image x y -> image ;; Composites the second image on top of the first one starting at (x,y) ;; (the origin being at the upper left corner of the first image), returns it (define (klarth-composite-images bottom top x y) (define tmp (copy-image bottom)) (composite-images tmp top x y) tmp) ;; klarth-color-rgb : color -> '(Int:0-255 Int:0-255 Int:0-255 Int:0-255) (define (klarth-color-rgb color) (mapcar (lambda (x) (klarth-round (divide x 257.))) (color-rgb color))) ;;;; Colors ;; klarth-modify-color : string Int -> string (define (klarth-modify-color cstr change) (define (modify-single rgorb ch) (max 0 (min 65535 (round (* rgorb ch))))) (let* ((rgb (color-rgb (get-color cstr))) (r (nth 0 rgb)) (g (nth 1 rgb)) (b (nth 2 rgb))) (color-name (get-color-rgb (modify-single r change) (modify-single g change) (modify-single b change))))) ;; klarth-get-gtk-color : num {gtkrc-foreground/background} string -> string (define (klarth-get-gtk-color num gtkcols default) (if (colorp (nth num gtkcols)) (color-name (nth num gtkcols)) default)) ;; klarth-gtk-bg-color : symbol -> string (define (klarth-gtk-bg-color state) (cond ((eq state 'selected) (klarth-get-gtk-color 3 gtkrc-background "black")) ((eq state 'normal) (klarth-get-gtk-color 0 gtkrc-background "grey50")))) ;; klarth-gtk-fg-color : symbol -> string (define (klarth-gtk-fg-color state) (cond ((eq state 'selected) (klarth-get-gtk-color 3 gtkrc-foreground "white")) ((eq state 'normal) (klarth-get-gtk-color 0 gtkrc-foreground "black")))) (define klarth-focused-bg-color nil) (define klarth-focused-bg-light-color nil) (define klarth-focused-bg-dark-color nil) (define klarth-unfocused-bg-color nil) (define klarth-focused-fg-color nil) (define klarth-unfocused-fg-color nil) (define klarth-focused-border-color nil) (define klarth-unfocused-border-color nil) (define (klarth-update-colors) (setq klarth-focused-bg-color (klarth-gtk-bg-color 'selected)) (setq klarth-focused-bg-light-color (klarth-modify-color klarth-focused-bg-color 135/100)) (setq klarth-focused-bg-dark-color (klarth-modify-color klarth-focused-bg-color 45/100)) (setq klarth-unfocused-bg-color (klarth-gtk-bg-color 'normal)) (setq klarth-focused-fg-color (klarth-gtk-fg-color 'selected)) (setq klarth-unfocused-fg-color (klarth-gtk-fg-color 'normal)) ;; FIXME: do darken/lighten based on color (and if black), ok? (setq klarth-focused-border-color (get-color "black")) (setq klarth-unfocused-border-color (get-color "grey15"))) ;; Initialize them. (klarth-update-colors) (define (klarth-bg-colors) (list klarth-unfocused-bg-color klarth-focused-bg-color)) (define (klarth-fg-colors) (list klarth-unfocused-fg-color klarth-focused-fg-color)) (define (klarth-border-colors) (list klarth-unfocused-border-color klarth-focused-border-color)) (define (klarth-light-bevel-colors) (list klarth-unfocused-bg-color klarth-focused-bg-light-color)) (define (klarth-dark-bevel-colors) (list klarth-unfocused-bg-color klarth-focused-bg-dark-color)) ;; klarth-scale-image-to-height : image Int:0-Inf -> image ;; Returns the image scaled to the height but preserving the same aspect ratio. (define (klarth-scale-image-to-height img height) (let* ((original-height (klarth-image-height img)) (original-width (klarth-image-width img)) (ratio (divide original-width original-height))) (scale-image img (round (* ratio height)) height))) (define klarth-generic-window-icon (make-image "apple-red.png")) ;; klarth-window-icon: window -> image ;; Returns a scaled version of the window icon or a generic image if the window ;; doesn't have an icon. (define (klarth-window-icon w) (let* ((wicon (window-icon-image w))) (klarth-scale-image-to-height (if wicon wicon klarth-generic-window-icon) (- (klarth-em klarth-titlearea-height) 4)))) ;; klarth-greyscale-image : image -> image ;; Returns a greyscale version of an image. (define (klarth-greyscale-image img) (let* ((tmp (copy-image img))) (image-map (lambda (pixval) (let* ((r (nth 0 pixval)) (g (nth 1 pixval)) (b (nth 2 pixval)) (a (nth 3 pixval)) (avg (/ (+ r g b) 3))) (list avg avg avg a))) tmp) tmp)) ;; FIXME: Yes, I've stupidly added alpha-mod here, which doesn't belong ;; klarth-recolor-to : image string num -> image (define (klarth-recolor-to img col alpha-mod) (let* ((tmp (copy-image img)) (crgb (color-rgb (get-color col))) (cr (nth 0 crgb)) (cg (nth 1 crgb)) (cb (nth 2 crgb)) (recolorer (lambda (pixval) (let* ((r (nth 0 pixval)) (g (nth 1 pixval)) (b (nth 2 pixval)) (a (nth 3 pixval))) (if (> a 0) (list cr cg cb (klarth-round (* a alpha-mod))) (list r g b (klarth-round (* a alpha-mod)))))))) (image-map recolorer tmp) tmp)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;; Derivative Geometry Computations ;; klarth-window-width : window -> Int:0-Inf (define (klarth-window-width w) (car (window-dimensions w))) ;; klarth-window-height : window -> Int:0-Inf (define (klarth-window-height w) (cdr (window-dimensions w))) ;; klarth-titlebar-center : window -> Int (define (klarth-titlebar-center w) (/ (klarth-window-width w) 2)) ;; these are specified in EM! (define klarth-titlearea-height 1.2) (define klarth-resizer-height 0.5) (define klarth-corner-width 1.8) (define (klarth-corner-pwidth w) (min (klarth-em 1.8) (/ (klarth-window-width w) 3))) ;; klarth-left-buttonbox-width : window -> Int (define (klarth-left-buttonbox-width w) (let ((nbuttons (length (car (table-ref button-table w))))) (+ 1 (* nbuttons klarth-titlearea-height) nbuttons))) ;; We SETQ values later, as we add buttons. :-/ (define klarth-left-buttons-width 0) (define klarth-right-buttons-width 0) ;; klarth-titletext-x-justify : window -> Int (define (klarth-titletext-x-justify w) (+ (klarth-image-width (klarth-window-icon w)) klarth-left-buttons-width (klarth-em 0.3))) ;; klarth-titletext : window -> string (define (klarth-titletext w) (let* ((tt (window-name w)) (ttw (text-width tt)) (av (- (klarth-window-width w) ; (* 2 (max 2 (klarth-em 0.3))) ;; FIXME_42: defined const this. ; ^^^ unnecessary? I think it may be included in point already, ; and hence already in k-l/r-b-w ; klarth-left-buttons-width ; why bother? just use the x-justify. :-D (klarth-titletext-x-justify w) klarth-right-buttons-width))) ;; FIXME (if () ;(> ttw av) (concat (substring tt 0 (- (length tt) (max 0 (/ (- ttw av (text-width "...")) (klarth-em 0.2))))) "...") tt))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;; Derivative Utility Functions ;; klarth-window-maximized-both-p : window -> boolean (define (klarth-window-maximized-both-p w) (and (window-maximized-horizontally-p w) (window-maximized-vertically-p w))) ;; klarth-window-resizable-p : window -> boolean (define (klarth-window-resizable-p w) (let* ((size-hints (window-size-hints w)) (max-width-item (assoc 'max-width size-hints)) (min-width-item (assoc 'min-width size-hints))) (not (and max-width-item min-width-item (= (cdr max-width-item) (cdr min-width-item)))))) ;; klarth-round : number -> integer (define (klarth-round x) (inexact->exact (round x))) ;; klarth-em : number -> integer (define (klarth-em n) (klarth-round (* n (font-height default-font)))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;; The Messy Stuff ;; bgparts & such ;; I wish I didn't have to keep all this around, but I have no choice. ;; sawfish removes the theme directory from the image path later, so when ;; I need to refresh the images due to a gtk+ theme change, they have to be ;; around. (define close-v (make-image "close-v.png")) (define close-n (make-image "close-n.png")) (define min-v (make-image "min-v.png")) (define min-n (make-image "min-n.png")) (define max-v (make-image "max-v.png")) (define max-n (make-image "max-n.png")) (define umax-v (make-image "umax-v.png")) (define umax-n (make-image "umax-n.png")) (define shade-v (make-image "shade-v.png")) (define shade-n (make-image "shade-n.png")) (define menu-v (make-image "menu-v.png")) (define menu-n (make-image "menu-n.png")) ;; make-button-bgpart : string string -> bgpart (define (make-button-bgpart nimg vimg) ; (let ((khei (- (klarth-em klarth-titlearea-height) 4))) (list (klarth-vn-composite-to-bg (klarth-recolor-to vimg klarth-unfocused-fg-color 0.5) (klarth-recolor-to nimg klarth-unfocused-fg-color 0.3) ;; FIXME: and just chop the blasted alpha channel in half, don't ;; do all this weighting stuff! ;; FIXME: only recolor-to once, save resources... ;; can't recolor-to the VN, because it has no alpha ;(klarth-scale-image-to-height vimg khei) ;(klarth-scale-image-to-height nimg khei) (get-color klarth-unfocused-bg-color)) (klarth-vn-composite-to-bg vimg nimg ;(klarth-scale-image-to-height vimg khei) ;(klarth-scale-image-to-height nimg khei) (get-color klarth-focused-bg-color)) (klarth-composite-images (klarth-composite-images (make-sized-image (klarth-image-width nimg) (klarth-image-height nimg) (get-color klarth-focused-bg-color)) vimg 0 0) nimg 0 0) ));) ; (klarth-vn-composite-to-bg ; (klarth-composite-images vimg vimg 0 0) nimg ; ;(klarth-scale-image-to-height vimg khei) ; ;(klarth-scale-image-to-height nimg khei) ; (get-color klarth-focused-bg-color)) ;(klarth-vn-composite-to-bg ; (klarth-scale-image-to-height vimg khei) ; (klarth-scale-image-to-height nimg khei) ; (get-color klarth-focused-bg-color)) (define close-bgpart nil) (define minimize-bgpart nil) (define maximize-bgpart nil) (define unmaximize-bgpart nil) (define shade-bgpart nil) (define menu-bgpart nil) (define (klarth-update-bgparts) (setq close-bgpart (make-button-bgpart close-n close-v)) (setq minimize-bgpart (make-button-bgpart min-n min-v)) (setq maximize-bgpart (make-button-bgpart max-n max-v)) (setq unmaximize-bgpart (make-button-bgpart umax-n umax-v)) (setq shade-bgpart (make-button-bgpart shade-n shade-v)) (setq menu-bgpart (make-button-bgpart min-n min-v))) (klarth-update-bgparts) ;; window icons (define icon-table (make-weak-table eq-hash eq)) ;; frames (define common-frame-parts `(((background . ,klarth-border-colors) (left-edge . -1) (top-edge . ,(lambda () (- -2 (klarth-em klarth-titlearea-height)))) (right-edge . -1) (height . ,(lambda () (+ 2 (klarth-em klarth-titlearea-height)))) (class . title)) ((background . ,klarth-bg-colors) (foreground . ,klarth-fg-colors) (left-edge . 0) (right-edge . 0) (top-edge . ,(lambda () (- -1 (klarth-em klarth-titlearea-height)))) (height . ,(lambda () (klarth-em klarth-titlearea-height))) ; (text . ,(lambda (w) (klarth-titletext w))) (text . ,window-name) (x-justify . ,klarth-titletext-x-justify) (y-justify . center) (class . title)) ((background . ,(lambda (w) (let* ((wicon (klarth-window-icon w))) (list (klarth-composite-images (make-sized-image (klarth-image-width wicon) (klarth-image-height wicon) (get-color klarth-unfocused-bg-color)) (klarth-greyscale-image wicon) 0 0) (klarth-composite-images (make-sized-image (klarth-image-width wicon) (klarth-image-height wicon) (get-color klarth-focused-bg-color)) wicon 0 0))))) (left-edge . ,(lambda () klarth-left-buttons-width)) (top-edge . ,(lambda () (- 1 (klarth-em klarth-titlearea-height)))) (class . title)) ;; bevels ((background . ,klarth-light-bevel-colors) (left-edge . 0) (right-edge . 0) (top-edge . ,(lambda () (- -1 (klarth-em klarth-titlearea-height)))) (height . 1) (class . title)) ((background . ,klarth-light-bevel-colors) (left-edge . 0) (top-edge . ,(lambda () (- -1 (klarth-em klarth-titlearea-height)))) (height . ,(lambda () (klarth-em klarth-titlearea-height))) (width . 1) (class . title)) ((background . ,klarth-dark-bevel-colors) (left-edge . 1) (right-edge . 0) (top-edge . -2) (height . 1) (class . title)) ((background . ,klarth-dark-bevel-colors) (right-edge . 0) (top-edge . ,(lambda () (- 0 (klarth-em klarth-titlearea-height)))) (height . ,(lambda () (- (klarth-em klarth-titlearea-height) 1))) (width . 1) (class . title)) )) (define shaped-frame `(,@common-frame-parts ((background . ,klarth-border-colors) (top-edge . ,(lambda () (- 0 (klarth-em klarth-titlearea-height)))) (right-edge . -2) (height . ,(lambda () (klarth-em klarth-titlearea-height))) (width . 2) (class . mover-grip)) ((background . ,klarth-border-colors) (top-edge . 0) (left-edge . 2) (right-edge . -2) (height . 1) (class . mover-grip)) )) (define non-resizable-frame `(,@common-frame-parts ((background . ,klarth-border-colors) (top-edge . 0) (bottom-edge . 0) (left-edge . -1) (width . 1) (class . mover-grip)) ((background . ,klarth-border-colors) (top-edge . ,(lambda () (- 0 (klarth-em klarth-titlearea-height)))) (bottom-edge . 0) (right-edge . -2) (width . 2) (class . mover-grip)) ((background . ,klarth-border-colors) (bottom-edge . -1) (left-edge . -1) (right-edge . -2) (height . 1) (class . mover-grip)) ((background . ,klarth-border-colors) (bottom-edge . -2) (left-edge . 2) (right-edge . -2) (height . 1) (class . mover-grip)) )) (define resizable-frame `(,@non-resizable-frame ((background . ,klarth-border-colors) (left-edge . ,klarth-corner-pwidth) (right-edge . ,klarth-corner-pwidth) (bottom-edge . ,(lambda () (- -1 (klarth-em klarth-resizer-height)))) (height . ,(lambda () (+ (klarth-em klarth-resizer-height) 1))) (class . bottom-border)) ((background . ,klarth-bg-colors) (left-edge . ,klarth-corner-pwidth) (right-edge . ,klarth-corner-pwidth) (bottom-edge . ,(lambda () (- 1 (klarth-em klarth-resizer-height)))) (height . ,(lambda () (- (klarth-em klarth-resizer-height) 2))) (class . bottom-border)) ((background . ,klarth-light-bevel-colors) (left-edge . ,(lambda (w) (+ 1 (klarth-corner-pwidth w)))) (right-edge . ,(lambda (w) (+ 1 (klarth-corner-pwidth w)))) (bottom-edge . -2) (height . 1) (class . bottom-border)) ((background . ,(lambda () (list klarth-unfocused-border-color klarth-focused-bg-light-color))) (left-edge . ,klarth-corner-pwidth) ; (left-edge . ,(lambda () (klarth-em klarth-corner-width))) (bottom-edge . ,(lambda () (- 1 (klarth-em klarth-resizer-height)))) (height . ,(lambda () (- (klarth-em klarth-resizer-height) 2))) (width . 1) (class . bottom-border)) ((background . ,(lambda () (list klarth-unfocused-border-color klarth-focused-bg-dark-color))) ; (right-edge . ,(lambda () (klarth-em klarth-corner-width))) (right-edge . ,klarth-corner-pwidth) (bottom-edge . ,(lambda () (- 1 (klarth-em klarth-resizer-height)))) (height . ,(lambda () (- (klarth-em klarth-resizer-height) 2))) (width . 1) (class . bottom-border)) ;; FIXME ((background . ,(lambda () (list klarth-unfocused-border-color klarth-focused-bg-light-color))) (right-edge . ,klarth-corner-pwidth) ; (right-edge . ,(lambda () (klarth-em klarth-corner-width))) (bottom-edge . -2) (height . 1) (width . 1) (class . bottom-border)) ((background . ,klarth-border-colors) (right-edge . -2) (bottom-edge . ,(lambda () (- -1 (klarth-em klarth-resizer-height)))) (height . ,(lambda () (+ (klarth-em klarth-resizer-height) 1))) ; (width . ,(lambda () (+ (klarth-em klarth-corner-width) 2))) (width . ,(lambda (w) (+ 2 (klarth-corner-pwidth w)))) (class . bottom-right-corner)) ((background . ,klarth-bg-colors) (right-edge . 0) (bottom-edge . ,(lambda () (- 1 (klarth-em klarth-resizer-height)))) (height . ,(lambda () (- (klarth-em klarth-resizer-height) 2))) (width . ,klarth-corner-pwidth) ; (width . ,(lambda () (klarth-em klarth-corner-width))) (class . bottom-right-corner)) ((background . ,klarth-light-bevel-colors) (right-edge . 0) (bottom-edge . -2) (height . 1) (width . ,klarth-corner-pwidth) ; (width . ,(lambda () (klarth-em klarth-corner-width))) (class . bottom-right-corner)) ((background . ,klarth-light-bevel-colors) (right-edge . ,(lambda (w) (- (klarth-corner-pwidth w) 1))) (bottom-edge . ,(lambda () (- 1 (klarth-em klarth-resizer-height)))) (height . ,(lambda () (- (klarth-em klarth-resizer-height) 2))) (width . 1) (class . bottom-right-corner)) ((background . ,klarth-border-colors) (left-edge . -1) (bottom-edge . ,(lambda () (- 0 (klarth-em klarth-resizer-height)))) (height . ,(lambda () (klarth-em klarth-resizer-height))) (width . ,(lambda (w) (+ 1 (klarth-corner-pwidth w)))) (class . bottom-left-corner)) ((background . ,klarth-border-colors) (left-edge . 2) (bottom-edge . ,(lambda () (- -1 (klarth-em klarth-resizer-height)))) (height . 1) (width . ,(lambda (w) (- (klarth-corner-pwidth w) 2))) (class . bottom-left-corner)) ((background . ,klarth-bg-colors) (left-edge . 0) (bottom-edge . ,(lambda () (- 1 (klarth-em klarth-resizer-height)))) (height . ,(lambda () (- (klarth-em klarth-resizer-height) 2))) (width . ,klarth-corner-pwidth) (class . bottom-left-corner)) ((background . ,klarth-light-bevel-colors) (left-edge . 0) (bottom-edge . -2) (height . 1) (width . ,klarth-corner-pwidth) (class . bottom-left-corner)) ((background . ,klarth-dark-bevel-colors) (left-edge . ,(lambda (w) (- (klarth-corner-pwidth w) 1))) (bottom-edge . ,(lambda () (- 1 (klarth-em klarth-resizer-height)))) (height . ,(lambda () (- (klarth-em klarth-resizer-height) 3))) (width . 1) (class . bottom-left-corner)) )) ;; packing buttons (define button-map `((iconify-button . (,(image-dimensions min-v) ,(lambda () minimize-bgpart))) (maximize-button . (,(image-dimensions max-v) ,(lambda (w) (if (window-maximized-p w) unmaximize-bgpart maximize-bgpart)))) (close-button . (,(image-dimensions close-v) ,(lambda () close-bgpart))) (menu-button . (,(image-dimensions menu-v) ,(lambda () menu-bgpart))) ;; This works, but requires window-get to not be gaol'ed - arggh ; (shade-button . ,(lambda (w) ; (if (window-get w 'shaded) shade-bgpart unshade-bgpart))) (shade-button . (,(image-dimensions shade-v) ,(lambda () shade-bgpart))) )) ;; klarth-remove-unnecessary-buttons : (something like vvv) -> ;; '((close-button) maximize-button iconify-button) (define (klarth-remove-unnecessary-buttons dual-buttons w) ;; FIXME: can't let* lambda here, since it won't be able to call itself (define (helper buttons) ;; this is just a '(foo bar), so it's empty or a symbol (button name). (cond ((null buttons) ()) ((not (eq (car buttons) 'maximize-button)) (cons (car buttons) (helper (cdr buttons)))) ((klarth-window-resizable-p w) (cons 'maximize-button (helper (cdr buttons)))) (t (helper (cdr buttons))))) (cons (helper (car dual-buttons)) (helper (cdr dual-buttons)))) (define (button-theme w) (klarth-remove-unnecessary-buttons (car (cdr (or (assq Derivative:button-theme Derivative:button-themes) (assq 'default Derivative:button-themes)))) w)) (define (make-buttons spec colored edge resizable) (define (make-button class height bg point) `((background . ,bg) (,edge . ,point) (top-edge . ,(lambda () (+ (/ (- (klarth-em klarth-titlearea-height) height) 2) (- 0 (klarth-em klarth-titlearea-height))))) (class . ,class))) (do ((rest spec (cdr rest)) (point (max 2 (klarth-em 0.3)) ;; FIXME_42: make this a defined const (+ point (max 1 (klarth-em 0.3)) (car (cadr (assq (car rest) button-map))))) (out '() (cons (make-button (car rest) ; (shade-button . (,(image-dimensions shade-v) ,(lambda () shade-bgpart))) (cdr (cadr (assq (car rest) button-map))) (car (cddr (assq (car rest) button-map))) point) out))) ((null rest) (if (eq edge 'left-edge) (setq klarth-left-buttons-width point) (setq klarth-right-buttons-width point)) out))) ;; misc stuff (define (reframe-all) (klarth-update-colors) (klarth-update-bgparts) (reframe-windows-with-style 'Derivative)) (gtkrc-call-after-changed reframe-all) (define (make-frame w frame buttons) (let ((resizable (klarth-window-resizable-p w))) (table-set button-table w buttons) (append frame (make-buttons (car buttons) t 'left-edge resizable) (make-buttons (reverse (cdr buttons)) () 'right-edge resizable)))) (define (get-frame w type) (make-frame w (if (or (eq type 'default) (eq type 'transient)) (if (klarth-window-resizable-p w) resizable-frame non-resizable-frame) shaped-frame) (button-theme w))) ;; register the theme (add-frame-style 'Derivative get-frame) ;; recalibrate frames when the window-name changes (call-after-property-changed 'WM_NAME rebuild-frame) sawfish-themes-0.13.0/Derivative/transparent-image.png000066400000000000000000000002001411351071400227400ustar00rootroot00000000000000PNG  IHDRĉbKGD pHYs  ~tIME !\ IDATxc````zWPIENDB`sawfish-themes-0.13.0/Derivative/umax-n.png000066400000000000000000000003301411351071400205300ustar00rootroot00000000000000PNG  IHDRH-gAMA abKGD pHYs  tIME3JoUIDATx푱0 %&dĔ/GJߒүoo@K̖EWV IUoTi󐽗+蟀)uEIENDB`sawfish-themes-0.13.0/Derivative/umax-v.png000066400000000000000000000004501411351071400205430ustar00rootroot00000000000000PNG  IHDRH-gAMA abKGD pHYs  tIME3&IDATx} @g$ J@%Xr TA $Gb[o/:ivE"gɤRD$ zmՈn 0DD%.P[HJV.ѽ x 쪦(iSс$Yp.hH]LХ+T!u/,IENDB`sawfish-themes-0.13.0/DoubleHeliX/000077500000000000000000000000001411351071400166635ustar00rootroot00000000000000sawfish-themes-0.13.0/DoubleHeliX/README000066400000000000000000000006711411351071400175470ustar00rootroot00000000000000- --- ---- ----- ------ ---- ( DoubleHeliX ) ---- ------ ----- ---- --- -- - This theme is a very simple combination of the two *excellent* themes designed by Tuomas, HeliX and HeliX-gray. Artwork by Tuomas Kuosmanen Copyright 2000 Helix Code, Inc. Gtk Theme : Marble3D Released under the GPL license ASMed by Jean-Matthieu - --- ---- ----- ------ ------- ( o-X-o ) ------- ------ ----- ---- --- -- - sawfish-themes-0.13.0/DoubleHeliX/bl-shaped-u.png000066400000000000000000000002541411351071400214730ustar00rootroot00000000000000PNG  IHDR~gAMA abKGD pHYsodtIME :$y)IDATxcd! ?8 IENDB`sawfish-themes-0.13.0/DoubleHeliX/bl-shaped.png000066400000000000000000000002551411351071400212320ustar00rootroot00000000000000PNG  IHDR~gAMA abKGD pHYsodtIME T"R*IDATxm J쿋01IbVafDA|| tIENDB`sawfish-themes-0.13.0/DoubleHeliX/br-shaped-u.png000066400000000000000000000002471411351071400215030ustar00rootroot00000000000000PNG  IHDR~gAMA abKGD pHYsodtIME ; #$IDATxcܼi$K͛7301>>>I ˼wL_IENDB`sawfish-themes-0.13.0/DoubleHeliX/br-shaped.png000066400000000000000000000002521411351071400212350ustar00rootroot00000000000000PNG  IHDR~gAMA abKGD pHYsodtIME ''IDATxcܼi$Ktg_2` IQ iIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#10-inactive.png000066400000000000000000000001761411351071400223470ustar00rootroot00000000000000PNG  IHDR-ȯEIDATx 0 1xb8 bx IENDB`sawfish-themes-0.13.0/DoubleHeliX/part#10.png000066400000000000000000000001761411351071400205470ustar00rootroot00000000000000PNG  IHDR-ȯEIDATx 0 1xb8 bx IENDB`sawfish-themes-0.13.0/DoubleHeliX/part#11-inactive.png000066400000000000000000000001601411351071400223410ustar00rootroot00000000000000PNG  IHDRH7IDATxm ĪaW1 )g$2%1a٣,ư-PإIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#11.png000066400000000000000000000001601411351071400205410ustar00rootroot00000000000000PNG  IHDRH7IDATxm ĪaW1 )g$2%1a٣,ư-PإIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#12-inactive.png000066400000000000000000000001621411351071400223440ustar00rootroot00000000000000PNG  IHDRU~P9IDATx1 5[\{,̟58IzL 0 0 0 0 7.f {c\ѹIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#12.png000066400000000000000000000001621411351071400205440ustar00rootroot00000000000000PNG  IHDRU~P9IDATx1 5[\{,̟58IzL 0 0 0 0 7.f {c\ѹIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#2-inactive.png000066400000000000000000000001651411351071400222660ustar00rootroot00000000000000PNG  IHDRM;W. ō.B(%FBA qTL$nd wvbIXJeI`,k<.i6L&lFRpY,4ϓlYr9eE{bOvva?}hQW:ԾHrV/ʞF,ʻ.{!ˎۤv&p8Q}J[{l5&f2ŴYeYR!r8MrEЩqKBA@Q)ƲW|KjI3˲J)@7feIU)IjI3˲n,四YjI3˲mKyS{LY%cf,;ͤeYҰ7R{LY%|KS{LY%zͤeY?Kǩ=n&,˒FьZ'IBy@9E'H{{Rbڬ-$ y|thI|Os`}B{M4G rGpN^'u:8j({.WoX_bgK$<_ C#ibl;XxְIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#3-inactive.png000066400000000000000000000012451411351071400222670ustar00rootroot00000000000000PNG  IHDR%/gAMA abKGD pHYs ,tIME 5j"IDATxKPe^R 8 PVѷ9[~g"X lՂ !DYZ]רKj&, # ~a5M˲=p8nfree'zrDZ`TUBy|>m[8ž<σqi ۶>W&IWo=!6(KjYa8繰'D0 y8,v~ MEYjiOl*,ʒ:庮g{BdSifQ4M.m;"J3szȦ̢,'D6feIG1, MEY)r9"J3ǃ˾Ȧ̢,rz MEYҾ,K À(=!2e }߳E!߷| EYE[Ҧi( m&PwZ$/#4XN\`4eu]B2h)C,^`n!F"#Dm?OQ&rIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#4-inactive.png000066400000000000000000000001651411351071400222700ustar00rootroot00000000000000PNG  IHDRMlͬ!Rb@IYIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#5-inactive.png000066400000000000000000000003471411351071400222730ustar00rootroot00000000000000PNG  IHDR_AgAMA abKGDPI pHYs  ~tIME-vJGdIDATx1 0 ҡ9`[H'Э 4kGB&#ܻ!Z5PU-bBl]bߏC ݡ>lͬ!Rb@IYIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#5.png000066400000000000000000000002471411351071400204720ustar00rootroot00000000000000PNG  IHDR_AnIDATxcd``@?Ua`9{,u z U b)tX >{&)Iq b```HOOilވ"F[II3Z*  lBiX@ŘIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#6-clicked.png000066400000000000000000000004001411351071400220560ustar00rootroot00000000000000PNG  IHDRɪ|gAMA abKGDPI pHYs  ~tIME XM8}IDATxݔ D@??Ƒ0mp2!j aI]S|)&?|^L F۶@m"<0B}S-FJs?4AQOyDV}`XVY?;-tL͟\IENDB`sawfish-themes-0.13.0/DoubleHeliX/part#6-inactive.png000066400000000000000000000004001411351071400222620ustar00rootroot00000000000000PNG  IHDRɪ|gAMA abKGDPI pHYs  ~tIME XM8}IDATxݔ D@??Ƒ0mp2!j aI]S|)&?|^L F۶@m"<0B}S-FJs?4AQOyDV}`XVY?;-tL͟\IENDB`sawfish-themes-0.13.0/DoubleHeliX/part#6.png000066400000000000000000000003061411351071400204670ustar00rootroot00000000000000PNG  IHDRɪ|IDATxcd``@`" ,gϞ̀ϞPdE,Ȝg_U,%)ta(b ͛64 0T|aCX@P5/<HI3;1\τʣ(,Trh4C IENDB`sawfish-themes-0.13.0/DoubleHeliX/part#7-clicked.png000066400000000000000000000005041411351071400220640ustar00rootroot00000000000000PNG  IHDRAgAMA abKGDPI pHYs  ~tIME\IDATx !E X%$m8]%lnkx  3tc=rfлZFC(Hwa/  )U.HP;E рqߠ1޵gCk`_f%n6%\BhHXZP*VC~/M'<4Zko'5IdIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#7-inactive.png000066400000000000000000000005041411351071400222700ustar00rootroot00000000000000PNG  IHDRAgAMA abKGDPI pHYs  ~tIME\IDATx !E X%$m8]%lnkx  3tc=rfлZFC(Hwa/  )U.HP;E рqߠ1޵gCk`_f%n6%\BhHXZP*VC~/M'<4Zko'5IdIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#7.png000066400000000000000000000004001411351071400204630ustar00rootroot00000000000000PNG  IHDRAIDATxՔ 0 E; U`&hK[T pUZCR5rK9ć'(U*%xPOTyYe~zUEi&Z{Txc^֠TەîmaJ.Ơ9(zf;=/=LП{i)Lk{ &f~@|8@U,,9>_I7vНIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#8-inactive.png000066400000000000000000000001641411351071400222730ustar00rootroot00000000000000PNG  IHDRU~P;IDATxɱ0 e=fjՕdf&ݝ}RUA!B!BkN{w8IENDB`sawfish-themes-0.13.0/DoubleHeliX/part#8.png000066400000000000000000000001641411351071400204730ustar00rootroot00000000000000PNG  IHDRU~P;IDATxɱ0 e=fjՕdf&ݝ}RUA!B!BkN{w8IENDB`sawfish-themes-0.13.0/DoubleHeliX/part#9-inactive.png000066400000000000000000000002011411351071400222640ustar00rootroot00000000000000PNG  IHDRHHIDATxm 0 ѫ肙Otd)OzUUNdGDXxu  '\$OЀ vnIENDB`sawfish-themes-0.13.0/DoubleHeliX/part#9.png000066400000000000000000000002011411351071400204640ustar00rootroot00000000000000PNG  IHDRHHIDATxm 0 ѫ肙Otd)OzUUNdGDXxu  '\$OЀ vnIENDB`sawfish-themes-0.13.0/DoubleHeliX/part-clicked.png000066400000000000000000000004161411351071400217340ustar00rootroot00000000000000PNG  IHDRĴl;gAMA abKGDPI pHYs  ~tIME:0bIDATx10Я=axA.E$ T[xtڳ=T "6`wK3MYU4o<+Exd6r]e9cc红] 9_]VRIENDB`sawfish-themes-0.13.0/DoubleHeliX/part-inactive.png000066400000000000000000000004161411351071400221400ustar00rootroot00000000000000PNG  IHDRĴl;gAMA abKGDPI pHYs  ~tIME:0bIDATx10Я=axA.E$ T[xtڳ=T "6`wK3MYU4o<+Exd6r]e9cc红] 9_]VRIENDB`sawfish-themes-0.13.0/DoubleHeliX/part.png000066400000000000000000000003001411351071400203300ustar00rootroot00000000000000PNG  IHDRĴl;IDATx 0DDLOBBX_4Aiwf@ mCD€Nmwg `Z:6?EQf@{PUEDN{g<+XOߤZW0,xQalIENDB`sawfish-themes-0.13.0/DoubleHeliX/theme.jl000066400000000000000000000225101411351071400203140ustar00rootroot00000000000000;; theme file, written Wed Mar 8 09:30:29 2000 ;; created by sawmill-themer -- DO NOT EDIT! (require 'make-theme) (let ((patterns-alist '(("part#12" (inactive "part#12-inactive.png") (focused "part#12.png")) ("part#11" (inactive "part#11-inactive.png") (focused "part#11.png")) ("part#10" (inactive "part#10-inactive.png") (focused "part#10.png")) ("part#9" (inactive "part#9-inactive.png") (focused "part#9.png") (highlighted "part#9.png")) ("part#8" (inactive "part#8-inactive.png") (focused "part#8.png") (highlighted "part#8.png") (clicked "part#8.png")) ("part#7" (inactive "part#7-inactive.png") (focused "part#7.png") (clicked "part#7-clicked.png")) ("part#6" (inactive "part#6-inactive.png") (focused "part#6.png") (clicked "part#6-clicked.png")) ("part#5" (inactive "part#5-inactive.png") (focused "part#5.png") (clicked "part#5-clicked.png")) ("part#4" (inactive "part#4-inactive.png") (focused "part#4.png")) ("part#3" (inactive "part#3-inactive.png" (border 38 38 0 0) ) (focused "part#3-hi.png" (border 38 38 0 0))) ("part#2" (inactive "part#2-inactive.png") (focused "part#2.png")) ("part" (inactive "part-inactive.png") (focused "part.png") (clicked "part-clicked.png")) ("title-colors" (inactive . "#6e146e146e14") (focused . "#000000000000")) ("bottomleft-shaped" (inactive "bl-shaped-u.png") (focused "bl-shaped.png")) ("bottomright-shaped" (inactive "br-shaped-u.png") (focused "br-shaped.png")) ("top-border-only" (inactive "top-border-only-inactive.png" (border 6 6 2 1)) (focused "top-border-only.png" (border 6 6 2 1))))) (frames-alist '(("normal" ((right-edge . -6) (top-edge . 0) (background . "part#12") (bottom-edge . 0) (class . right-border) (x-justify . center) (y-justify . center)) ((background . "part#11") (right-edge . -6) (bottom-edge . -6) (class . bottom-right-corner) (x-justify . center) (y-justify . center)) ((background . "part#10") (left-edge . 0) (right-edge . 0) (bottom-edge . -6) (class . bottom-border) (x-justify . center) (y-justify . center)) ((background . "part#9") (left-edge . -6) (bottom-edge . -6) (class . bottom-left-corner) (x-justify . center) (y-justify . center)) ((background . "part#8") (left-edge . -6) (top-edge . 0) (bottom-edge . 0) (class . left-border) (x-justify . center) (y-justify . center)) ((right-edge . -6) (background . "part#7") (top-edge . -22) (class . close-button) (x-justify . center) (y-justify . center)) ((right-edge . 14) (background . "part#6") (top-edge . -22) (class . maximize-button) (x-justify . center) (y-justify . center)) ((top-edge . -22) (right-edge . 30) (background . "part#5") (class . iconify-button) (x-justify . center) (y-justify . center)) ((top-edge . -22) (right-edge . 48) (background . "part#4") (class . title) (x-justify . center) (y-justify . center)) ((left-edge . 18) (top-edge . -22) (font . "-adobe-helvetica-medium-r-normal-*-*-120-*-*-p-*-iso8859-1") (right-edge . 50) (foreground . "title-colors") (background . "part#3") (class . title) (text . window-name) (x-justify . center) (y-justify . center)) ((background . "part#2") (left-edge . 16) (top-edge . -22) (class . title)) ((left-edge . -6) (background . "part") (top-edge . -22) (class . menu-button))) ("shaped" ((right-edge . -6) (top-edge . -22) (background . "part#7") (class . close-button) (x-justify . center) (y-justify . center)) ((top-edge . -22) (right-edge . 14) (background . "part#6") (class . maximize-button) (x-justify . center) (y-justify . center)) ((background . "part#5") (right-edge . 30) (top-edge . -22) (class . iconify-button) (x-justify . center) (y-justify . center)) ((background . "part#4") (right-edge . 48) (top-edge . -22) (class . title) (x-justify . center) (y-justify . center)) ((right-edge . 50) (font . "-adobe-helvetica-medium-r-normal-*-*-120-*-*-p-*-iso8859-1") (top-edge . -22) (left-edge . 18) (foreground . "title-colors") (background . "part#3") (class . title) (text . window-name) (x-justify . center) (y-justify . center)) ((background . "part#2") (left-edge . 16) (top-edge . -22) (class . title)) ((background . "part") (left-edge . -6) (top-edge . -22) (class . menu-button)) ((left-edge . -6) (top-edge . -3) (class . title) (background . "bottomleft-shaped")) ((top-edge . -3) (right-edge . -6) (class . title) (background . "bottomright-shaped"))) ("transient" ((top-edge . 0) (right-edge . -6) (background . "part#12") (bottom-edge . 0) (class . right-border) (x-justify . center) (y-justify . center)) ((background . "part#11") (right-edge . -6) (bottom-edge . -6) (class . bottom-right-corner) (x-justify . center) (y-justify . center)) ((background . "part#10") (left-edge . 0) (right-edge . 0) (bottom-edge . -6) (class . bottom-border) (x-justify . center) (y-justify . center)) ((background . "part#9") (left-edge . -6) (bottom-edge . -6) (class . bottom-left-corner) (x-justify . center) (y-justify . center)) ((top-edge . 0) (left-edge . -6) (background . "part#8") (bottom-edge . 0) (class . left-border) (x-justify . center) (y-justify . center)) ((background . "top-border-only") (top-edge . -6) (right-edge . -6) (left-edge . -6) (class . title))) ("shaped-transient" ((right-edge . -6) (top-edge . -22) (background . "part#7") (class . close-button) (x-justify . center) (y-justify . center)) ((background . "part#6") (right-edge . 14) (top-edge . -22) (class . maximize-button) (x-justify . center) (y-justify . center)) ((background . "part#5") (right-edge . 30) (top-edge . -22) (class . iconify-button) (x-justify . center) (y-justify . center)) ((background . "part#4") (right-edge . 48) (top-edge . -22) (class . title) (x-justify . center) (y-justify . center)) ((font . "-adobe-helvetica-medium-r-normal-*-*-120-*-*-p-*-iso8859-1") (right-edge . 50) (foreground . "title-colors") (background . "part#3") (left-edge . 18) (top-edge . -22) (class . title) (text . window-name) (x-justify . center) (y-justify . center)) ((background . "part#2") (left-edge . 16) (top-edge . -22) (class . title)) ((background . "part") (left-edge . -6) (top-edge . -22) (class . menu-button))) ("unframed"))) (mapping-alist '((default . "normal") (transient . "transient") (shaped . "shaped") (shaped-transient . "shaped-transient") (unframed . "nil"))) (theme-name 'DoubleHeliX)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name))) sawfish-themes-0.13.0/DoubleHeliX/top-border-only-inactive.png000066400000000000000000000003121411351071400242210ustar00rootroot00000000000000PNG  IHDR0!7gAMA abKGD pHYsȥtIMERGIDATxc0 CCCÐsgOfΚL`(g_2000001 q0=Mp9ұi)bs\ /bIENDB`sawfish-themes-0.13.0/DoubleHeliX/top-border-only.png000066400000000000000000000003301411351071400224210ustar00rootroot00000000000000PNG  IHDR0!7gAMA abKGD pHYsȥtIME;DUIDATx 0DI n{mv! VH0b9  ;IENDB`sawfish-themes-0.13.0/Elberg/a-ll.png000066400000000000000000000003221411351071400172470ustar00rootroot00000000000000PNG  IHDRHbKGD pHYs  ~tIME_IDATxcsc1} sc`bs_>00000:1? ;!ae넢ARV]#$SMPIENDB`sawfish-themes-0.13.0/Elberg/a-lr.png000066400000000000000000000002711411351071400172600ustar00rootroot00000000000000PNG  IHDRHbKGD pHYs  ~tIME; FIDATxm W@ HHHޥ-'~u;wFd!ÐKQh 8RIENDB`sawfish-themes-0.13.0/Elberg/a-ls.png000066400000000000000000000002361411351071400172620ustar00rootroot00000000000000PNG  IHDRxbKGD pHYs  ~tIME پQ+IDATxcsc1} sc`bF%Wu 1IENDB`sawfish-themes-0.13.0/Elberg/a-rs.png000066400000000000000000000002361411351071400172700ustar00rootroot00000000000000PNG  IHDRxbKGD pHYs  ~tIME:90 +IDATxc4409'1;ac L 8ʒ lJIENDB`sawfish-themes-0.13.0/Elberg/a-t0.png000066400000000000000000000002721411351071400171670ustar00rootroot00000000000000PNG  IHDRU$bKGD pHYs  ~tIME6GbGIDATxc,?}|\H_H2e~¥/zpLc440Y?5 fIENDB`sawfish-themes-0.13.0/Elberg/a-t1.png000066400000000000000000000010011411351071400171570ustar00rootroot00000000000000PNG  IHDR F)bKGD pHYs  ~tIME6%y'#IIDATxKTQsmd(L%P WH0߈mt#!iP.T2HZsuNsΝE'N)[:#Aɇ ruբKA7lS:5*Hߧ-i^{I俆p, ÐFM~J0hD-IENDB`sawfish-themes-0.13.0/Elberg/a-tbot.png000066400000000000000000000002301411351071400176060ustar00rootroot00000000000000PNG  IHDR XbKGD pHYs  ~tIME;%IDATxc"Ur>3  ,IENDB`sawfish-themes-0.13.0/Elberg/a-th.png000066400000000000000000000013421411351071400172560ustar00rootroot00000000000000PNG  IHDRbKGD pHYs  d_tIMESoIDATx]HSqƟsv朥Fu#aAtb0)D !(F&!*覄("(/B4Գ/9)|ޗL ~EbZ`Lb TFs~KʮW˝ пf$O?x2ADٌ- 9UiAa1 p^?hKRS61ʄ$N<+\U&N||N br&Q*xV8w{ToR>"=$TE TRJ(%Ǫ e`3sͱMPOmI<|Yi[ (ggE, XEL)0U7j- G$?y2Bzx9@tn#{m|#8y߽3L25דh{A>$9*eff D†Rj-Vb(\A%R$- Ri5R&2ebQ{p@G-N\0Y!*bsUU4UѼ|N4Jũ6Y#Gob'Eᓡl&};nXMǛkx8yFsa|-?@Q\\IENDB`sawfish-themes-0.13.0/Elberg/a-ti.png000066400000000000000000000014561411351071400172650ustar00rootroot00000000000000PNG  IHDRgbKGD pHYs  ~tIME8-IDATx_UsE$$% n*TIZ"vSw 65 5sufݙ;9wQ4yxxW 6Y2o^U-/.ؘ\糧ɅEy:&JӛA+xc".r>.31cpjk\4%|Kk?QJx h(Sӫ3x Zzh1AP 3;L'%Y`a^7x}Dq 1b"HL6Qtj x4-c͌7#ĈdD"@бbEO@RBxic/z,##__֢‷6(?$mWf T1'f2F"w!Rt)wCL^Ż*$Rp)*IQiւHDH;OjSĤU.^3^;Q;0/cq`-')N;3VE33lf4ttYikO|L5jϕ%tx Jku!1=o8P_@Eig͐5Zh`"I7]Tw?2̝wµ 8#n)dr>T)57IK;IENDB`sawfish-themes-0.13.0/Elberg/a-tlrs.png000066400000000000000000000003021411351071400176220ustar00rootroot00000000000000PNG  IHDRhvbKGD pHYs  d_tIME,)aiG)OIDATx 0/Ȓlb7E(X ;d9]^t;FQ#\ϓ~2?Xֱi$!'sn4IENDB`sawfish-themes-0.13.0/Elberg/a-tls.png000066400000000000000000000002241411351071400174430ustar00rootroot00000000000000PNG  IHDR|~bKGD pHYs  ~tIMEV}!IDATxc440>W1; ?5IENDB`sawfish-themes-0.13.0/Elberg/a-tm.png000066400000000000000000000015161411351071400172660ustar00rootroot00000000000000PNG  IHDRgbKGD pHYs  ~tIME9 IDATx]hgof7Q7T@l*Mj+ZlHlEK i-4XU+Tӈb$BJ,ZѨJlfwfg) s8/=;RK' slk"}w@`pf1R.cC&Ν3A)z~vޱ ` Mf,CI*ǚV'0|pKxGh@ci4'\ C8.ri=>cUʺiZ\ƞ9y;oih^;UA4ez?-~͓ˏ W/xݿW90a;51 Z|Y`;9 9}M64I*?q(!Ȃ >%:ACQDBs*)(/7xevσQ۟A=`Bd6P18;W'A>{ǜ>_M“ Ŗm,\t(#q /5c llv*aRR&sŵ8]W2YZDAfF4)'S>wSgWu{P]suTW?1vo%6qv^X\X꟦dzx:hmAMe>:uIENDB`sawfish-themes-0.13.0/Elberg/a-tt0.png000066400000000000000000000002621411351071400173520ustar00rootroot00000000000000PNG  IHDRusjbKGD pHYs  ~tIME̗?IDATx0 y[ Q'KΗJJ"%0|GɾVM`I.1KIENDB`sawfish-themes-0.13.0/Elberg/a-ttop.png000066400000000000000000000002341411351071400176300ustar00rootroot00000000000000PNG  IHDR XbKGD pHYs  ~tIME )IDATxc440@$`FFF\XXΝGbMo /=IENDB`sawfish-themes-0.13.0/Elberg/a-ttx.png000066400000000000000000000014721411351071400174660ustar00rootroot00000000000000PNG  IHDR1_bKGD pHYs  ~tIME 4IIDATxMLG. !bM1DњhLFD7MH 4EEo&U$ Ȳ333 'O~3#u\))'jWN֓}AdxC*~tDb}]Lw-<|'gVO}#%g/H@rLWE\]Ȟ_ U)srH16͠ F4/WVumz^ "Pk.x})}cɳ.|Cj'57Ґl- 4S3p2ӔpᗩeE\ SsI(hyCw\Ip=WtusЋrFh&AHKqɢ+pҝ$b ,7#4@ID10okig9KYy1N )ʝ}0+w~vS;K vWv{Zr}Tw!ZtXY""2 :RURQMKM"WE O͏@kGINJ U"HfM槫0 :d A=XX*HJQ岀P]+}yY7)#D3 *9$(ʀR\$,@"HU8l:֋4h1Ѕ̹#WhR@F$~ߋ%PZ_*ʌV;?"1R"j&f PS/]"Ng8*W=^O\l(@8\v0͞s!3{"CIENDB`sawfish-themes-0.13.0/Elberg/a-urs.png000066400000000000000000000003511411351071400174530ustar00rootroot00000000000000PNG  IHDR|`bKGD pHYs  d_tIME(+ vIDATxcπ<CPRVǷpLL VN ,~v¨?9NCЁb/$8u¡?qmɮKnrտQ$ 1bPRV?qgIENDB`sawfish-themes-0.13.0/Elberg/c-th.png000066400000000000000000000014151411351071400172610ustar00rootroot00000000000000PNG  IHDRgbKGD pHYs  ~tIMEVIDATxYHTQ;w^g3[lQI++*iC+0(v^!z'# ( A|ڈ6I%Iփ51υGPSɹ>낋"^?Bߖكэ$Ucb0q'揓ƴAhg5J Z }@˭͔.(AI%%`٪04}E\8m}IJu Is37Z[:*mQצּ`?&X$ɝ|c:*<=8(JM4%ѷ43 0U1,+XP.P~jjLtv sHs/DxkP3u"cRSy8cZSYsiD 17ŻW(Q\P(Ӝ=h2+e(_83~rC? EKfq_IENDB`sawfish-themes-0.13.0/Elberg/c-ti.png000066400000000000000000000014511411351071400172620ustar00rootroot00000000000000PNG  IHDRgbKGD pHYs  ~tIME!-IDATxKh]U+qrj}5*jc!XĖv "tTpN:v́#(:RZa+IFlL齹}9gUQ~aMֿXbrzұ7olmml*fp[h_; %#VHJaN|' 6ir&4GUoK(lɀ:_/cex }X  a+PY )*lZ1:Ȩ|@% DԯvָU꡾&!s}>ҸW,saJ[mL=۪ ~8{ā EN}| a+CN^:됷y)řf6 ݁#.X|u !oA!=ZR)=(0wVeր2 j[e.CePa0sn;5mg͔W }S ><%ZsN8b{0'g>f s6'T{< K$0F. <^&zSKAA @Tf #hSÍ~29pYҳܜ[; *;F0! n{KM dYΥ"j݃{)tRWY0BTwU7Fs]&fIENDB`sawfish-themes-0.13.0/Elberg/c-tm.png000066400000000000000000000015201411351071400172630ustar00rootroot00000000000000PNG  IHDRgbKGD pHYs  ~tIMEm_IDATxKhTg93$q4VH,Z%XScB Xip#pޝv!RФIIx*^zc2s9j|ˏ}y?x֪)b'b3oJ  ڀA֭,'z6?b* v7P֠Ӡ@Kr,Ϥ^ֿ5x<~Wܼy a^iG9!gkqEv3ПkId$t6.dm<gGc'XQ{?t_ W9w3u#nqA  /8}DVSSKq$Ro[umui*ς< !`J/b8T 6a!o D},i2]-*xJd KxNz/,`g8w"ASm%|=~(Ec(ZR_IENDB`sawfish-themes-0.13.0/Elberg/c-ttx.png000066400000000000000000000014431411351071400174660ustar00rootroot00000000000000PNG  IHDR1_bKGD pHYs  ~tIME0:LIDATxKHTQeifAezZ%R-MADY[0+ (,| ՘Ҍ,frrrskٷwq;1Õ&BZHa"Zȑz>'M,+ժ&UW@"ݣ1:Ʋc]~f(N< HT4gwnKT-6xRC \5ue3SDi#?d3q/OYN>N*u#°㦞ufuZ#l.o#.|;ГqZÕOo@}=Lv|#WcJg (@잵/oe }f r 臡ÈQ8Q;5]`һOvzr t&?d_2ُSEsE4(~CO>J|e)'15#!/sT(VĂ9Kcfa->10000Y29 \t"AJ^ ]#f{\IENDB`sawfish-themes-0.13.0/Elberg/i-lr.png000066400000000000000000000003001411351071400172610ustar00rootroot00000000000000PNG  IHDRHbKGD pHYs  ~tIME26MIDATxm ! Ď1Ry*0 !։\ڲO\%Q Af/( _TH23IENDB`sawfish-themes-0.13.0/Elberg/i-ls.png000066400000000000000000000002361411351071400172720ustar00rootroot00000000000000PNG  IHDRxbKGD pHYs  ~tIME2CB+IDATxcU+3\yʥ k^``bF%D &IENDB`sawfish-themes-0.13.0/Elberg/i-rs.png000066400000000000000000000002361411351071400173000ustar00rootroot00000000000000PNG  IHDRxbKGD pHYs  ~tIME1+IDATxcuV63\ta 2 2 L 8* `WIENDB`sawfish-themes-0.13.0/Elberg/i-t0.png000066400000000000000000000002671411351071400172030ustar00rootroot00000000000000PNG  IHDRڜ sbKGD pHYs  ~tIME+/fKDIDATxcb``````y xy?_,??"İ@2P1F=]= V^2$IENDB`sawfish-themes-0.13.0/Elberg/i-t1.png000066400000000000000000000007551411351071400172060ustar00rootroot00000000000000PNG  IHDR F)bKGD pHYs  ~tIME,݈zIDATxAK[A7'<1tʍfa,TEu'!.ąZk[UĠ /L M0Ep6a=W,~]|pe|.$98>—H $Ѵ䚖IFs;`kFG h3*kuǃ.N8" 𫺽:P(A7^JHss}IcbT ol6i~bK,MIENDB`sawfish-themes-0.13.0/Elberg/i-t2.png000066400000000000000000000002371411351071400172020ustar00rootroot00000000000000PNG  IHDRU$bKGD pHYs  ~tIME,9 ,IDATxc,>`s$$$&&&Zqa6ܧFIENDB`sawfish-themes-0.13.0/Elberg/i-t3.png000066400000000000000000000007461411351071400172100ustar00rootroot00000000000000PNG  IHDR F)bKGD pHYs  ~tIME-fwsIDATxMKQ{23x!MU*, @m-JAЭv!!5s.ڤ^8vv=Ofp/oVc[V1I)Zk_KwFEg2玕A%яW(Dy,IENDB`sawfish-themes-0.13.0/Elberg/i-tbot.png000066400000000000000000000002301411351071400176160ustar00rootroot00000000000000PNG  IHDR XbKGD pHYs  ~tIME\%IDATxc"˹;Urq3jki @IENDB`sawfish-themes-0.13.0/Elberg/i-th.png000066400000000000000000000014031411351071400172640ustar00rootroot00000000000000PNG  IHDRgbKGD pHYs  ~tIME.UNIDATxOA?[^*$ &Ax0yq6OѨ=(WbwfW:}cˌg6#FHiwB)EHbp)gD"޿00%|d""0dc#`&JSbQ|>cSJ)lk2Ė&uQ#F~>YZ"3ȫH(s>)'Ve*;)#{,zz0G0M> Ν=N[ 16p(.^X!;5R`eNBJP08.U>,+QA)POdSV3p\C@,%H (b&?'\A9rcҼs;q+-y;𕦦<ŶʗX c$J!F&kXc__/`>IIENDB`sawfish-themes-0.13.0/Elberg/i-ti.png000066400000000000000000000014071411351071400172710ustar00rootroot00000000000000PNG  IHDRgbKGD pHYs  ~tIME.&b5IDATxk\U?sM%TBV_F[ښe *wߴ` X l!؀Pv7ٽs6?%_8 s F#(~}zhP [&t #y6p7dـGe;{\VA(c ŗCDVʳ_v7Y"M L1x,s΍X|cBpHw1F";# ޟmb@ ssdOs zY6Ns)orTs|zg+#"ۋ |sC\z3g汉{G>~pK/;ݻ 1XuڭwI Jb*Xa# =!ƒK=ꤰ,K\I?ŗi} b׸}{V-)b0X_O%ϿYlr%T{7lʍ{*i΅Wϲx<UTbFX;"p m&[cF0U`mB;j5;a}լg(KGԈD%2ER.ss)*e#eV\ƳM,eZ^Z8|{_ /gf4bIENDB`sawfish-themes-0.13.0/Elberg/i-tll.png000066400000000000000000000002541411351071400174470ustar00rootroot00000000000000PNG  IHDR~bKGD pHYs  ~tIME5' 9IDATxcesw0\tO :zr8dAT%[sIENDB`sawfish-themes-0.13.0/Elberg/i-tlr.png000066400000000000000000000003071411351071400174540ustar00rootroot00000000000000PNG  IHDRhvbKGD pHYs  ~tIME-TIDATx1 07ט#ڈnEl"Se*tP@3^ ݙyD܎MB{z׹VRߓ G7PIENDB`sawfish-themes-0.13.0/Elberg/i-tlrs.png000066400000000000000000000003011411351071400176310ustar00rootroot00000000000000PNG  IHDRhvbKGD pHYs  d_tIME1)+5NIDATx 04d_HQ+BAҲNWcv"%rbR9.򢵍u4RT'7bg4kIENDB`sawfish-themes-0.13.0/Elberg/i-tls.png000066400000000000000000000002241411351071400174530ustar00rootroot00000000000000PNG  IHDR|~bKGD pHYs  ~tIMEr!IDATxcv271\t N S1IENDB`sawfish-themes-0.13.0/Elberg/i-tm.png000066400000000000000000000014611411351071400172750ustar00rootroot00000000000000PNG  IHDRgbKGD pHYs  ~tIME/$IDATxOTWaˌ_Ԉ/HGM/bAb}S%_f PIi :EGq|TGke흕-r9.[,.(gv YexdOHi0xD\qW.R,8im=g =@Ծ BjqK" %t򸰀%}c"0D=^S$4*QҒ$ ACj%UU{RJFj 46!\H,/;h>'qOLG ܹ[:BF *_㏸pi_dr=߷5cI$RJ0>l12CHl`{*+S"2"2+'m9ȽIjjҴ߲ŋlA1 4L#'/谩N/qzyvmWZUWIENDB`sawfish-themes-0.13.0/Elberg/i-tt0.png000066400000000000000000000002571411351071400173660ustar00rootroot00000000000000PNG  IHDRusjbKGD pHYs  ~tIME,q1;IIENDB`sawfish-themes-0.13.0/Elberg/i-ttop.png000066400000000000000000000002331411351071400176370ustar00rootroot00000000000000PNG  IHDR XbKGD pHYs  ~tIME!Jo(IDATxc@$`~FFF\uXX\"^1 RIENDB`sawfish-themes-0.13.0/Elberg/i-ttx.png000066400000000000000000000014271411351071400174760ustar00rootroot00000000000000PNG  IHDR1_bKGD pHYs  ~tIME@IDATxKTQq,Rt1(et?5XQKF0FqqQNMLx{w6cicak[^@JT<<ә=OuSo.1ĹV>A.R 1'n=`l#VC]ΗO9sGs/@JM&8{˗!M!Eq:܄6!LO4j Gw%\\y#Gͤc8Px-#HͤhzPJ`K)RHC(BkA0#+ۯSl ,+x|ѫkBj>]]28[IXlذ_147RɡgK e@\1 ^ :B#z;PlRܞ$<\QJe'~ɯ+U@sq*^ vIENDB`sawfish-themes-0.13.0/Elberg/i-ul.png000066400000000000000000000003221411351071400172700ustar00rootroot00000000000000PNG  IHDR<7bKGD3'| pHYs  ~tIME#' _IDATxͱ 0 DQGbHLIY؁&3rH7qmfHy h<ȟu$H޸h|Kh? B4TEyAЙIENDB`sawfish-themes-0.13.0/Elberg/i-uls.png000066400000000000000000000003041411351071400174530ustar00rootroot00000000000000PNG  IHDR<7bKGD pHYs  d_tIME*QIDATxcb@, >пVX?]/L!LUԈ!D"xl""br;YKIENDB`sawfish-themes-0.13.0/Elberg/i-ur.png000066400000000000000000000003601411351071400173000ustar00rootroot00000000000000PNG  IHDR<7bKGD pHYs  d_tIME.m}IDATxcb@,O321E(Ȱ"tT/ЕKaB0U.oLp㑄~````fcF8QB`o<6wztULVKhDO?TIENDB`sawfish-themes-0.13.0/Elberg/i-urs.png000066400000000000000000000003421411351071400174630ustar00rootroot00000000000000PNG  IHDR<7bKGD pHYs  #utIME*.Wu oIDATxcb@,O321E(Ȱ"tT/ЕKaB0U.oLp㑄0EqcsqGWŨ(9z}9IENDB`sawfish-themes-0.13.0/Elberg/p-th.png000066400000000000000000000014531411351071400173000ustar00rootroot00000000000000PNG  IHDRgbKGD pHYs  ~tIME .IDATxOHW?ݮ?t۵"YIX Eb$B5% ыPr ziي@ PBlMո73;=&l;>?>AC`n5w,3ur?g!P.SW5\8:_} 4{H[|jGUC43nD"lZ俍y1z-0t>f?ᘔ7ymJNXV*|;I Nlpi{Ŭo/ĵ<3(hD??Ps SBoC*=N[; c+!eLS9Z3(Y}->+r'6Ͽ |$E}icj-DJd_^alig ݌^{e{Wz&iH J{q٭[k An*x.;Y5 42"QZHiq1*eS@iРZrض|6Q|"&?-○`:iH~]ǨrCox繄dqQ;|N H]O}d*|iV#|UT'-Y4hVt mOtwu?A]D%IENDB`sawfish-themes-0.13.0/Elberg/p-ti.png000066400000000000000000000014731411351071400173030ustar00rootroot00000000000000PNG  IHDRgbKGD pHYs  ~tIME iIDATxMh\U{o53I'"XKVPLZXAшDpoՅnEq n.j.tVL[LM{ޝw]LR*?l ™3Gu[S ay J:GPo$PX9Oz2o;Gd]Y Sf A@K7yᏇH}BA"Ǯ~ pA V)d&z,1s/cL@E?(FPeЙ HO$lOON b1"81KͰzA*3=[7,"yO0৳Au/EJTE $,北}/#c|&46,.=f]k+ fMs\7p::4vݏlʳb6X rǡXϞȟ/KD3= ǎ82=`KKTt'|<2xQqs<"ˈ?.~V~]/0mKkм_-B] p xXF4.k*+}b6XGO+v(`ơ|pXGd?xg[m*ɫDsy%] !TcBd6BK&y0hR0\xeCVoOPAKP1:hX#3ZFRԴD/Qa0M|ra+!ojK -DzHv n?N:E+҅eEqaVybt;KNRhF_p3k8?qާh[}T7izо"E!hhX4>]ΪQbmR[IENDB`sawfish-themes-0.13.0/Elberg/p-ttx.png000066400000000000000000000014711411351071400175040ustar00rootroot00000000000000PNG  IHDR1_bKGD pHYs  ~tIME4mIDATxIhTIowzIL41.4LLDq(c\n3Fh4\QAь Dl6I~{5_~E)O/-,K e"@Do~p?yNap\^oD)7oۋ];\]ɻa-ߗś&?;͙\ϯ*Ί@o%B.)`H{y&/׍?:Ł}zY0 A yppl|=6Ƕ\Kk[g*RU]x!4ۡl]3d^]vu+ő~դ"k&܁0¯NoI: ,[#`V*2mj! 3WI(ctck.Fe8f"Ԍ.P &z@đ͝zF/~3R^'y5gPzQ`9ttiRPc$?}<)/*VZE^2_: .&v+KtADqMk:`)|R#.n֚֋T*! / I f"O)\V+)CzsѲ[7dN".E0UP( 'W c<|cqd͸P=>(vSd-YI26̨ 8H $,| ׬#??)$_~:IENDB`sawfish-themes-0.13.0/Elberg/p-tx.png000066400000000000000000000015351411351071400173210ustar00rootroot00000000000000PNG  IHDRgbKGD pHYs  ~tIME {JIDATxMlTU{g3V~RmMiq UP.t1BLi  m1']Ji#P:bkHs{{=.Qso|yu:tXxɹٹrxy,W€ҌOF~>/eyWgIvy?Z09edf}|'@M'-W˾7y榢s 'G筞V=UI'*TYYM$oj:Zgw2AĄ:C"w=ۨyX^6p ߹9H+5BQʲh[XWUOC$h18\:;qEldľ6!ƮA· {|t/l@D6^e(R>t\6n∟i8WB"ܝRr@l$0#CzslxђpcJ+ PG=Qڤjt}51[.CĹ4u?<8 !+C"І=QInĹ"Z+Yv*O>*$ &>NHU4VfE1 9+R1VV~LAn)5IDKo浾,+K&5oٸrf8iEIE*UQL'qffoǑ Uj gFugٺ}.N5]ւпIENDB`sawfish-themes-0.13.0/Elberg/theme.jl000066400000000000000000000257111411351071400173560ustar00rootroot00000000000000; This USED to be the theme.jl from the microGUI theme by ; Ryan Lovett, Ben FrantzDale, and John Harper. Big props to them, and ; here's to hoping someone will write a decent HOWTO for sawfish-themer ; because I really, _really_ suck at scheme coding. ; This theme is GPL, unless Ryan, Ben, or John have a problem with that. ; I just got tired of there not being many non-hideous themes for Sawfish. (let* ;; Update window title pixel length ((title-width (lambda (w) (let ((w-width (car (window-dimensions w)))) (max 0 (min (- w-width 100) (text-width (window-name w))))))) ;; 6x19 - upper left corner (upper-left-images (list (make-image "i-ul.png") (make-image "a-ul.png"))) (upper-left-shaped-images (list (make-image "i-uls.png") (make-image "a-uls.png"))) ;; 16x19 - upper left menu button (menu-images (list (make-image "i-th.png") (make-image "a-th.png") (make-image "p-th.png") (make-image "c-th.png"))) ;; 11x19 - upper left grey to green border (top-lefthollow-images (list (make-image "i-t1.png") (make-image "a-t1.png"))) ;; 3x19 - upper green background (top-hollow-images (list (make-image "i-t2.png") (make-image "a-t2.png"))) ;; 11x19 - upper right green to grey border (top-righthollow-images (list (make-image "i-t3.png") (make-image "a-t3.png"))) ;; 3x19 - upper grey background (top-grey-images (list (make-image "i-t0.png") (make-image "a-t0.png"))) ;; 17x16 - iconify icon (iconify-images (list (make-image "i-ti.png") (make-image "a-ti.png") (make-image "p-ti.png") (make-image "c-ti.png"))) ;; 17x16 - maximize icon (maximize-images (list (make-image "i-tm.png") (make-image "a-tm.png") (make-image "p-tm.png") (make-image "c-tm.png"))) ;; 17x16 - close icon (close-images (list (make-image "i-tx.png") (make-image "a-tx.png") (make-image "p-tx.png") (make-image "c-tx.png"))) ;; 18x6 - upper right corner (upper-right-images (list (make-image "i-ur.png") (make-image "a-ur.png"))) (upper-right-shaped-images (list (make-image "i-urs.png") (make-image "a-urs.png"))) ;; 6x18 - left side (left-side-images (list (make-image "i-ls.png") (make-image "a-ls.png"))) ;; 6x18 - right side (right-side-images (list (make-image "i-rs.png") (make-image "a-rs.png"))) ;; 6x6 - lower left corner (bottom-left-images (list (make-image "i-ll.png") (make-image "a-ll.png"))) ;; 18x6 - lower ledge (bottom-images (list (make-image "i-bot.png") (make-image "a-bot.png"))) ;; 6x6 - lower right corner (bottom-right-images (list (make-image "i-lr.png") (make-image "a-lr.png"))) ;; 4x4 (t-upper-left-images (list (make-image "i-tul.png") (make-image "a-tul.png"))) ;; 11x4 (t-upper-side-images (list (make-image "i-ttop.png") (make-image "a-ttop.png"))) ;; 17x4 (t-upper-right-images (list (make-image "i-tur.png") (make-image "a-tur.png"))) (t-upper-right-shaped-images (list (make-image "i-turs.png") (make-image "a-turs.png"))) ;; 4x17 (t-left-images (list (make-image "i-tls.png") (make-image "a-tls.png"))) ;; 17x16 (t-close-images (list (make-image "i-ttx.png") (make-image "a-ttx.png") (make-image "p-ttx.png") (make-image "c-ttx.png"))) ;; 17x3 (t-right-images (list (make-image "i-tt0.png") (make-image "a-tt0.png"))) ;; 4x4 (t-bottom-left-images (list (make-image "i-tll.png") (make-image "a-tll.png"))) ;; 11x4 (t-bottom-side-images (list (make-image "i-tbot.png") (make-image "a-tbot.png"))) ;; 17x4 (t-bottom-right-images (list (make-image "i-tlr.png") (make-image "a-tlr.png"))) (t-bottom-right-shaped-images (list (make-image "i-tlrs.png") (make-image "a-tlrs.png"))) (text-colors '("grey85" "white")) ;; frame layout (frame `(((background . ,upper-left-images) (left-edge . -6) (top-edge . -19) (class . top-left-corner)) ;; menu button ((background . ,menu-images) (top-edge . -19) (left-edge . 0) (class . menu-button)) ;; top curves ((background . ,top-lefthollow-images) (top-edge . -19) (left-edge . 16) (class . title)) ;; top green ((background . ,top-hollow-images) (foreground . ,text-colors) (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -19) (left-edge . 27) (width . ,(lambda (w) (+ (title-width w) 13))) (class . title)) ;; top curves ((background . ,top-righthollow-images) (left-edge . ,(lambda (w) (+ (title-width w) 37))) (top-edge . -19) (class . title)) ;; top grey ((background . ,top-grey-images) (left-edge . ,(lambda (w) (+ (title-width w) 48))) (top-edge . -19) (right-edge . 48) (class . title)) ;; left border ((background . ,left-side-images) (left-edge . -6) (top-edge . 0) (bottom-edge . 0) (class . left-border)) ;; top-right corner ((background . ,upper-right-images) (right-edge . -6) (top-edge . -19) (class . top-right-corner)) ;; right border ((background . ,right-side-images) (right-edge . -6) (top-edge . 0) (bottom-edge . 0) (class . right-border)) ;; bottom border ((background . ,bottom-images) (left-edge . 0) (right-edge . 0) (bottom-edge . -6) (class . bottom-border)) ;; bottom-left corner ((background . ,bottom-left-images) (left-edge . -6) (bottom-edge . -6) (class . bottom-left-corner)) ;; bottom-right corner ((background . ,bottom-right-images) (right-edge . -6) (bottom-edge . -6) (class . bottom-right-corner)) ;; iconify button ((background . ,iconify-images) (right-edge . 32) (top-edge . -19) (class . iconify-button)) ;; maximize button ((background . ,maximize-images) (right-edge . 16) (top-edge . -19) (class . maximize-button)) ;; delete button ((background . ,close-images) (right-edge . 0) (top-edge . -19) (class . close-button)))) (shaped-frame `(((background . ,upper-left-shaped-images) (left-edge . -6) (top-edge . -19) (height . 19) (class . top-left-corner)) ;; menu button ((background . ,menu-images) (top-edge . -19) (left-edge . 0) (class . menu-button)) ;; top curves ((background . ,top-lefthollow-images) (top-edge . -19) (left-edge . 16) (class . title)) ;; Title text area ((background . ,top-hollow-images) (foreground . ,text-colors) (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -19) (left-edge . 27) (width . ,(lambda (w) (+ (title-width w) 13))) (class . title)) ;; top curves ((background . ,top-righthollow-images) (left-edge . ,(lambda (w) (+ (title-width w) 37))) (top-edge . -19) (class . title)) ;; top grey ((background . ,top-grey-images) (left-edge . ,(lambda (w) (+ (title-width w) 48))) (top-edge . -19) (right-edge . 48) (class . title)) ;; top-right corner ((background . ,upper-right-shaped-images) (right-edge . -6) (top-edge . -19) (height . 19) (class . top-right-corner)) ;; iconify button ((background . ,iconify-images) (right-edge . 32) (top-edge . -19) (class . iconify-button)) ;; maximize button ((background . ,maximize-images) (right-edge . 16) (top-edge . -19) (class . maximize-button)) ;; delete button ((background . ,close-images) (right-edge . 0) (top-edge . -19) (class . close-button)))) (transient-frame `(((background . ,t-upper-left-images) (left-edge . -4) (top-edge . -4) (class . top-left-corner)) ;;top-right corner ((background . ,t-upper-right-images) (right-edge . -17) (top-edge . -4) (class . top-right-corner)) ;;title border ((background . ,t-upper-side-images) (left-edge . -1) (right-edge . -1) (top-edge . -4) (class . top-border)) ;; left border ((background . ,t-left-images) (left-edge . -4) (top-edge . -1) (bottom-edge . -1) (class . left-border)) ;; right border ((background . ,t-right-images) (right-edge . -17) (top-edge . -1) (bottom-edge . -1) (class . title)) ;; bottom border ((background . ,t-bottom-side-images) (left-edge . -1) (right-edge . -1) (bottom-edge . -4) (class . bottom-border)) ;; bottom-left corner ((background . ,t-bottom-left-images) (left-edge . -4) (bottom-edge . -4) (class . bottom-left-corner)) ;; bottom-right corner ((background . ,t-bottom-right-images) (right-edge . -17) (bottom-edge . -4) (class . bottom-right-corner)) ;; delete button ((background . ,t-close-images) (right-edge . -17) (top-edge . 1) (class . close-button)))) (shaped-transient-frame `(((background . ,t-upper-right-shaped-images) (right-edge . -17) (top-edge . -4) (class . top-right-corner)) ;; right border ((background . ,t-right-images) (right-edge . -17) (top-edge . -1) (bottom-edge . -1) (class . title)) ;; bottom-right corner ((background . ,t-bottom-right-shaped-images) (right-edge . -17) (bottom-edge . -4) (class . bottom-right-corner)) ;; delete button ((background . ,t-close-images) (right-edge . -17) (top-edge . 1) (class . close-button))))) (add-frame-style 'Elberg (lambda (w type) (case type ((default) frame) ((transient) transient-frame) ((shaped) shaped-frame) ((shaped-transient) shaped-transient-frame)))) (call-after-property-changed 'WM_NAME (lambda () (rebuild-frames-with-style 'Elberg)))) sawfish-themes-0.13.0/Empire/000077500000000000000000000000001411351071400157405ustar00rootroot00000000000000sawfish-themes-0.13.0/Empire/README000066400000000000000000000004531411351071400166220ustar00rootroot00000000000000 _Empire_ A blobby goofy theme with four buttons, highlights on resizing-regions, and user-configurable colors. by Matt Chisholm, http://www.theory.org/~matt/sawfish/ Large parts of the lisp code based on the "Crux" theme.jl file, by John Harper sawfish-themes-0.13.0/Empire/big-a.png000066400000000000000000000022571411351071400174330ustar00rootroot00000000000000PNG  IHDRĴl;bKGD pHYs  ~tIME  ft:RJp8lFYX,Ȳ ITa>~O%_ '~^:>,˂Zkf3f3a4ME>|?N&%J֭[;{{{hZRBk,ˠBAHEQu]4/oD׈}z=mH)QU|G(Vl6l6BPJu{͛t:#IoEZU115R}e(`AUZ,KhaJZ e?c2( X˲>:l%p8h4>s`wyۘs~t֖eakk RJQ7o "z4=Z,U7nܨ}8 t:,nguSO$m^[[ @$uZvsy^X]g0͞K)cm/Z1PԳ, X)W?CRŸ1~UU<_,IDQ- wfgg8ǁF6Zj_zǣ B⛵R G6vPJabbBs!pzzt:e:-|uTz3LOO#<(Z2 @)( BR. KKKϟ?aY8j(˨jVaBc cw4???xJ<AhPJ@D}yxxgb-,, ˁ!j p}}(`:cE.c`1q6X.X,bzzBClooՃ$ RB)q9eY,J=NR0 I\]]aooh6#IA{RJnCJ u m`Y@J QT(B$C8RjYJ)(ړRJMrv c :N?wYqyy !\ׅ w ~.&''d:s V[aF4u][ϏxmoAt鴛f""qV( ƘAhRZ ff+`YV|(YCD "H)ߟ|(B8ΟD1f7!Ddm5Tնa^7+۶$IeY""q K)۶R P㖗7^*n.RɧA=zh^''eLkKDomުT*C/Aed?]IENDB`sawfish-themes-0.13.0/Empire/big-i.png000066400000000000000000000022111411351071400174310ustar00rootroot00000000000000PNG  IHDRĴl;bKGD pHYs  ~tIME  bOIDATx}G?3YZkY Ms$ߐ*HH?] UbCʐ"$BFpvrǝҮIS3o7s󍍍LP)BjY= 4MZOn{}gYn1 ˲hZ( 0iQl`0vFу~<\< 0 &0a$ B|xxx4ʕ+?lmm}yt:ǡk,*\%c)EQ0Lm8xeY_|7>e8rEzJ)("8*Xmuz{ޥKnoov!9>>f2eeY"DJie֚vw.\7N)͛7흝RJ|W^qrrDQɻm۴mig3\b0uR2888`<`, @Jat:\u]R(lq^&ee/_r||LEi IeYFeEAUUI$q۰,k4MM_xYXYsʲjQ%eY2#!hsYqLh)!0LDAf3$iN~'pOշQU?y_Hh[/ja6y骨KLOtJQiA766d4Z^q:ߦi1tQt:vd0n1MY'rXa*GΝj!\y*v ziRUioi)Hiut>BPq ӝv,c:2LVjX7/ I?LӼ%PUu],˕Rmg NM0 ,Sg#fyN$A@Eq:ҿ7u]A@DQƸlzF1}enwo8&~_;['Wmp}<gwBԲIENDB`sawfish-themes-0.13.0/Empire/big-p.png000066400000000000000000000021211411351071400174400ustar00rootroot00000000000000PNG  IHDRĴl;bKGD pHYs  ~tIME fyIDATxUNF=nZ!zli&|Dv)H! ! j\`=i&:u÷~1f1Ƙ}aߟ,zDZ^BEu۶y(d2i]__ [1751e]0 )aѫRc ,J`c (`}_v87ooos1Zk 98研"sPJA)eR !޸t:G%p>qf!ZOVR<x5I)JEhm|NJ)cF#B DDjn>!, `%dYhUS! ]j]@)gfsydGXU$j-,@Ktbl6l6eYX^^=)^vRGB8SmAc=s!c q(c s8)%|/c@9EXjRJ @ǐRR̹hV&Z: @)4Mu]aVWW!(ֺ4jeeFRJض c 0 p~~^a%,--Vf[( ,8==Eٻ^LNsE& 1h!(q]mC)z=gggR;;;J(E(PJa6"I}tݽ(V2 "qy,ːi9#4MZ.eY?QJ?t:=lۯ^5e,IENDB`sawfish-themes-0.13.0/Empire/bottom-a.png000066400000000000000000000002231411351071400201650ustar00rootroot00000000000000PNG  IHDR1bKGD pHYs  ~tIME ʈ IDATx1 ױ ࢈!XOvG7IENDB`sawfish-themes-0.13.0/Empire/bottom-d-a.png000066400000000000000000000011321411351071400204060ustar00rootroot00000000000000PNG  IHDR.IbKGD pHYs  #utIME !11JIDATx͖NAi8&p!r_J!6O+_ ^Pw ;áɀ'3 UH\`("Z\>RZj myEj-5)>9fl,(֫$JW"M<]3}2 >ӧ7hB&ؽs#cm!8ß, e@_~ZuAC`@YB/%πy 7{_e O$8>s];;32Lh  aܲ2Wu[\bJ~Xf;v}8_l^[$i^ ,E*8W;E2}OZF_e>1L2IwXu~ҍ`PCA69l<͈_e|-P~"{.ӱ}N(jy^NX<'r8q4 GR*IENDB`sawfish-themes-0.13.0/Empire/bottom-d-h.png000066400000000000000000000012241411351071400204170ustar00rootroot00000000000000PNG  IHDR.IbKGD pHYs  #utIME $z!IDATx͖1OQP0%#\ %cq1tX^e,VZt&V ""Zw.w'd3f߼&TQ#p`Ozjwiʷ`!́{`[uu^U$t_:/1l9L\"AYq?(z0@RJ 8AN f$|B5$^ 7J/;pDy/#ׁ ޿{@}mk8ft[38=M`l/ Ԕ-` : / !MpܮLY.!t[:\&\9=Wy  oA#Il>UIG|.oe|xE1׶fH@}.C}t4h}')Uyd`z[lOC)Ժ5zcCn5*mLg5.#%UȺ8sSd(ڭnS0hw iVH,1 Ws |$IENDB`sawfish-themes-0.13.0/Empire/bottom-d-p.png000066400000000000000000000012421411351071400204270ustar00rootroot00000000000000PNG  IHDR.IbKGD pHYs  tIME #.T%/IDATx͖;nAm^! ;p@GpN`,q:@"BHll/xvvzzzGG/[PEyDgr*g `sieH9sq( χ^U$g?:/ 18s^mXleGHw(+hB B;ƘB곤B]de`&jlA8hCLp\.瀷Pl z:Z|;{ "gp{ρogP ڮs#Dl#-O]uLu}v7Oj,xBc6gC$xA{YvXVo`X٠,_XB,'rYAb oL:BNW%!%$GNU퓢=eu;Eu9WHjE*?%N헦gYqjg_͙W@ʘ'IENDB`sawfish-themes-0.13.0/Empire/bottom-left-a.png000066400000000000000000000022131411351071400211160ustar00rootroot00000000000000PNG  IHDRBUjbKGD pHYs  #utIME 8{IDATx;D77mHAES+P"4TtIE !D $7 7umM13d6#Yyzx j#!\_s~Rs^ -ӣǁd`g@+V/7 @ }] \0z]gJL S$*d/T秀ժd Foz_Mت"csI`ޗ=R GlȊ评ag_>1], wH %> P%Qj5 1c_I >u꡿?)@KҕR#|m|[ v.xEN.1=Ŏb \DhΟ)1q1y$v-lKXW@ * nnGwʇȶܯLCg̨IENDB`sawfish-themes-0.13.0/Empire/bottom-left-h.png000066400000000000000000000022731411351071400211330ustar00rootroot00000000000000PNG  IHDRBUjbKGD pHYs  @AtIME 7-YRzyHIDATxE33"#,D@DOLDDpO8@2, cy&׺{f)i3MUU]S0\Wwpx߁#^ @9k_oB@WsmF*, p00{{7L"Z0BXr@B%pt XJ?zT0#\5 G\vHhب5qJSmY|y2$c AUC,(HD2$Ǎ Hfhȟ3,[3 čv/ѝ`K 1'JeXl˖E+ڋd"` X3Uv,VdYe&Y40m,)#ܘEoYI-L Dٔ@\&8K(}*oՅ3ְEnRʁ`+wΊvM(*蛳XX5Gʵb9Lks tqV5] خkω;+LmĀ̻1SBV!Yh f>IJzu-O9{H;'m[:+͕}#|Șhul{j5-gfH~^57e@Ey.xXac2U8#;Uw|{p Tb}| |'N<vx+ΎK j ]n`VZ>;pl<^+ʛb`_<[{U6\ =gc_AL|\6 ",poKlj OCKcٸF,kPUs7eM3r+lׁq X<%$ڿd|n?"_x6i@6ZnqHo!MODSn#azַ!# _7cRn?#E4|׳??Siۊ _=D\OަuĎ"^C>}5Kta} -;)/Sδh;xl<( b`Ë;e ~!lz6 lĻj OwFLJh*MĢ5Lv~8FwĢękfl]YCG䳈/cz'#rjm[䫰{o؛tQX^g3׾f;#ge#%bNܙm@\=UH5#܎?ȲPgWHyٶ|9>5IENDB`sawfish-themes-0.13.0/Empire/bottom-right-a.png000066400000000000000000000024031411351071400213020ustar00rootroot00000000000000PNG  IHDRBUjbKGD pHYs  d_tIME 7IDATxrE;n%c1! @@K$.D8#y"(,!![;.Awͮv4 hy4Έs*&"k xA;^Rn 7W}~܏/a}+X\}ʏj_l}:3*~ o$Ah5Z+&Q*V+d3ko{) k2_uz-ԗ3$HVifO Ș+}O^1[vO, ər0:N`lOl`ur#Mr3$<``+$5h8vo5#$xvKbNb[Lۅ\g ¦"cG#^Y#f/Q3bLYOMD]LS#̔]mh.:QN(f'`Ơ%f&VB،fim$3=}Hγ^˲a [ s`~2-KdEa O)kk'mӸ-B&.5*$lL4f&&-1VdMyŻLj6I/&N~aI)sZsς)fl{4& Q ;@X=O!VDF?ͤxP5YBFXKi@vr5%=ںv))8f<]‰U*{ě@reتZa恶 9>5vyX\# 0Xq'+;XZ"n3!v_R+}\)Q Am曲^^>A.q^!NBPOa`&^~3Kdiϑe=ʥ*ΛL΍'Bf _C伽W]nWw_k j~fe@)% r{dkK3/vxA!wڥ+sk_3+,"|dK yJ2 *?%-nյ2yC)߹1\#5ʁ0vnL{跇0&=Б(/rc^|IENDB`sawfish-themes-0.13.0/Empire/bottom-right-h.png000066400000000000000000000025421411351071400213150ustar00rootroot00000000000000PNG  IHDRBUjbKGD pHYs  tIME 3 ˭vIDATxnE^8! (x 'PYQp ),Ew q J, 66{p?;3n5=W]U]ݛ%;Xq1xv9p|D90JD.#`xE>7l H>Uw\i&`w)ZP_2V+mπZOJ'4 T*LfOjR=N!LLm>ov 累hH<򛀍kݗ#HTfȘlS}(0lC X?2!I#p43fSM`cn2 6E@"Kϼ]ӛ}A@qY ͆bFb[HU9^MF؏D@ޱH L v=+ϴnkwPe0}{G([tf'`Ơ$fM,#Fl~_ w'Kד6f(>[jzfM#-md`,.w=m;<,ٺ TU̧iM=AcZܠj /]TY(_;-OV3icW(XA#zQޱۊi#C|6_D`2ҮyƔFU`^𢡿n6I/֜S'i%׺uLEU5Z|Ƽ`T ;@X>T|LEΑKwTC}KXs?Yv2J9,E_eq=QlCiVhQ*U -kfFZokSF$JȂpC?Br@ ],̑c_S{B Aإ#BKw}+LS߉-ų8z81 7Y!i}uΔ)|$nK>'f bF65$,-]=‚j! /$r.tY~>F袲IENDB`sawfish-themes-0.13.0/Empire/bottom-right-p.png000066400000000000000000000025451411351071400213300ustar00rootroot00000000000000PNG  IHDRBUjbKGD pHYs  #utIME 2*1[IDATx1oE{{>{5|䯐/J!G)TP@BCHTH@AQ`+$vl|RnG{oe@c`́1p@\> c@Go9=n !- (k_}o/w.k6` 8D]|-pLovǁRU p ` t)F뉂^٢*L)M #5ק5 /s^~|mr*=65`Ch)̃M{'C&T9Bm`lCk l`wtr=Mf:k򀅂m G[g׮; hG ָ݄V4vGUa1#,w,"Grj9Se]h"Jg4Tyϵ;2=mMQn!9& 1(wUvdh@¯k7A.Wdz2& WQe=֭@\ %hƮg>MKm~YwhqTB hY4nUU&m +Hk62lH f**כalTe MSI}&}N+5cjh3ul3ȅTºhFuk4 kL& YbV"*q4 ;}9Қ%r@Yϖ?oytVOil5ߐ`N,`Ow20tE8N?+)ѩVfhjH p.xH3+ws-(VZ,5l?Uf)Z` uc*ָn5M}}!8g0{DXs_*4U]ʨΑey}AUЌb1W'5GɳohP? irSK CL 5kMa 7{5_D! d`xF -0aW͌b]ZBTwH|Xyf:Nl)KđqL!@̂I3KeuLN 7s7"醾}Bnls.ěn(>ߪ0vjT(waxA%v珎Fgr:m(IENDB`sawfish-themes-0.13.0/Empire/bottom-s.png000066400000000000000000000002121411351071400202050ustar00rootroot00000000000000PNG  IHDRRebKGD pHYs  d_tIME 5IGIDATxc`g? p8DIENDB`sawfish-themes-0.13.0/Empire/left-1-a.png000066400000000000000000000002241411351071400177520ustar00rootroot00000000000000PNG  IHDRCbKGD pHYs  ~tIME 4rښ!IDATx%10 ̾r&0 !F"(|\Q| /IENDB`sawfish-themes-0.13.0/Empire/left-2-a.png000066400000000000000000000002171411351071400177550ustar00rootroot00000000000000PNG  IHDRdbKGD pHYs  ~tIME A?IDATxAIUpŠy-uIENDB`sawfish-themes-0.13.0/Empire/right-1-a.png000066400000000000000000000002241411351071400201350ustar00rootroot00000000000000PNG  IHDRCbKGD pHYs  ~tIME 3/1!IDATxcd``PˀN200\g``I0QnnIENDB`sawfish-themes-0.13.0/Empire/right-2-a.png000066400000000000000000000002171411351071400201400ustar00rootroot00000000000000PNG  IHDRdbKGD pHYs  ~tIME 5!IDATx1 nU(`+UIENDB`sawfish-themes-0.13.0/Empire/small-a.png000066400000000000000000000017431411351071400200010ustar00rootroot00000000000000PNG  IHDRrP6bKGD pHYs  ~tIME  #|MipIDATxmNG)gQ33FHX8BXR8;GeYe=x,;'% $bf*0#TRsϽ<vm;FU^fYV328~}z>f8~LcFϕR1pxxH{fdADTIZ`0 "zIn( 233m۔eIq<B+QyR)c !J)Ri:~l6q˲(˒pH#I޽p}}䷕Jei8areaHi:߼߅_K4%",;GqLQh)u8C~QJMi_ʲoF@9N1lK) !_k |i5 W7 IENDB`sawfish-themes-0.13.0/Empire/small-h.png000066400000000000000000000016401411351071400200040ustar00rootroot00000000000000PNG  IHDRrP6bKGD pHYs  ~tIME  0(-IDATxun"GƿcX,,y9[dC$K8_ cr؜%rnѷ RFFϿfRTRFziIX|[*^rrEy8gq< .)O j}\FZauib6a4٬suujMV}h6F4QTE91EQ|s!7`f毇_Z-j5lll1۶1L aR@4pI|phZwv( H~t:EPi"MSSm(zypp1`6>.>noo.c(0 q}A >S 8i4AX^z<q#MӬa"pAD "H)Oԭ܄(p], #$I9ިBᥪYnYD{jVBqeYkAeb l)eu]!p}}0 t1l>[QaX !2ZEćal2.+x>^뭃ԟ0[UUKBa(18~.0;d%omSM^kPU" Ca"z$c It//J_sM94Mb8ka()_=o@.`0>s#9O מeOdٽ%FKf8OZ)Iocce"p9_;ifFmIENDB`sawfish-themes-0.13.0/Empire/small-i.png000066400000000000000000000017121411351071400200050ustar00rootroot00000000000000PNG  IHDRrP6bKGD pHYs  ~tIME  ÝWIDATxu_j#GӒ%˫ȶ" 1?Ξ#$A!r<r%I †!;OKLaNAtW}u}U%x„Zv\׏j7Re?σ 8L&<{xh4N={]Y]]RZK  /c=6NM&b!MS`2 DA\~@joonKu]cȲllEJr7ό1/{{{t:ɲ0  }|}(ZYk)b7MӼ(3!}ttDۥZ2! C1H),//3Z3ZwVvM czzHQB'I J)<'scqyϞ=CA\^^rqqAXk~1(P~YTrkq6m6͓P㴧)apuuE_ !̋s_E[kM$ޒ$ɓ@RJVVVjiJEf_Ye$I` Rkkk,--}/a2* @ATu]6QT(8s?;'Mꉵ4M10G)Vk&sA0WFƘZJ)1$IBR<:r< CsNt:=SJ}%ܕR"28X15 ]k}ZeQicb_,˰־NnmmU8J) !,`>>nZZx<>w? GdjIENDB`sawfish-themes-0.13.0/Empire/small-p.png000066400000000000000000000016301411351071400200130ustar00rootroot00000000000000PNG  IHDRrP6bKGD pHYs  ~tIME  %IDATxuMN+9?eWšR) U@0 &oXz´0@ R!W iJ%[|αSqrOSősn_qx{{}#,+:EQ@JRry}H)B0yϮ`1XkbAC)PJu`20L>8L&(xzzrjګo/c }HX__=`}y2cl9h4ZKR8w=)xk,Lf!=O3vEQF/Q$$aii x`;(fs !HM4ZR*H:hZBe666X[[Rb3=PkM(pU!ZkX__g{{jJQ}z^ea ;; http://www.theory.org/~matt/sawfish/ #| This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |# (require 'sawfish.wm.util.recolor-image) (defgroup Empire "Empire Theme" :group appearance) (defcustom Empire:active-decor-color nil "Color of focused window decorations (if unset uses the GTK+ selection color)." :type (optional color) :group (appearance Empire) :user-level novice :after-set (lambda () (color-changed))) (defcustom Empire:active-bgrd-color nil "Color of focused window backgrounds (if unset uses the GTK+ selection color)." :type (optional color) :group (appearance Empire) :user-level novice :after-set (lambda () (color-changed))) (defcustom Empire:inactive-decor-color nil "Color of unfocused window decorations (if unset uses the GTK+ selection color)." :type (optional color) :group (appearance Empire) :user-level novice :after-set (lambda () (color-changed))) (defcustom Empire:inactive-bgrd-color nil "Color of unfocused window backgrounds (if unset uses the GTK+ selection color)." :type (optional color) :group (appearance Empire) :user-level novice :after-set (lambda () (color-changed))) (define topleft1 (list (make-image "top-left-1-a.png") (make-image "top-left-1-a.png"))) (define topleft2 (list (make-image "top-left-2-a.png") (make-image "top-left-2-a.png"))) (define topleft3 (list (make-image "top-left-3-a.png") (make-image "top-left-3-a.png"))) (define topleftresize (list (make-image "top-left-resize-i.png") (make-image "top-left-resize-a.png") (make-image "top-left-resize-h.png") (make-image "top-left-resize-p.png"))) (define title-r (list (make-image "title-r-a.png") (make-image "title-r-a.png"))) (define title-l (list (make-image "title-l-a.png") (make-image "title-l-a.png"))) (define title (list (make-image "title-a.png") (make-image "title-a.png"))) (define top (list (make-image "top-a.png") (make-image "top-a.png"))) (define topright1 (list (make-image "top-right-1-a.png") (make-image "top-right-1-a.png"))) (define topright2 (list (make-image "top-right-2-a.png") (make-image "top-right-2-a.png"))) (define topright3 (list (make-image "top-right-3-a.png") (make-image "top-right-3-a.png"))) (define toprightresize (list (make-image "top-right-resize-i.png") (make-image "top-right-resize-a.png") (make-image "top-right-resize-h.png") (make-image "top-right-resize-p.png"))) (define right1 (list (make-image "right-1-a.png") (make-image "right-1-a.png"))) (define right2 (list (make-image "right-2-a.png") (make-image "right-2-a.png"))) (define bottomright (list (make-image "bottom-right-a.png") (make-image "bottom-right-a.png") (make-image "bottom-right-h.png") (make-image "bottom-right-p.png"))) (define bottom (list (make-image "bottom-a.png") (make-image "bottom-a.png"))) (define bottomleft (list (make-image "bottom-left-a.png") (make-image "bottom-left-a.png") (make-image "bottom-left-h.png") (make-image "bottom-left-p.png"))) (define left1 (list (make-image "left-1-a.png") (make-image "left-1-a.png"))) (define left2 (list (make-image "left-2-a.png") (make-image "left-2-a.png"))) (define button-1 (list (make-image "big-i.png") (make-image "big-a.png") (make-image "big-h.png") (make-image "big-p.png"))) (define button-4 (list (make-image "small-i.png") (make-image "small-a.png") (make-image "small-h.png") (make-image "small-p.png"))) (define button-3 (list (make-image "big-i.png") (make-image "big-a.png") (make-image "big-h.png") (make-image "big-p.png"))) (define button-2 (list (make-image "small-i.png") (make-image "small-a.png") (make-image "small-h.png") (make-image "small-p.png"))) (define bottom-d (list (make-image "bottom-d-a.png") (make-image "bottom-d-a.png") (make-image "bottom-d-h.png") (make-image "bottom-d-p.png"))) (define bottom-s (list (make-image "bottom-s.png") (make-image "bottom-s.png"))) (define title-r-s (list (make-image "title-r-a-s.png") (make-image "title-r-a-s.png"))) (define title-l-s (list (make-image "title-l-a-s.png") (make-image "title-l-a-s.png"))) (define title-b-s (list (make-image "title-b-s.png") (make-image "title-b-s.png"))) (define topright2s (list (make-image "top-right-2-a-s.png") (make-image "top-right-2-a-s.png"))) (define topleft2s (list (make-image "top-left-2-a-s.png") (make-image "top-left-2-a-s.png"))) (define title-width (lambda (w) (let ((w-width (car (window-dimensions w)))) (max 0 (min (- w-width 100) (text-width (window-name w) )))))) (define thumb-half-width (lambda (w) (/ (- (car (window-dimensions w)) (title-width w)) 2))) (define half-width (lambda (w) (/ (car (window-dimensions w)) 2))) (define title-pad 10) ;; initialization (define initialize-gtkrc (let ((done nil)) (lambda () (unless done (require 'gtkrc) ;; recolour everything when the GTK theme changes (gtkrc-call-after-changed color-changed) (setq done t))))) ;; get colors from config, fall back to gtk colors otherwise (define (a-d-col) (if (colorp Empire:active-decor-color) Empire:active-decor-color (initialize-gtkrc) (if (colorp (nth 3 gtkrc-background)) (nth 3 gtkrc-background) (get-color "steelblue")))) (define (a-b-col) (if (colorp Empire:active-bgrd-color) Empire:active-bgrd-color (initialize-gtkrc) (if (colorp (nth 3 gtkrc-background)) (nth 3 gtkrc-background) (get-color "steelblue")))) (define (i-d-col) (if (colorp Empire:inactive-decor-color) Empire:inactive-decor-color (initialize-gtkrc) (if (colorp (nth 3 gtkrc-background)) (nth 3 gtkrc-background) (get-color "steelblue")))) (define (i-b-col) (if (colorp Empire:inactive-bgrd-color) Empire:inactive-bgrd-color (initialize-gtkrc) (if (colorp (nth 3 gtkrc-background)) (nth 3 gtkrc-background) (get-color "steelblue")))) ;; font colors ;;(define font-colors ( list "#bfbfbf" "#efefef" )) ;;(define font-colors ( list i-d-col a-d-col )) ;;(define font-colors ( list Empire:inactive-decor-color Empire:active-decor-color)) ;; why doesn't this change the font colors when the images are recolored? (define (font-colors) (list (if (colorp Empire:inactive-decor-color) Empire:inactive-decor-color (initialize-gtkrc) (if (colorp (nth 3 gtkrc-background)) (nth 3 gtkrc-background) (get-color "steelblue"))) (if (colorp Empire:active-decor-color) Empire:active-decor-color (initialize-gtkrc) (if (colorp (nth 3 gtkrc-background)) (nth 3 gtkrc-background) (get-color "steelblue"))) ) ) ;; frames (define frame `( ;;top edge ((left-edge . 8) (right-edge . 8) (top-edge . -24) (background . ,top) (class . top-border)) ;;bottom edge ((left-edge . -1) (right-edge . -1) (bottom-edge . -6) (background . ,bottom) (class . bottom-border)) ;; top left corner ((class . top-left-corner) (top-edge . -13) (left-edge . -43) (background . ,topleft1)) ((class . top-left-corner) (top-edge . 52) (left-edge . -21) (background . ,topleft3)) ((class . top-left-corner) (top-edge . -24) (left-edge . -8) (background . ,topleft2)) ((class . top-left-corner) (top-edge . -22) (left-edge . -20) (background . ,topleftresize)) ;; bottom left corner ((bottom-edge . -12) (left-edge . -27) (background . ,bottomleft) (class . bottom-left-corner)) ;; top right corner ((top-edge . -13) (background . ,topright1) (right-edge . -43) (class . top-right-corner)) ((top-edge . 52) (background . ,topright3) (right-edge . -21) (class . top-right-corner)) ((top-edge . -24) (background . ,topright2) (right-edge . -8) (class . top-right-corner)) ((class . top-right-corner) (top-edge . -22) (right-edge . -20) (background . ,toprightresize)) ;; bottom right corner ((right-edge . -27) (background . ,bottomright) (bottom-edge . -12) (class . bottom-right-corner)) ;; left edge ((top-edge . 76) (bottom-edge . 54) (left-edge . -8) (background . ,left1) (class . left-border)) ((top-edge . 76) (bottom-edge . 54) (left-edge . -12) (background . ,left2) (class . left-border)) ;; right edge ((top-edge . 76) (right-edge . -8) (bottom-edge . 54) (background . ,right1) (class . right-border)) ((top-edge . 76) (right-edge . -12) (bottom-edge . 54) (background . ,right2) (class . right-border)) ;; bottom decoration ((class . bottom-border) (background . ,bottom-d) (bottom-edge . -15) (left-edge . ,(lambda (w) (- (half-width w) 23))) (right-edge . ,(lambda (w) (- (half-width w) 23)))) ;; title bookends ((class . title) (right-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 13))) (top-edge . -33) (background . ,title-r)) ((class . title) (left-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 13))) (top-edge . -33) (background . ,title-l)) ;; title ((left-edge . ,(lambda (w) (- (thumb-half-width w) title-pad))) (right-edge . ,(lambda (w) (- (thumb-half-width w) title-pad))) (top-edge . -33) (width . ,(lambda (w) (+ (title-width w) title-pad title-pad ))) (y-justify . center) (x-justify . center) (text . ,window-name) (foreground . ,font-colors) ;; (font . ,font) (background . ,title) (class . title)) ;; big buttons ((class . close-button) (left-edge . -32) (top-edge . -6) (background . ,button-1)) ((class . maximize-button) (right-edge . -31) (top-edge . -6) (background . ,button-3)) ;; small buttons ((class . iconify-button) (right-edge . -29) (top-edge . 25) (background . ,button-2)) ((class . menu-button) (left-edge . -30) (top-edge . 25) (background . ,button-4)) )) (define shaped-frame `( ;; top edge ((left-edge . 8) (right-edge . 8) (top-edge . -24) (background . ,top) (class . title)) ;;shaded bottom ((top-edge . -1) (left-edge . 8) (right-edge . 8) (background . ,bottom-s) (class . title)) ;; top right corner ((top-edge . -24) (background . ,topright2s) (right-edge . -8) (class . title)) ;; top left corner ((class . title) (top-edge . -24) (left-edge . -8) (background . ,topleft2s)) ;; title bookends ((class . title) (right-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 13))) (top-edge . -33) (background . ,title-r-s)) ((class . title) (left-edge . ,(lambda (w) (- (thumb-half-width w) title-pad 13))) (top-edge . -33) (background . ,title-l-s)) ;; title ((left-edge . ,(lambda (w) (- (thumb-half-width w) title-pad))) (right-edge . ,(lambda (w) (- (thumb-half-width w) title-pad))) (top-edge . -33) (width . ,(lambda (w) (+ (title-width w) title-pad title-pad ))) (y-justify . center) (x-justify . center) (text . ,window-name) (foreground . ,font-colors) ;; (font . ,font) (background . ,title) (class . title)) ;; bottom shaded title ((left-edge . ,(lambda (w) (- (thumb-half-width w) title-pad))) (right-edge . ,(lambda (w) (- (thumb-half-width w) title-pad))) (width . ,(lambda (w) (+ (title-width w) title-pad title-pad ))) (top-edge . -1) (background . ,title-b-s) (class . title)) )) ;; Recolor all images that need recolouring. Precalculates the lookup ;; tables first. (define (recolor-all) ;; Use the SELECTED state of the background colors as the ;; midpoint of the gradient for recolouring images. (This is ;; usually a bright, contrasting colour, and thus is the ;; best choice. It works particularly well with the Eazel-Foo ;; themes) (let ((recolor-a-d (make-image-recolorer (a-d-col) #:zero-channel red-channel #:index-channel green-channel)) (recolor-a-b (make-image-recolorer (a-b-col) #:zero-channel red-channel #:index-channel green-channel)) (recolor-i-d (make-image-recolorer (i-d-col) #:zero-channel red-channel #:index-channel green-channel)) (recolor-i-b (make-image-recolorer (i-b-col) #:zero-channel red-channel #:index-channel green-channel))) (mapc (lambda (x) (mapc recolor-a-d (cdr x))) (list topleft1 topright1 title title-l title-r title-l-s title-r-s title-b-s bottomleft bottomright left1 right1 bottom-d )) (mapc (lambda (x) (recolor-i-d ( car x ))) (list topleft1 topright1 title title-l title-r title-l-s title-r-s title-b-s bottomleft bottomright left1 right1 bottom-d )) (mapc (lambda (x) (mapc recolor-a-b (cdr x))) (list top topright2 topright3 topleft2 topleft3 topright2s topleft2s left2 right2 bottom bottom-s)) (mapc (lambda (x) (recolor-i-b ( car x ))) (list top topright2 topright3 topleft2 topleft3 topright2s topleft2s left2 right2 bottom bottom-s)) )) (define (reframe-all) (reframe-windows-with-style 'Empire)) (define (color-changed) (recolor-all) (reframe-all)) (recolor-all) (add-frame-style 'Empire (lambda (w type) (case type ((default) frame) ((transient) frame) ((shaped) shaped-frame) ((shaped-transient) shaped-frame)))) (call-after-property-changed 'WM_NAME (lambda () (rebuild-frames-with-style 'Empire))) sawfish-themes-0.13.0/Empire/title-a.png000066400000000000000000000002521411351071400200040ustar00rootroot00000000000000PNG  IHDR!bKGD pHYs  ~tIME m47IDATx1 ˓!MT+[h`"&1ǹ">~: -yaIENDB`sawfish-themes-0.13.0/Empire/title-b-s.png000066400000000000000000000002271411351071400202470ustar00rootroot00000000000000PNG  IHDR ,@bKGD pHYs  #utIME 1V&$IDATx]1 ] #|G`X~@6phIENDB`sawfish-themes-0.13.0/Empire/title-l-a-s.png000066400000000000000000000011701411351071400204750ustar00rootroot00000000000000PNG  IHDR ,2bKGD pHYs  #utIME -IDATxn@q'@u˚ WX!^ nqi!N$/G:x|vf츝Un5"Y P `c>, \y8΁_cV Ga m9U-/T~SYCn8R~ XR'4R [i~l\\hl=@ ;-LB9mR`55r$ѽy` AA-ho}O]j&TP pgjeC7{}T G5xM}rt'|P=Cir@kqJĺk*:PóylHӺ prBL33 "}8 M&ݠCyoڀGtC,@j'ҙb+\DP ~|;(~i ͞1h4B@q8hYJ<оd=P=k:ejx{cP;Gx8fOt [< xR6VJJ?x:~^ Bz- Gx[602[caLd6yl&t:[0Ɯ͝OԏQ#IENDB`sawfish-themes-0.13.0/Empire/title-r-a-s.png000066400000000000000000000011461411351071400205060ustar00rootroot00000000000000PNG  IHDR ,2bKGD pHYs  #utIME nhIDATxMN@ iQA 6pXÖK`%@HFBt_ma13$Xg&F[p ܙ$ or/Sb\gu`Ha)]-?HƘ M<S`zL7l*tSBCͤV%I\ mcUyl{Rb몃MLP\ezd@J Ҟ\Rn:kJi+ʹBʤ?ɴ TP+'%D5^OUP))"O,Z1$*wgzS3Im%=5lB2}ժuJt ېOwZ'Bۈ]Zan̴l]c&1 S;2#E)/=$0:w3h.tmV, u)XM} J Xyap_%\?l#'j'IENDB`sawfish-themes-0.13.0/Empire/title-r-a.png000066400000000000000000000007421411351071400202470ustar00rootroot00000000000000PNG  IHDR !!1bKGD pHYs  d_tIME  !PoIDATx;N@?hxpRC%(5i"@`{)}Unb9&86 5(l٬äAL *RvdzΙ{6>n/FI&ɍ>9Q@q5JJ){&]cYPCP!D6"䓂mY:Ĵ'~$%Omb3b#ZšM]Д+ȸT9^9)v邒*v@4M h;)51£8)GA{¤kqLa֓%H|9d {05VHt)~Շtx<3&EQ}O_,뫋֏AfkGVgnՄ k Ȏ AI)|ט8oz60{tG49D*n"RdcdR,>"SHqa6F?Yڡ&M6WÎ [?sH\ؑedUvH߯3a{Igڮ(Qא%KǢG,g^H-#god"mk4ڱ66ͳ퍑8=T8 G^Ymf6%{Z cCZj"T/y%y^mB1F z?uNd/9Tz0C H'Hr>4gdOKL̲<H'{g?" $ֽCA=<3ͦ+c a GaoZbݗ)K/ ,o/[b.y:u,]o i˜WUR{]h;2;HSM&f1Y=/ 3 jw&[}լ y簆gķkk雓6EDvMNtZH2oO:w}o^¢*p’L'+cI HJP_(6f'֧38 4B,˄]9BRf { lp,lh> eӿX LvP՗U JԮ]pYU +ЮȌ!;"f=!k[YǯʙU!+P3!D'uR<*u\a/S2b Ң[F WlnzdeYE'G?IENDB`sawfish-themes-0.13.0/Empire/top-left-2-a-s.png000066400000000000000000000006411411351071400210160ustar00rootroot00000000000000PNG  IHDRhbKGD pHYs  d_tIME 82.IDATxN0E$?33/0wdk[.4irJW9%'#mkYrp.@?8Q-(|@ |o-לFVD81[8fkצ2R+ x̷0\g;"Y$7G`_0A4:|l1Տ,Hhƍ|OL1n= ȸՍ~cb6nGX a? &a?x{;.0  Maed]xvIENDB`sawfish-themes-0.13.0/Empire/top-left-2-a.png000066400000000000000000000004321411351071400205540ustar00rootroot00000000000000PNG  IHDR v 9bKGD pHYs  d_tIME .k[fIDATx EOָv5ۂ^ L28w@EYjZLkՍʏ`X~Kt x"r!8r[aЬ6wjrW6E\rnOLqwɁ>^ױ7.缭D ?eq7 z3IENDB`sawfish-themes-0.13.0/Empire/top-left-resize-a.png000066400000000000000000000005411411351071400217150ustar00rootroot00000000000000PNG  IHDR R|bKGD pHYs  ~tIME 0.%uIDATxAj@ELq.mKAҸF[ԅ݂Y$z/ W!y2 Ix1ZkڶE)EUUt]cyzEQvCkMH))iX}q:. C(HӔ,(c q]=I\HY$I5۶}s4 0 $sy~pM;Bkey IR4Mccܩ7 `X2IENDB`sawfish-themes-0.13.0/Empire/top-left-resize-h.png000066400000000000000000000005501411351071400217240ustar00rootroot00000000000000PNG  IHDR R|bKGD pHYs  ~tIME 0 IDATx@Do##x M&3Cb00{,nȲu~Ub`nyN4Xk^DQt]vC)Ecdn3R"x<4 }3#޿6{,#ʲ$I8( s8-N;1nx<.ks\~Om'\o60p8Z;kzW)%0ж-ι ^&}ßIENDB`sawfish-themes-0.13.0/Empire/top-left-resize-i.png000066400000000000000000000005471411351071400217330ustar00rootroot00000000000000PNG  IHDR R|bKGD pHYs  ~tIME 0;HΑdIDATxK@`/r4]I,g!zFAy>\.*s ,'c!ҝIENDB`sawfish-themes-0.13.0/Empire/top-left-resize-p.png000066400000000000000000000005411411351071400217340ustar00rootroot00000000000000PNG  IHDR R|bKGD pHYs  ~tIME 0HIDATxAj@ELq.mKAҸF[ԅ݂Y$z/ W!y2 Ix1ZkڶE)EUUt]cyzEQvCkMH))iX}q:. C(HӔ,(c q]=I\HY$I5۶}s4 0 $sy~pM;Bkey IR4Mccܩ7 `X2IENDB`sawfish-themes-0.13.0/Empire/top-right-1-a.png000066400000000000000000000034141411351071400207410ustar00rootroot00000000000000PNG  IHDR;Y\bKGD pHYs  ~tIME 1IDATxݜˎDD&BA"e";^g`46(AH)( fz.=}aqꏏn{l旬v]uVA=Kmɟw‘I8Zm9fZ91sadG;O +y-=..x>o[oN6+ r'< AÞGa<{tq }׾'8 =;v؃Q[Mw|õWA%g L 0Aaϣ fO(6uz2D: 7M`w.rUдa SL&g,3.5 {s)Hk(/Ҏ(s'@P, t“)x ;sy p n)Wz %,58ˆI$v%9|F;Қ!#}R1 ig<w ϙ`S)ggثnXOs[5m5cୠ)gllg+ȖM|\>̲'qEX0n&dfVt3luc3:!9ޱpWPkO9={Amъۗ1>i2SlSk% vYpIMCj vӟcbR=ba& ^@k9# G`&3ML_WYTtg, |P2Rd"7=m@¦fݐ}l6~ۏUD,'+T kY7j~ٺVͫmz Wmb1-A>89Q^!}d ##7[kY[5oOF' OԠ$ؙ[u9 *}ũ8yȪW&M+,֧dFsxd5h]˅=j-"9zVбzVq_=âg&+i' )tVD )zVIxλp^9BaEaT q_&Xo/RƋu@czԟҐPӹ ÂfsrIENDB`sawfish-themes-0.13.0/Empire/top-right-2-a-s.png000066400000000000000000000007171411351071400212050ustar00rootroot00000000000000PNG  IHDRhbKGD pHYs  #utIME '\IDATxAN0E!'c!8`ذ9K$[ش--Ji'nZ|ɲ p#6qx2 +'p9@i΀cٛD; ݉&)p"s]"$UQGZ| 9niwjGUB4k/]|ljd툕&8܇ZlEM!c\aG,!@Qʬ"Њl lA/юN%َ"iMl-@/ 7GmOf.  -U@,j]iF.~i>E xأp߫)6?ȁIENDB`sawfish-themes-0.13.0/Empire/top-right-2-a.png000066400000000000000000000004771411351071400207500ustar00rootroot00000000000000PNG  IHDR k=bKGD pHYs  #utIME .j)IDATxmP #BTLK`. pa`^9TQD@dqB;(X5~bd9}:(YD1Rx8.Wx.&6x\!e*bjUiUvrC*&U)ܘs@r9o9YR8[EA6@MIENDB`sawfish-themes-0.13.0/Empire/top-right-3-a.png000066400000000000000000000005111411351071400207360ustar00rootroot00000000000000PNG  IHDRWbKGD pHYs  ~tIME *Os IDATxY 0 D_J3.^I؎ O3# r?pB7@QV~tK5Pe 4N ]l)ߚ)ƺf_1Purj6ǠٔZ֊}0f\}9y{m֊Af j^G6 |6RѮe,ڥ޼n0r(`Fd$Q:xIENDB`sawfish-themes-0.13.0/Empire/top-right-resize-a.png000066400000000000000000000004741411351071400221050ustar00rootroot00000000000000PNG  IHDR R|bKGD pHYs  ~tIME 2vIDATxPDrALs(&@KOX;G@|*꺦( O۶_A4 eY1a9}g]W;@ʲ$1iJdYFEn7qdg}y? 1XkqΑ$ ʶm0_By"""*46Ի蟭}J˲}ɯ;ǿ5ED IENDB`sawfish-themes-0.13.0/Empire/top-right-resize-h.png000066400000000000000000000005061411351071400221100ustar00rootroot00000000000000PNG  IHDR R|bKGD pHYs  ~tIME 2 +&IDATxˉPD>Bn4 S0017>_/GZު{(Jý'd꺦iu]]}}4mR%qBkͶm} ;AB)8$IBdYFExDz,0 z&!m۸R0 9}q`Y+` "qL P2Ơ־lsyNeB(8K'IENDB`sawfish-themes-0.13.0/Empire/top-right-resize-i.png000066400000000000000000000004541411351071400221130ustar00rootroot00000000000000PNG  IHDR R|bKGD pHYs  ~tIME 2,+v!IDATxA@E_5ek(+s⡼> eL&3!8y-cd:a&GUQUy~ z? sawfish-themes-0.13.0/FinalStep/close-clicked.png000066400000000000000000000004221411351071400216110ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  d_tIME  ʣIDATxM 0᷒hg0 a) q! ͟Ҭ&OH?zɣ/Ltr YtUW[B7:d*UEpO{&}@IGz ,v;W'A;Wa+6P+[帀{+@vӟW ΖIENDB`sawfish-themes-0.13.0/FinalStep/close-flat.png000066400000000000000000000003241411351071400211420ustar00rootroot00000000000000PNG  IHDR w&bKGD pHYs  @AtIME7=aIDATxI 0 E_\ZDt.lmQ YtUd9 9[eGJr5,AqG #cѺOY[/hIENDB`sawfish-themes-0.13.0/FinalStep/close-normal.png000066400000000000000000000004211411351071400215020ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  ~tIME  -G IDATxA E_JNOQ. d%"X`t459AU  øɑrN9&W|(M8D! b't ؂܂M#S`|f{{.`/=RAUʗTUKo_lF}mIENDB`sawfish-themes-0.13.0/FinalStep/maximize-clicked.png000066400000000000000000000003501411351071400223270ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  tIME  JuIDATx 0'!iIgeŇ('~q(8 OV& U~S:Y !Vc`IZY6{PJqr :KIENDB`sawfish-themes-0.13.0/FinalStep/maximize-flat.png000066400000000000000000000003421411351071400216600ustar00rootroot00000000000000PNG  IHDR w&bKGD pHYs ,tIME9$}oIDATx o{⥍!47{D^&!`Ej6ͯ!@tHvbg(K/S2aO ٛ9 m4f+Bo"dљk7 Q TIENDB`sawfish-themes-0.13.0/FinalStep/maximize-normal.png000066400000000000000000000003521411351071400222230ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  d_tIME  XwIDATx C a2͈9Z0 ׄ@P=t*{@d@2?9>J x{c !^ckdCs_[6r$m@gzIENDB`sawfish-themes-0.13.0/FinalStep/menu-clicked.png000066400000000000000000000003141411351071400214500ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  tIME ; bյYIDATxc@"Xh) Crb2zH,g'gۋ]#$>C14bS0q:m$X5c 0DE:!^zIENDB`sawfish-themes-0.13.0/FinalStep/menu-flat.png000066400000000000000000000002721411351071400210030ustar00rootroot00000000000000PNG  IHDR w&bKGD pHYs ?@"tIME 6GIDATx[ 'h{ϺPoqZԕuaaV}/:Y7P?%IENDB`sawfish-themes-0.13.0/FinalStep/menu-normal.png000066400000000000000000000003141411351071400213420ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  #utIME ;C !YIDATxc2 þH4w\&rlNxݷFtI|bhĦaX5uH(.j$&`h5a% OIENDB`sawfish-themes-0.13.0/FinalStep/minimize-clicked.png000066400000000000000000000003511411351071400223260ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  #utIME  ׻fvIDATxՒA 0 ǡ ?+׶ԇ&Xe`$xs>ygYVo!`c$3$o~tUbR>q3nw'_vHJ?9)pFA^IENDB`sawfish-themes-0.13.0/FinalStep/minimize-flat.png000066400000000000000000000003131411351071400216540ustar00rootroot00000000000000PNG  IHDR w&bKGD pHYs  @AtIME8WXIDATxc` 3'&] L ~`hτbB#vP9F&~B5389&#LDR3"̈| 5:UIENDB`sawfish-themes-0.13.0/FinalStep/minimize-normal.png000066400000000000000000000003421411351071400222200ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  d_tIME ԝ;oIDATxՑA 0Ge-Kv}Z<҃Jכ% I|໇U6Hsr$t)/Y5HNǻIm/y[~#,k 3|oSIENDB`sawfish-themes-0.13.0/FinalStep/resize-clicked.png000066400000000000000000000003521411351071400220070ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  #utIME & wIDATxK Ū(YЫ"H?@|`$Qgv ;; FinalStep has been inspired by Sanity by Jason F. McBrayer and is intended ;; to be a Good Theme (tm). ;; ;; It has a Step-ish look-and-feel and is meant to replace all my previous ;; Step* themes. ;; This code comes from many themes around www.themes.org, but mainly from ;; Sanity and Klarth. ;; Thanks to Jason for the help with ;; This theme is free software; you can redistribute it and/or modify it ;; under the terms of the GNU General Public Licence as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; ;; It is distributed in the hope that it will be useful, but ;; WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public Licence for more details. ;; ;; You should have received a copy of the GNU General Public Licence ;; along with sawfish; see the file COPYING. If not, write to ;; the Free Software Foundation, 675 Mass Ave, Cambridge (Our ;; Fair City), MA 02139, USA. (require 'gradient) (require 'sawfish.wm.util.recolor-image) ;; --- Frame preferences ------------------ (defgroup FinalStep-frame "FinalStep" :group appearance) (defcustom FinalStep:the-font (get-font "-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*") "Titlebar font: \\w" :type font :group (appearance FinalStep-frame) :user-level intermediate :after-set (lambda () (option-changed))) (defcustom FinalStep:button-layout 'antiplatinum "Titlebar buttons layout: \\w" :type (choice (default "Platinum+") (antiplatinum "AntiPlatinum+") (platinum "Mac OS 9") (next "NeXTStep") (crux "Crux") (twm "TWM") (win "MS Windows")) :group (appearance FinalStep-frame) :user-level intermediate :after-set (lambda () (option-changed))) (defcustom FinalStep:titlebar-padding 9 "Title text padding: \\w" :group (appearance FinalStep-frame) :type number :user-level expert :after-set (lambda () (option-changed))) (defcustom FinalStep:resizebar-height 8 "Resizebar size: \\w" :group (appearance FinalStep-frame) :type number :user-level expert :after-set (lambda () (option-changed))) (defcustom FinalStep:flat-buttons t "Use flat titlebar buttons" :group (appearance FinalStep-frame) :type boolean :user-level beginner :after-set (lambda () (option-changed))) (defcustom FinalStep:title-active-color (get-color "#ffffffffffff") "Color of the active window title" :group (appearance FinalStep-frame) :type color :user-level beginner :after-set (lambda () (option-changed))) (defcustom FinalStep:title-inactive-color (get-color "#404040404040") "Color of inactive windows titles" :group (appearance FinalStep-frame) :type color :user-level beginner :after-set (lambda () (option-changed))) (defgroup FinalStep-titlebar "Titlebar colors" :group (appearance FinalStep-frame)) (defcustom FinalStep:titlebar-gradient 'vertical "Gradient direction" :type symbol :options (none horizontal vertical diagonal) :group (appearance FinalStep-frame FinalStep-titlebar) :user-level beginner :after-set (lambda () (option-changed))) (defcustom FinalStep:titlebar-active-color (get-color "#3d70785191ea") "Start color of the active window titlebar" :type color :group (appearance FinalStep-frame FinalStep-titlebar) :user-level beginner :after-set (lambda () (option-changed))) (defcustom FinalStep:titlebar-active-color-end (get-color "#2e895ac46e14") "End color of the active window titlebar" :type color :group (appearance FinalStep-frame FinalStep-titlebar) :user-level beginner :after-set (lambda () (option-changed))) (defcustom FinalStep:titlebar-inactive-color (get-color "#bfbfbfbfbfbf") "Start color of inactive windows titlebars" :type color :group (appearance FinalStep-frame FinalStep-titlebar) :user-level beginner :after-set (lambda () (option-changed))) (defcustom FinalStep:titlebar-inactive-color-end (get-color "#7fff7fff7fff") "End color of inactive windows titlebars" :type color :group (appearance FinalStep-frame FinalStep-titlebar) :user-level beginner :after-set (lambda () (option-changed))) (defgroup FinalStep-resizebar "Resizebar colors" :group (appearance FinalStep-frame)) (defcustom FinalStep:resizebar-gradient 'vertical "Gradient direction" :type symbol :options (none horizontal vertical diagonal) :group (appearance FinalStep-frame FinalStep-resizebar) :user-level beginner :after-set (lambda () (option-changed))) (defcustom FinalStep:resizebar-active-color (get-color "#bfbfbfbfbfbf") "Start color of the active window resizebar" :type color :group (appearance FinalStep-frame FinalStep-resizebar) :user-level beginner :after-set (lambda () (option-changed))) (defcustom FinalStep:resizebar-active-color-end (get-color "#7fff7fff7fff") "End color of the active window resizebar" :type color :group (appearance FinalStep-frame FinalStep-resizebar) :user-level beginner :after-set (lambda () (option-changed))) (defcustom FinalStep:resizebar-inactive-color (get-color "#bfbfbfbfbfbf") "Start color of inactive windows resizebars" :type color :group (appearance FinalStep-frame FinalStep-resizebar) :user-level beginner :after-set (lambda () (option-changed))) (defcustom FinalStep:resizebar-inactive-color-end (get-color "#7fff7fff7fff") "End color of inactive windows resizebars" :type color :group (appearance FinalStep-frame FinalStep-resizebar) :user-level beginner :after-set (lambda () (option-changed))) ;; --- Buttons ---------------------------- (define close-images (list (make-image "close-normal.png") (make-image "close-normal.png") (make-image "close-normal.png") (make-image "close-clicked.png"))) (define close-flat-images (list (make-image "close-flat.png") (make-image "close-flat.png") (make-image "close-flat.png") (make-image "close-flat.png"))) (define minimize-images (list (make-image "minimize-normal.png") (make-image "minimize-normal.png") (make-image "minimize-normal.png") (make-image "minimize-clicked.png"))) (define minimize-flat-images (list (make-image "minimize-flat.png") (make-image "minimize-flat.png") (make-image "minimize-flat.png") (make-image "minimize-flat.png"))) (define maximize-images (list (make-image "maximize-normal.png") (make-image "maximize-normal.png") (make-image "maximize-normal.png") (make-image "maximize-clicked.png"))) (define maximize-flat-images (list (make-image "maximize-flat.png") (make-image "maximize-flat.png") (make-image "maximize-flat.png") (make-image "maximize-flat.png"))) (define unmaximize-images (list (make-image "unmaximize-normal.png") (make-image "unmaximize-normal.png") (make-image "unmaximize-normal.png") (make-image "unmaximize-clicked.png"))) (define unmaximize-flat-images (list (make-image "unmaximize-flat.png") (make-image "unmaximize-flat.png") (make-image "unmaximize-flat.png") (make-image "unmaximize-flat.png"))) (define shade-images (list (make-image "shade-normal.png") (make-image "shade-normal.png") (make-image "shade-normal.png") (make-image "shade-clicked.png"))) (define shade-flat-images (list (make-image "shade-flat.png") (make-image "shade-flat.png") (make-image "shade-flat.png") (make-image "shade-flat.png"))) (define unshade-images (list (make-image "unshade-normal.png") (make-image "unshade-normal.png") (make-image "unshade-normal.png") (make-image "unshade-clicked.png"))) (define unshade-flat-images (list (make-image "unshade-flat.png") (make-image "unshade-flat.png") (make-image "unshade-flat.png") (make-image "unshade-flat.png"))) (define resize-images (list (make-image "resize-normal.png") (make-image "resize-normal.png") (make-image "resize-normal.png") (make-image "resize-clicked.png"))) (define resize-flat-images (list (make-image "resize-flat.png") (make-image "resize-flat.png") (make-image "resize-flat.png") (make-image "resize-flat.png"))) (define menu-images (list (make-image "menu-normal.png") (make-image "menu-normal.png") (make-image "menu-normal.png") (make-image "menu-clicked.png"))) (define menu-flat-images (list (make-image "menu-flat.png") (make-image "menu-flat.png") (make-image "menu-flat.png") (make-image "menu-flat.png"))) ;; --- Utilities -------------------------- (define (title-font) (if (fontp FinalStep:the-font) FinalStep:the-font default-font)) ; (get-font "-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*")) ; default-font) (define (title-colors) (list FinalStep:title-inactive-color FinalStep:title-active-color)) (define border-color (get-color "black")) (define (color-active) FinalStep:title-active-color) (define (color-inactive) FinalStep:title-inactive-color) (define (titlebar-padding) FinalStep:titlebar-padding) (define (titlebar-height) (max 16 (+ (font-height (title-font)) (titlebar-padding)))) (define (resizebar-height) FinalStep:resizebar-height) (define (titlebar-right-edge) (cond ((eq FinalStep:button-layout 'default) (* (- (titlebar-height) 2) 2)) ((eq FinalStep:button-layout 'antiplatinum) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'platinum) (* (- (titlebar-height) 2) 2)) ((eq FinalStep:button-layout 'next) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'crux) (* (- (titlebar-height) 2) 3)) ((eq FinalStep:button-layout 'twm) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'win) (* (- (titlebar-height) 2) 3)) )) (define (titlebar-left-edge) (cond ((eq FinalStep:button-layout 'default) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'antiplatinum) (* (- (titlebar-height) 2) 2)) ((eq FinalStep:button-layout 'platinum) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'next) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'crux) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'twm) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'win) (- (titlebar-height) 2)) )) (define (transient-titlebar-right-edge) (cond ((eq FinalStep:button-layout 'default) 0) ((eq FinalStep:button-layout 'antiplatinum) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'platinum) 0) ((eq FinalStep:button-layout 'next) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'crux) 0) ((eq FinalStep:button-layout 'twm) 0) ((eq FinalStep:button-layout 'win) (- (titlebar-height) 2)) )) (define (transient-titlebar-left-edge) (cond ((eq FinalStep:button-layout 'default) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'antiplatinum) 0) ((eq FinalStep:button-layout 'platinum) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'next) 0) ((eq FinalStep:button-layout 'crux) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'twm) (- (titlebar-height) 2)) ((eq FinalStep:button-layout 'win) (- (titlebar-height) 2)) )) (define (titlebar-gradient) (case FinalStep:titlebar-gradient ('horizontal draw-horizontal-gradient) ('vertical draw-vertical-gradient) ('diagonal draw-diagonal-gradient))) (define (render-titlebar img state) (bevel-image (if (eq FinalStep:titlebar-gradient 'none) (clear-image img (if (or (eq state 'focused) (eq state 'highlighted) (eq state 'clicked)) FinalStep:titlebar-active-color FinalStep:titlebar-inactive-color)) (apply (titlebar-gradient) img (if (or (eq state 'focused) (eq state 'highlighted) (eq state 'clicked)) (list FinalStep:titlebar-active-color FinalStep:titlebar-active-color-end) (list FinalStep:titlebar-inactive-color FinalStep:titlebar-inactive-color-end)))) 1 t 50)) (define (resizebar-gradient) (case FinalStep:resizebar-gradient ('horizontal draw-horizontal-gradient) ('vertical draw-vertical-gradient) ('diagonal draw-diagonal-gradient))) (define (render-resizebar img state) (bevel-image (if (eq FinalStep:resizebar-gradient 'none) (clear-image img (if (or (eq state 'focused) (eq state 'highlighted) (eq state 'clicked)) FinalStep:resizebar-active-color FinalStep:resizebar-inactive-color)) (apply (resizebar-gradient) img (if (or (eq state 'focused) (eq state 'highlighted) (eq state 'clicked)) (list FinalStep:resizebar-active-color FinalStep:resizebar-active-color-end) (list FinalStep:resizebar-inactive-color FinalStep:resizebar-inactive-color-end)))) 1 t 50)) (define (render-button img state) (bevel-image (if (eq FinalStep:titlebar-gradient 'none) (clear-image img (if (or (eq state 'focused) (eq state 'highlighted) (eq state 'clicked)) FinalStep:titlebar-active-color FinalStep:titlebar-inactive-color)) (apply (titlebar-gradient) img (if (or (eq state 'focused) (eq state 'highlighted) (eq state 'clicked)) (list FinalStep:titlebar-active-color FinalStep:titlebar-active-color-end) (list FinalStep:titlebar-inactive-color FinalStep:titlebar-inactive-color-end)))) 1 t (if (eq state 'clicked) 20 50))) ; 1 (not (eq state 'clicked)) 50)) (define (recolor-active) (let ( (recolorer (make-image-recolorer (color-active) #:zero-channel blue-channel #:index-channel green-channel))) (mapc (lambda (x) (mapc recolorer (cdr x))) (list minimize-flat-images maximize-flat-images unmaximize-flat-images shade-flat-images unshade-flat-images resize-flat-images close-flat-images menu-flat-images)))) (define (recolor-inactive) (let ( (recolorer (make-image-recolorer (color-inactive) #:zero-channel blue-channel #:index-channel green-channel))) (mapc (lambda (x) (recolorer (car x))) (list minimize-flat-images maximize-flat-images unmaximize-flat-images shade-flat-images unshade-flat-images resize-flat-images close-flat-images menu-flat-images)))) (define (recolor-all) (recolor-active) (recolor-inactive)) (define (reframe-all) (reframe-windows-with-style 'FinalStep)) (define (rebuild-all) (rebuild-frames-with-style 'FinalStep)) (define (option-changed) (recolor-all) (rebuild-all) (reframe-all)) ;; --- Frame parts ------------------------ (define (titlebar-border) `( ((background . ,border-color) (left-edge . -1) (width . 1) (top-edge . ,(- (titlebar-height))) (height . ,(titlebar-height))) ((background . ,border-color) (right-edge . -1) (width . 1) (top-edge . ,(- (titlebar-height))) (height . ,(titlebar-height))) ((background . ,border-color) (right-edge . -1) (left-edge . -1) (top-edge . ,(- (titlebar-height))) (height . 1)) ((background . ,border-color) (right-edge . -1) (left-edge . -1) (top-edge . -1) (height . 1)) )) (define (titlebar) `( ((renderer . ,render-titlebar) (foreground . ,title-colors) (font . ,title-font) (text . ,window-name) (x-justify . center) (y-justify . center) (left-edge . ,(lambda () (if FinalStep:flat-buttons (titlebar-left-edge) 0))) (right-edge . ,(lambda () (if FinalStep:flat-buttons (titlebar-right-edge) 0))) (top-edge . ,(- (- (titlebar-height) 1))) (height . ,(- (titlebar-height) 2)) (class . title)) )) (define (transient-titlebar) `( ((renderer . ,render-titlebar) (foreground . ,title-colors) (font . ,title-font) (text . ,window-name) (x-justify . center) (y-justify . center) (left-edge . ,(lambda () (if FinalStep:flat-buttons (transient-titlebar-left-edge) 0))) (right-edge . ,(lambda () (if FinalStep:flat-buttons (transient-titlebar-right-edge) 0))) (top-edge . ,(- (- (titlebar-height) 1))) (height . ,(- (titlebar-height) 2)) (class . title)) )) (define resizebar `( ((renderer . ,render-resizebar) (left-edge . 0) (width . 30) (bottom-edge . ,(lambda () (- (+ (resizebar-height) 1)))) ; (bottom-edge . ,(lambda (w) (if (window-maximized-p w) 0 (- (+ (resizebar-height) 1))))) (height . ,(lambda () (resizebar-height))) ; (height . ,(lambda (w) (if (window-maximized-p w) 0 (resizebar-height)))) (class . bottom-left-corner)) ((renderer . ,render-resizebar) (left-edge . 30) (right-edge . 30) (bottom-edge . ,(lambda () (- (+ (resizebar-height) 1)))) (height . ,(lambda () (resizebar-height))) (class . bottom-border)) ((renderer . ,render-resizebar) (right-edge . -1) (width . 31) (bottom-edge . ,(lambda () (- (+ (resizebar-height) 1)))) (height . ,(lambda () (resizebar-height))) (class . bottom-right-corner)) )) (define resizebar-border `( ((background . ,border-color) (right-edge . -1) (width . 1) (bottom-edge . ,(lambda () (- (+ (resizebar-height) 1)))) (height . ,(lambda () (resizebar-height)))) ((background . ,border-color) (left-edge . -1) (right-edge . -1) (bottom-edge . ,(lambda () (- (+ (resizebar-height) 1)))) (height . 1)) ((background . ,border-color) (left-edge . -1) (width . 1) (bottom-edge . ,(lambda () (- (+ (resizebar-height) 1)))) (height . ,(lambda () (resizebar-height)))) )) (define window-border `( ((background . ,border-color) (right-edge . -1) (width . 1) (top-edge . 0) (bottom-edge . -1)) ((background . ,border-color) (left-edge . -1) (width . 1) (top-edge . 0) (bottom-edge . -1)) ((background . ,border-color) (left-edge . -1) (right-edge . -1) (top-edge . -1) (height . 1)) ((background . ,border-color) (left-edge . -1) (right-edge . -1) (bottom-edge . -1) (height . 1)) )) ;; --- Buttons ----------------------------- (define (close) `( (background . ,close-images) (removable . t) (width . 14) (height . 14) (top-edge . ,(- (/ (- (titlebar-height) 13) 2) (titlebar-height))) (class . close-button) )) (define (close-flat) `( (renderer . ,render-button) (foreground . ,close-flat-images) (x-justify . center) (y-justify . center) ; (removable . t) (width . ,(- (titlebar-height) 2)) (height . ,(- (titlebar-height) 2)) (top-edge . ,(+ (- (titlebar-height)) 1)) (class . close-button) )) (define (minimize) `( (background . ,minimize-images) (removable . t) (width . 14) (height . 14) (top-edge . ,(- (/ (- (titlebar-height) 13) 2) (titlebar-height))) (class . iconify-button) )) (define (minimize-flat) `( (renderer . ,render-button) (foreground . ,minimize-flat-images) (x-justify . center) (y-justify . center) ; (removable . t) (width . ,(- (titlebar-height) 2)) (height . ,(- (titlebar-height) 2)) (top-edge . ,(+ (- (titlebar-height)) 1)) (class . iconify-button) )) (define (maximize) `( (background . ,(lambda (w) (if (window-maximized-p w) unmaximize-images maximize-images))) (removable . t) (width . 14) (height . 14) (top-edge . ,(- (/ (- (titlebar-height) 13) 2) (titlebar-height))) (class . maximize-button) )) (define (maximize-flat) `( (renderer . ,render-button) (foreground . ,(lambda (w) (if (window-maximized-p w) unmaximize-flat-images maximize-flat-images))) (x-justify . center) (y-justify . center) ; (removable . t) (width . ,(- (titlebar-height) 2)) (height . ,(- (titlebar-height) 2)) (top-edge . ,(+ (- (titlebar-height)) 1)) (class . maximize-button) )) (define (shade) `( (background . ,(lambda (w) (if (window-get w 'shaded) unshade-images shade-images))) (removable . t) (width . 14) (height . 14) (top-edge . ,(- (/ (- (titlebar-height) 13) 2) (titlebar-height))) (class . shade-button) )) (define (shade-flat) `( (renderer . ,render-button) (foreground . ,(lambda (w) (if (window-get w 'shaded) unshade-flat-images shade-flat-images))) (x-justify . center) (y-justify . center) ; (removable . t) (width . ,(- (titlebar-height) 2)) (height . ,(- (titlebar-height) 2)) (top-edge . ,(+ (- (titlebar-height)) 1)) (class . shade-button) )) (define (resize) `( (background . ,resize-images) (removable . t) (width . 14) (height . 14) (top-edge . ,(- (/ (- (titlebar-height) 13) 2) (titlebar-height))) (class . resize-button) )) (define (resize-flat) `( (renderer . ,render-button) (foreground . ,resize-flat-images) (x-justify . center) (y-justify . center) ; (removable . t) (width . ,(- (titlebar-height) 2)) (height . ,(- (titlebar-height) 2)) (top-edge . ,(+ (- (titlebar-height)) 1)) (class . resize-button) )) (define (menu) `( (background . ,menu-images) (removable . t) (width . 14) (height . 14) (top-edge . ,(- (/ (- (titlebar-height) 13) 2) (titlebar-height))) (class . menu-button) )) (define (menu-flat) `( (renderer . ,render-button) (foreground . ,menu-flat-images) (x-justify . center) (y-justify . center) ; (removable . t) (width . ,(- (titlebar-height) 2)) (height . ,(- (titlebar-height) 2)) (top-edge . ,(+ (- (titlebar-height)) 1)) (class . menu-button) )) (define (left-buttons) (cond ((eq FinalStep:button-layout 'antiplatinum) (if FinalStep:flat-buttons (list (cons '(left-edge . 0) (minimize-flat)) (cons `(left-edge . ,(- (titlebar-height) 2)) (maximize-flat))) (list (cons '(left-edge . 4) (minimize)) (cons '(left-edge . 20) (maximize))))) ((eq FinalStep:button-layout 'next) (if FinalStep:flat-buttons (list (cons '(left-edge . 0) (minimize-flat))) (list (cons '(left-edge . 4) (minimize))))) ((eq FinalStep:button-layout 'twm) (if FinalStep:flat-buttons (list (cons '(left-edge . 0) (minimize-flat))) (list (cons '(left-edge . 4) (minimize))))) ((eq FinalStep:button-layout 'win) (if FinalStep:flat-buttons (list (cons '(left-edge . 0) (menu-flat))) (list (cons '(left-edge . 4) (menu))))) (t (if FinalStep:flat-buttons (list (cons '(left-edge . 0) (close-flat))) (list (cons '(left-edge . 4) (close))))) )) (define (right-buttons) (cond ((eq FinalStep:button-layout 'antiplatinum) (if FinalStep:flat-buttons (list (cons '(right-edge . 0) (close-flat))) (list (cons '(right-edge . 4) (close))))) ((eq FinalStep:button-layout 'platinum) (if FinalStep:flat-buttons (list (cons '(right-edge . 0) (shade-flat)) (cons `(right-edge . ,(- (titlebar-height) 2)) (maximize-flat))) (list (cons '(right-edge . 4) (shade)) (cons '(right-edge . 20) (maximize))))) ((eq FinalStep:button-layout 'crux) (if FinalStep:flat-buttons (list (cons '(right-edge . 0) (shade-flat)) (cons `(right-edge . ,(- (titlebar-height) 2)) (maximize-flat)) (cons `(right-edge . ,(* (- (titlebar-height) 2) 2)) (minimize-flat))) (list (cons '(right-edge . 4) (shade)) (cons '(right-edge . 20) (maximize)) (cons '(right-edge . 36) (minimize))))) ((eq FinalStep:button-layout 'next) (if FinalStep:flat-buttons (list (cons '(right-edge . 0) (close-flat))) (list (cons '(right-edge . 4) (close))))) ((eq FinalStep:button-layout 'twm) (if FinalStep:flat-buttons (list (cons '(right-edge . 0) (resize-flat))) (list (cons '(right-edge . 4) (resize))))) ((eq FinalStep:button-layout 'win) (if FinalStep:flat-buttons (list (cons '(right-edge . 0) (close-flat)) (cons `(right-edge . ,(- (titlebar-height) 2)) (maximize-flat)) (cons `(right-edge . ,(* (- (titlebar-height) 2) 2)) (minimize-flat))) (list (cons '(right-edge . 4) (close)) (cons '(right-edge . 20) (maximize)) (cons '(right-edge . 36) (minimize))))) (t (if FinalStep:flat-buttons (list (cons '(right-edge . 0) (minimize-flat)) (cons `(right-edge . ,(- (titlebar-height) 2)) (maximize-flat))) (list (cons '(right-edge . 4) (minimize)) (cons '(right-edge . 20) (maximize))))) )) (define (transient-left-buttons) (cond ((eq FinalStep:button-layout 'antiplatinum) (if FinalStep:flat-buttons ())) ((eq FinalStep:button-layout 'next) (if FinalStep:flat-buttons ())) ((eq FinalStep:button-layout 'twm) (if FinalStep:flat-buttons (list (cons '(left-edge . 0) (minimize-flat))) (list (cons '(left-edge . 4) (minimize))))) ((eq FinalStep:button-layout 'win) (if FinalStep:flat-buttons (list (cons '(left-edge . 0) (menu-flat))) (list (cons '(left-edge . 4) (menu))))) (t (if FinalStep:flat-buttons (list (cons '(left-edge . 0) (close-flat))) (list (cons '(left-edge . 4) (close))))) )) (define (transient-right-buttons) (cond ((eq FinalStep:button-layout 'antiplatinum) (if FinalStep:flat-buttons (list (cons '(right-edge . 0) (close-flat))) (list (cons '(right-edge . 4) (close))))) ((eq FinalStep:button-layout 'platinum) (if FinalStep:flat-buttons ())) ((eq FinalStep:button-layout 'crux) (if FinalStep:flat-buttons ())) ((eq FinalStep:button-layout 'next) (if FinalStep:flat-buttons (list (cons '(right-edge . 0) (close-flat))) (list (cons '(right-edge . 4) (close))))) ((eq FinalStep:button-layout 'win) (if FinalStep:flat-buttons (list (cons '(right-edge . 0) (close-flat))) (list (cons '(right-edge . 4) (close))))) ((eq FinalStep:button-layout 'twm) (if FinalStep:flat-buttons ())) (t (if FinalStep:flat-buttons ())) )) ;; --- Frame definitions ------------------- (define (normal-frame) `( ,@(titlebar-border) ,@(titlebar) ,@(left-buttons) ,@(right-buttons) ,@window-border ,@resizebar ,@resizebar-border )) (define (shaped-normal-frame) `( ,@(titlebar-border) ,@(titlebar) ,@(left-buttons) ,@(right-buttons) )) (define (transient-frame) `( ,@(titlebar-border) ,@(transient-titlebar) ,@(transient-left-buttons) ,@(transient-right-buttons) ,@window-border )) (define (shaped-transient-frame) `( ,@(titlebar-border) ,@(transient-titlebar) ,@(transient-left-buttons) ,@(transient-right-buttons) )) ;; --- Resize button class ----------------- (def-frame-class resize-button '((cursor . left_ptr)) (bind-keys resize-button-keymap "Button1-Move" 'resize-window-interactively) (bind-keys resize-button-keymap "Button3-Off" 'popup-window-menu)) (recolor-all) (reframe-all) (rebuild-all) ;; --- Register frame ---------------------- (add-frame-style 'FinalStep (lambda (w type) (case type ((default) (normal-frame)) ((shaped) (shaped-normal-frame)) ((transient) (transient-frame)) ((shaped-transient) (shaped-transient-frame))))) sawfish-themes-0.13.0/FinalStep/unmaximize-clicked.png000066400000000000000000000003431411351071400226740ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  tIME #oBpIDATx Ddf fcҿRb6s"\^M[fq *\2%zahlV!yވTu&jO+(j-H})1s ōBDnIENDB`sawfish-themes-0.13.0/FinalStep/unmaximize-flat.png000066400000000000000000000003401411351071400222210ustar00rootroot00000000000000PNG  IHDR w&bKGD pHYs ,tIME95qO.mIDATx {ic/m ^JHە? @pK}ٺd)wɷ)'uHGBR7 BfF＀F-yuc6: !@+64 &}<IENDB`sawfish-themes-0.13.0/FinalStep/unmaximize-normal.png000066400000000000000000000003601411351071400225650ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  #utIME ;o}IDATx]GdIo&NB6}h:/+R$9pԛaMjGP!S$cwpҺ:sLAbQ%09I`L$܂^GMIENDB`sawfish-themes-0.13.0/FinalStep/unshade-clicked.png000066400000000000000000000003221411351071400221320ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  tIME -EU_IDATxc@"Xh) Crb2z!Ұw^&5 s`C!(Jl"@H(*IN !DcIENDB`sawfish-themes-0.13.0/FinalStep/unshade-flat.png000066400000000000000000000003051411351071400214630ustar00rootroot00000000000000PNG  IHDR w&bKGD pHYs ?@"tIME8RIDATx 0D%?BO[ 5y(1WF;j*wUm49ؘ`qɐzmIENDB`sawfish-themes-0.13.0/FinalStep/unshade-normal.png000066400000000000000000000003221411351071400220240ustar00rootroot00000000000000PNG  IHDRH-bKGD pHYs  tIME IM_IDATxՒM FB7Nk!D"fo~$1(GҞ%XZEo+vHlv;N$HEjIENDB`sawfish-themes-0.13.0/Greene2.0/000077500000000000000000000000001411351071400161445ustar00rootroot00000000000000sawfish-themes-0.13.0/Greene2.0/README000066400000000000000000000007231411351071400170260ustar00rootroot00000000000000Yet Another Minimalist/Beos'ish Theme. But you can change the highlight and unfocus colors! This was hacked together from Eazel Inc's Crux theme (which is very cool, I suggest you try it.) Basicly I use images from my first theme with the geometry and color management of Crux. Of course, since there are no buttons by default, you want to include shortcuts for moveing and resizing the window. Copyright 2001 Doug Johnson under the GPL. sawfish-themes-0.13.0/Greene2.0/active:button-hilight.png000066400000000000000000000005671411351071400231110ustar00rootroot00000000000000PNG  IHDRh6gAMA abKGDi pHYs  @AtIME#7`BIDATxm0Dm=qN#A t@ `Y:27K8"""1R*I5 b]q bcoR)UU4M۶5Msyהe2~Km;0 CD!o_.DDDO8sDDt ?ǹtB@D'z[Sx3{[RB!o]LIDATxM0/ J nܨqE+Bv8؎vQ?otDvt " L'w8 Ffph\/7_E!Ѱ= 2r*@x:}yL f#ӎ9+93θkKK&2fbuh~ iU/.Z󢐋Bn #5\\Z֓AFS} }ϡՅj̓-qnK;nxEr7IENDB`sawfish-themes-0.13.0/Greene2.0/active:menu-button-pressed.png000066400000000000000000000005311411351071400240570ustar00rootroot00000000000000PNG  IHDRh6gAMA abKGD pHYs ,tIME ("h) IDATx1N0З2;p2.5(頡AhA+h#La}Y3߿sO&Lѳ<M0aY/8yd/8j|'iɘdE8 8ڔVSBNl W`T搋dWEd7Bs=2g^/_]ز GW+?,dr -zIENDB`sawfish-themes-0.13.0/Greene2.0/active:menu-button.png000066400000000000000000000005421411351071400224160ustar00rootroot00000000000000PNG  IHDRh6gAMA abKGD pHYs  tIME/2wIDATx1N0/Ye8WQlB+ PL"T#i\1)L֫e'%+0`ٴ\s |n(M1Cg9>C!'/GCqtNcp@_@d_(k[/ c(*TX}5f'T43ƪ&|љ}vsr.IENDB`sawfish-themes-0.13.0/Greene2.0/active:minimize-button.png000066400000000000000000000004011411351071400232650ustar00rootroot00000000000000PNG  IHDR Vu\gAMA abKGD pHYs  tIME*z~IDATx; CĽ(w|U"(T G䐈Ť rGz[.h-은ZVaJ)ސ pmoc-7@DB `ˆ8O)m*YIENDB`sawfish-themes-0.13.0/Greene2.0/active:n.png000066400000000000000000000003021411351071400203700ustar00rootroot00000000000000PNG  IHDRh6gAMA abKGD pHYs  d_tIME כ?IDATxcdg 0hT j&U R5<"U+R5 jP$U >dO#M(}Y]IENDB`sawfish-themes-0.13.0/Greene2.0/active:ne-self-contained.png000066400000000000000000000003421411351071400234320ustar00rootroot00000000000000PNG  IHDR+>}gAMA abKGD pHYs  #utIME5!_IDATxcdgπ hA]! BF^ Xq*ZGLxEHoMP @<# !> QݑH ńgIENDB`sawfish-themes-0.13.0/Greene2.0/active:ne.png000066400000000000000000000007551411351071400205510ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  d_tIME+%~jIDATxAn`Ϯ B [֜p-ذ0`ARJi&%f ,=7oƅTO>WxѠ%N1Bw"x!S80Tx3Ae'uEVacFǛ SpcÀk'(Q6!LR2A- 2 E|:-Ji.7mG8 w庂nN6 ?wڪbXa^^WKJLe2*.loncIENDB`sawfish-themes-0.13.0/Greene2.0/active:nw-self-contained.png000066400000000000000000000003351411351071400234560ustar00rootroot00000000000000PNG  IHDR+>}gAMA abKGD pHYs  #utIME0ڷZIDATxcdg, % xpKB▄(%SnGLxEHoMP @o82#nSU ;>#+Jox`IENDB`sawfish-themes-0.13.0/Greene2.0/active:nw.png000066400000000000000000000007211411351071400205640ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  d_tIME)˱8NIDATxKOP/VEC/a&jHۅ43\*vءPkEgbk<*N(Whsb\b&!A*+,gO0Xc2$Jǩij%S<xO2cot`y-. bVMlv-l|-c.y]mO,鹍*0OUGP9,HP6x*UB]'mi83>L9|IvNsa%i;QIENDB`sawfish-themes-0.13.0/Greene2.0/active:shade-button.png000066400000000000000000000004011411351071400225300ustar00rootroot00000000000000PNG  IHDR Vu\gAMA abKGD pHYs  @AtIME98/~IDATxA 0EY }9Ip3ZhKZ7_QܝPU@km H)}9Jcc W0 ,KCH[->ԩI}d*yW9pIHB I$ir~E002"TYUe$YB-F(x//ׯDP4 yt8&nki7̾?>b#{x(\UDuHYpҿw =F.i)[PPu%ek=,z?,W·r%дjj,vu$:e}ww-3~^&9%14D5MZM{l͛>g /q' G"ijX-C3L +dj1gPϮju1 /ȷo%"^̜Lh8X וظr#g5.>!;<|clzFeQƿ#!`db/K@ȿ^xoo%t>`I$/W}p!> ()7ݶ/䕫|'S_`D-H"KԊ6+azy7<땡m/U]Lb ?!,K(nPQвXQɿ QR'4ljDLfuu$Ǟ{w0X6֔K4٥`F CU2,wm6/cC)g9v}fh%rSudJF=(+-v}OO933=VÕVnWI$u22Z,E$mPnꢠߣڏO~vO}!;f jYDmNr)"Iuqs_~_|K>0(ȞiNP[Y$E8be+MVGuQP,/_rC7cN̼jM9twfNY_ߍ{W0DKGfF$F5lf͛T Ab jW\r : 0EZXaj j۠]kE$) uҢfc !n:] IENDB`sawfish-themes-0.13.0/Greene2.0/inactive:close-button.png000066400000000000000000000003231411351071400231030ustar00rootroot00000000000000PNG  IHDR Vu\gAMA abKGD pHYs  @AtIME)+U`PIDATxQA0>Vk s2"F75 "^ru3)@fZkI'ˆZyԹOOBLIENDB`sawfish-themes-0.13.0/Greene2.0/inactive:maximize-button.png000066400000000000000000000004101411351071400236160ustar00rootroot00000000000000PNG  IHDR Vu\gAMA abKGD pHYs  @AtIME(!-AIDATxADDKm'j!eP$q;"J)W@ ޯ[^$1[?k1z|iZsKø1W$cI(5L;H)߁ xe^eV IENDB`sawfish-themes-0.13.0/Greene2.0/inactive:menu-button-hilight.png000066400000000000000000000005451411351071400243760ustar00rootroot00000000000000PNG  IHDRh6gAMA abKGD pHYs  #utIME, hIDATxˍ0 EkJ~!eZEgք0殬ǾDDDfffjVUmSD$">N2IENDB`sawfish-themes-0.13.0/Greene2.0/inactive:menu-button-pressed.png000066400000000000000000000005561411351071400244150ustar00rootroot00000000000000PNG  IHDRh6gAMA abKGD pHYs  tIME %\UIDATx}R L ؅MX؀8ՋŁ$A{pdIUE@UD=18"""Fhrs0 D!y fU !u1ƽBUe~  RJT h4$CKm^LbfZ`֛^map?zǯ) ofM[v,&>DDDcɓ#",A=IENDB`sawfish-themes-0.13.0/Greene2.0/inactive:menu-button.png000066400000000000000000000005521411351071400227460ustar00rootroot00000000000000PNG  IHDRh6gAMA abKGD pHYs  tIME6IDATx}R0 c?,l,,쌌9\6&!YLdf*"!3 w"{bfvqEJi8HDDDUSJu]syTUU 3Ue39̼?8o7p:^H~]w$pu ;D 5|vim۪Z^ş@DDBuR 3{Vc$"D|j9` 4IENDB`sawfish-themes-0.13.0/Greene2.0/inactive:minimize-button.png000066400000000000000000000003771411351071400236300ustar00rootroot00000000000000PNG  IHDR Vu\gAMA abKGD pHYs  @AtIME)|IDATx +3l -l!S*.H)ι_$!"R4;s5joXkcd 4$SH"0_CAUcul[SDIENDB`sawfish-themes-0.13.0/Greene2.0/inactive:shade-button.png000066400000000000000000000004011411351071400230570ustar00rootroot00000000000000PNG  IHDR Vu\gAMA abKGD pHYs ,tIME9;h~IDATxA 7_*=xME $ TbfZRJ70vY~1FZT[?@Df^"`{?IUs?sa^6=u23j+Y]Z~*IENDB`sawfish-themes-0.13.0/Greene2.0/theme.jl000066400000000000000000000273641411351071400176110ustar00rootroot00000000000000#| theme.jl for Greene2.0 sawfish theme This was hacked together from Eazel Inc's Crux theme (which is very cool, I suggest you try it.) Basicly I use images from Greene (1.0) with the geometry management of Crux. Copyright 2001 Doug Johnson (doug@centibyte.org) under the GPL. |# (require 'rep.data.tables) ;need hash tables for icon cache (require 'sawfish.wm.util.recolor-image) (defgroup Greene2.0 "Greene Theme 2.0" :group appearance) (defcustom Greene2.0:normal-color nil "Accent color for focused windows (if unset uses the GTK+ selection color)." :type (optional color) :group (appearance Greene2.0) :user-level novice :after-set (lambda () (color-changed))) (defcustom Greene2.0:unfocused-color nil "Color for unfocused windows (if unset uses gray)." :type (optional color) :group (appearance Greene2.0) :user-level novice :after-set (lambda () (color-changed))) (defcustom Greene2.0:show-window-icons nil "Display the window's icon in its menu button." :type boolean :group (appearance Greene2.0) :after-set (lambda () (rebuild-all))) (defcustom Greene2.0:button-theme 'none "Display title buttons to mimic: \\w" :type (choice (platinum "MacOS Platinum") (macos-x "MacOS X") (windows "MS Windows") (next "NeXTSTEP") (none "None")) :group (appearance Greene2.0) :after-set (lambda () (reframe-all))) ;; maps WINDOW -> BUTTON-LIST (define button-table (make-weak-table eq-hash eq)) ;; images (define ne-self-contained (list (make-image "active:ne-self-contained.png") (make-image "active:ne-self-contained.png"))) (define nw-self-contained (list (make-image "active:nw-self-contained.png") (make-image "active:nw-self-contained.png"))) (define top-center-left (list (make-image "active:n.png") (make-image "active:n.png"))) (define top-center-mid (list (make-image "active:ne.png") (make-image "active:ne.png"))) (define corner-nw (list (make-image "active:nw.png") (make-image "active:nw.png"))) (define corner-sw (list (make-image "active:sw.png") (make-image "active:sw.png"))) ;; 48*x19 ;;(define top-center-right ;; (list (make-image "active:ne.png") ;; (make-image "active:ne.png"))) (define menu-button `((inactive . ,(make-image "inactive:menu-button.png")) (focused . ,(make-image "active:menu-button.png")) (inactive-highlighted . ,(make-image "inactive:menu-button-hilight.png")) (highlighted . ,(make-image "active:menu-button-hilight.png")) (inactive-clicked . ,(make-image "inactive:menu-button-pressed.png")) (clicked . ,(make-image "active:menu-button-pressed.png")))) (define button-background `((inactive . ,(make-image "inactive:button.png")) (focused . ,(make-image "active:button.png")) (inactive-highlighted . ,(make-image "inactive:button-hilight.png")) (highlighted . ,(make-image "active:button-hilight.png")) (inactive-clicked . ,(make-image "inactive:button-pressed.png")) (clicked . ,(make-image "active:button-pressed.png")))) ;; 12x12 (define minimize-fg `((inactive . ,(make-image "inactive:minimize-button.png")) (focused . ,(make-image "active:minimize-button.png")))) (define maximize-fg `((inactive . ,(make-image "inactive:maximize-button.png")) (focused . ,(make-image "active:maximize-button.png")))) (define close-fg `((inactive . ,(make-image "inactive:close-button.png")) (focused . ,(make-image "active:close-button.png")))) (define shade-fg `((inactive . ,(make-image "inactive:shade-button.png")) (focused . ,(make-image "active:shade-button.png")))) ;; geometry computations (define (title-left-width w) (let ((buttons (table-ref button-table w))) (max 0 (min (- (car (window-dimensions w)) (* (length (cdr buttons)) 18)) (+ (text-width (window-name w)) 52 (* (length (car buttons)) 18)))))) (define (top-border-left-width w) (let ((buttons (table-ref button-table w))) (max 0 (min (- (car (window-dimensions w)) (* (length (cdr buttons)) 18)) (+ (title-left-width w) -43))))) ;;(define (bottom-border-left-width w) ;; (max 0 (min (car (window-dimensions w)) ;; (+ (title-left-width w) ;; (quotient (cdr (window-dimensions w)) 2))))) (define (vertical-justification) ;; `center' justification adjusted for the 3-pixel top-border (max 0 (- (/ (- 22 (font-height default-font)) 2) 3))) (define (horizontal-justification w) (+ (* (length (car (table-ref button-table w))) 18) 2)) ;; recolouring images (define (foreground-color) (if (colorp Greene2.0:normal-color) Greene2.0:normal-color (initialize-gtkrc) (if (colorp (nth 3 gtkrc-background)) (nth 3 gtkrc-background) (get-color "steelblue")))) ;; now we have a unfocused color too. ;; later, maybe make it a lighter/darker version of foreground? (define (unfocused-color) (if (colorp Greene2.0:unfocused-color) Greene2.0:unfocused-color (get-color "gray"))) ;; Recolor all images that need recolouring. Precalculates the lookup ;; tables first. (define (recolor-all) ;; Use the SELECTED state of the background colors as the ;; midpoint of the gradient for recolouring images. (This is ;; usually a bright, contrasting colour, and thus is the ;; best choice. It works particularly well with the Eazel-Foo ;; themes) (let ((recolorer (make-image-recolorer (foreground-color) #:zero-channel red-channel #:index-channel green-channel))) (mapc (lambda (x) (mapc recolorer (cdr x))) (list ;;top-left-border ;; top-center-left-border top-center-left top-center-mid corner-sw corner-nw nw-self-contained ne-self-contained )) (mapc (lambda (x) (recolorer (cdr x))) menu-button)) ;; and now the inactive border... (let ((recolorer (make-image-recolorer (unfocused-color) #:zero-channel red-channel #:index-channel green-channel))) (recolorer (car top-center-left)) (recolorer (car top-center-mid)) (recolorer (car corner-sw)) (recolorer (car corner-nw)) (recolorer (car nw-self-contained)) (recolorer (car ne-self-contained)) ;; (mapc (lambda (x) (mapc recolorer (car x))) ;; (list ;; ;;top-left-border ;; ;; top-center-left-border ;; top-center-left ;; top-center-mid ;; corner-sw ;; corner-nw ;; )) ;; (mapc (lambda (x) ;; (recolorer (cdr x))) menu-button)) )) ;; window icons (define icon-table (make-weak-table eq-hash eq)) (define (window-icon w) (when Greene2.0:show-window-icons (or (table-ref icon-table w) (let ((icon (window-icon-image w))) (when icon (let ((scaled (scale-image icon 12 12))) (table-set icon-table w scaled) scaled)))))) ;; frames (define common-frame-parts `( ;;((background . ,top-left-border) ;; (left-edge . -5) ;;(top-edge . -22) ;;(class . top-left-corner)) ;; ((background . ,top-center-left-border) ;; (left-edge . 11) ;; (top-edge . -22) ;; (width . ,top-border-left-width) ;; (class . top-border)) ;; ((background . ,top-center-right-border) ;; (left-edge . ,(lambda (w) (+ (top-border-left-width w) 11))) ;; (right-edge . 10) ;; (top-edge . -22) ;; (class . top-border)) ((background . ,top-center-left) (left-edge . 0) (width . ,(lambda (w) (+ (title-left-width w) 2 -48))) (top-edge . -16) (text . ,window-name) (foreground . ("grey95" "white")) (x-justify . ,horizontal-justification) (y-justify . ,vertical-justification) (class . title)) ;; ((background . ,top-center-right) ;; (left-edge . ,title-left-width) ;; (right-edge . -1) ;; (top-edge . -19) ;; (class . title)) ;; ((background . ,top-right-border) ;; (right-edge . -6) ;; (top-edge . -22) ;; (class . top-right-corner)) )) (define normal-frame `(,@common-frame-parts ((background . ,top-center-mid) (left-edge . ,(lambda (w) (max 0 (- (title-left-width w) 46)))) ;; was 48 (top-edge . -16) (class . title)) ;; top black line ((background . "black") (left-edge . ,(lambda (w) (+ (top-border-left-width w) 12))) (right-edge . -1) (top-edge . -1) (height . 1) (class . title)) ((top-edge . -16) (left-edge . -16) (background . ,corner-nw) (class . title)) ((class . title) (top-edge . -1) (left-edge . -16) (background . ,corner-sw)) ;; ((background . "#002900770016") ;; (left-edge . ,top-center-right) ;; (right-edge . -1) ;; (top-edge . -3) ;; (height . 10) ;; (class . title)) ((width . 1) (right-edge . -1) (top-edge . 0) (bottom-edge . 0) (background . "#002900770016") (class . right-border)) ((bottom-edge . -1) (left-edge . -1) (height . 1) (right-edge . -1) (background . "#00360077001f") (class . bottom-border)) ((top-edge . 15) (left-edge . -1) (width . 1) (bottom-edge . 0) (background . "#002900770016") (class . left-border)) )) (define shaped-frame `(,@common-frame-parts ((background . ,ne-self-contained) (left-edge . ,(lambda (w) (max 0 (- (title-left-width w) 46)))) (top-edge . -16) (class . title)) ((background . ,nw-self-contained) (left-edge . -8) (top-edge . -16) (class . title)) ;; ((background . ,left-top-border-shaped) ;; (left-edge . -5) ;; (top-edge . -19) ;; (class . top-left-corner)) ;; ((background . ,right-top-border-shaped) ;; (right-edge . -6) ;; (top-edge . -19) ;; (class . top-right-corner)) )) ;; packing buttons (define button-map `((iconify-button . ,minimize-fg) (maximize-button . ,maximize-fg) (close-button . ,close-fg) (menu-button . ,window-icon) (shade-button . ,shade-fg))) (define (button-theme type) (case Greene2.0:button-theme ((platinum) '((close-button) . (maximize-button shade-button))) ((macos-x) '((close-button maximize-button iconify-button) . ())) ((windows) (if (eq type 'transient) '((menu-button) . (close-button)) '((menu-button) . (iconify-button maximize-button close-button)))) ((next) '((iconify-button) . (close-button))) ((none) '()) )) (define (make-buttons spec background edge) (define (make-button class fg point) `((background . ,background) (foreground . ,fg) (x-justify . 2) (y-justify . 2) (,edge . ,point) (top-edge . -19) (class . ,class))) (do ((rest spec (cdr rest)) (point -1 (+ point 18)) (out '() (cons (make-button (car rest) (cdr (assq (car rest) button-map)) point) out))) ((null rest) out))) ;; misc stuff (define (rebuild-all) (rebuild-frames-with-style 'Greene2.0)) (define (reframe-all) (reframe-windows-with-style 'Greene2.0)) (define (color-changed) (recolor-all) (reframe-all)) (define (make-frame w frame buttons) (table-set button-table w buttons) (append frame (make-buttons (car buttons) menu-button 'left-edge) (make-buttons (reverse (cdr buttons)) button-background 'right-edge))) (define (get-frame w type) (case type ((default) (make-frame w normal-frame (button-theme 'normal))) ((transient) (make-frame w normal-frame (button-theme 'transient))) ((shaped) (make-frame w shaped-frame (button-theme 'normal))) ((shaped-transient) (make-frame w shaped-frame (button-theme 'transient))))) ;; initialization (define initialize-gtkrc (let ((done nil)) (lambda () (unless done (require 'gtkrc) ;; recolour everything when the GTK theme changes (gtkrc-call-after-changed color-changed) (setq done t))))) ;; setup the initial colours (recolor-all) ;; register the theme ;; (add-frame-style 'Greene2.0-get-frame) (add-frame-style 'Greene2.0 get-frame) ;; recalibrate frames when the window-name changes (call-after-property-changed 'WM_NAME rebuild-all) sawfish-themes-0.13.0/Hacksaw/000077500000000000000000000000001411351071400161005ustar00rootroot00000000000000sawfish-themes-0.13.0/Hacksaw/README000066400000000000000000000004751411351071400167660ustar00rootroot00000000000000 _Hacksaw_ A minimal, industrial, yellow & grey theme. Based loosely on my Kaleidoscope scheme "wxy" made long ago. Made using the Gimp and sawfish-themer. by Matt Chisholm http://theory.org/~matt/sawfish/ Looks good the with GTK themes "Brass Alloy," "get-e," "Rusty Metal," and "tildouf." sawfish-themes-0.13.0/Hacksaw/bottom-left-shaded.png000066400000000000000000000005161411351071400222720ustar00rootroot00000000000000PNG  IHDRbQtbKGDkg'3 pHYs  #utIME *)-yIDATxM۱ !ar+"Uh%Vg36㛹BΛsoVg|>Xk !`EkR 3mr])%b]WRx99gDkMUU!4 9(y:cpα, 1FDc q=1Fm.D="R9g}gGڶz^(nLӄ1)%Z˺c~ZsfDw4 g%gxIENDB`sawfish-themes-0.13.0/Hacksaw/bottom-left.png000066400000000000000000000003361411351071400210440ustar00rootroot00000000000000PNG  IHDRHbKGDkg'3 pHYs  #utIME *nvkIDATxmɱ !@ѿ"kڂn%$F2\r/}C{<{LJ9cZ9'B_55ư}_R9Zj,@^'IENDB`sawfish-themes-0.13.0/Hacksaw/bottom-right.png000066400000000000000000000073511411351071400212330ustar00rootroot00000000000000PNG  IHDRNYbKGDkg'3 pHYs  #utIME -)vIDATxՙsu3sy%e2+d6*-p*y?B +VTRKdrHVb $aKI.@kޏ,i"0½f;9{%$Q,Y]]%$I"#2I 2CCCxyr9Ld0it]$I¶mdY&I( |GUU `{{|>yȲLT*t]^iI!j#GePTp]EQ;MÐL&CǨyy\%I$AUUw$ TU%.q.i( b88uq]I0M HB@ѠX,E2</@sHD6Lt:Z-2{$I"^EBA?==h4e2L7np1ǡR8 =znKP0 \.h4} `0h*8J%6BL&mض'`0+@(aH}$abbNC٤T*111AEdY0 t]G΅ ߺujJq+?.xg7::}z[+S.bŸ81y ˲X[[< 'p Oٳg9˱j5|o-:};+ב#vzrYƙ3ۘf̕njh,_:~cg|NsoKz|MӰ,j*.Ky?o4)J(B4M;R'ej*A>Xlxpf6t3w ho/OXVR1dyw=tf@<>իW/8qBBҭ{j16>z{{k΀]+lں[//]BSLN4}H(\]#$>_On:wOoq("=Q/)ƽ8)7jFΝ/~~nBɉI[&7WV? u<7}f䤏I7|zzz0$" X,_B*GٳtDtqţGDUUdYZuըw`m|F k~~noM5 BKY=W-*r(GGak0Z),VFǏOç^=о-/1t S봋{k73V]}޶m)F +ױ>bHv;`QbM9W߭d3Rj(X6+9y>GFmxA>_ZA͌x/ryjB<̹TJ94-M`_QTZ]=t/>:s׳5آ03_~{C\ĝ;33?6IѱՕCmm5t{VU0 r"qҥdii9vvv}Ņ?[NiaQ4uFFb,3|>J; ;C훍:Cb'>Z?qn[sLmxLOOeض$ VJB`4m[4u]g00>>iTUGXE{abcB(}є}4)"2e.lVMFCwww$ q!!###ܻwyjz]o0`Yc?8L&C\f0âD P\I!݌$IXm^8=1N;i|QUNC6i]E;ILQz V!0`;#Dti*nOկ`fffu~~YTUu] nl6ySnEf2dY}i" @`S" ,,c6 MUU8@솽J`tttOS\.8h'iFu/?jV{*ZӾ`0mRض(ض-$Tdq 0M@?);mNKb(2 2CRDuBEQ0 CEL6JA=1&"q:(\xQU^{z~1<<$ImJ5MC$ᖩ 4DZ8yJtlJCi?UPyٶ-i#ajj|>o-?W^ymzZ*zZNEleYZIdSN, @E!4Vj$bT4q,H= /,UU}Jt]ʕ+?j2IENDB`sawfish-themes-0.13.0/Hacksaw/bottom-shaded.png000066400000000000000000000044321411351071400213430ustar00rootroot00000000000000PNG  IHDRAϱ`bKGDkg'3 pHYs  #utIME .IDATx՘oT?=wf<3~m 6!#()M+!5jHUnZF_PF@ep=clc6as>O? [SG$R }<&s,X躎8Ȯ0wyֿTi5TB_~-}&XHp}ۛ 5˗, Ip cCtwqgD}F2<=O\OTۓa* wo~_ qD;qXWyRu79voN[[Z EQ, I8sܽ ètAn`w&ok)17`/._ć$` yt]RPVX,Rո|qUVc~dr}GP2GZ3;ڳ,.guy Ӳq]3?sz=zL&EUUY^^^sĉKe=[[]4LCGv@HOMn&cf0=zgO'e#˯1swvR(*/~>s#hZ q/!Nc6===|嗟EggFxghX[0<|;|è0(11ƉǓP*Xasc=VC܏qcti+ teS,<ȗ'"'0s?AgG$<,D.w>GONߡ#>G:F\ODI==Cguq7)Sf-];ܝ_WLg-<o?˲(JT*0$Jqҥ@ckk =V"Q;| _xz@*/-Rz,s9t͍5z{02r֝38h175LޢhǏcsU*X u1 c ?5PTJɨa_p@3Cxԁ]`mm<}5{edoaX!R-KOko~3Ǚ  7qA3 ] L 757dnV=}B 13VxBg8y ׯ_\.h4p]g<[\>HnmBՕܽB{3$_+ICr^K ,-mEΜ@4 4Ml&JW_{)y~|~xo=wQ0 s~:&~M0^R_|ExYZ[[1 EQR)0T*AVC @u u]A@4}}}D˲x묬J$zAu4ۈH<Dz,mmmضMP E"A0M.ZZZfJ)2yr*G(˴>ey >aŨT*A cBL&reYm(y(BR!H!ei`Ya5{$IRDWW8N4MdY&A`}}h\]*a000^O> m#IA( h4hii\.Gʲ(8C(iXEeRDGWu#@H$E0mUU#hA!a&AD}l6"It:8LOObq!`r<1fP)%|c'Պ(m !`*{vDuL3}߳lh81,KB0#UUckyZsv1Fn\aZ( 50P41M咔Zk{k !deYR58R%9R59ʲDJi8 Z)RJBYc&[ks%, ?31Fyr iXVوR*PkM}3ƠzR_n4MٰJ)CUU B hk-ݎBBH1TJϳRr:p4 q֖R1#9e~CXk)h!Dn98ric :?Bڶx$I$ qSU|я>coy&u]3 ?]ױZ(R(ZR )%]ב$ M1A{o:_NQuqPZZR)y$ |RpeYzĦߔRh1Ơ>Cw]+<' CRc躎mǑbl6C0 1x(˲d `ݒ$ UUCA$H)q fR !SUUz<ϑR"f31eIH) $I591?=|bs}a(!UU$ ]ב)͆(X.esmc MӰi5J)n߾;>f3pcBjGZK۶c|Mew =`% C/0YW^yEA@Q,Z?Ȳ c j%ʲy뭷ԃq=rG(|NW_~aC)E4l[q'ģG+WQ,hǏXhpmGO @AXkǑ 󜪪00_g)'==sgt]_Ç= 9\QH)㘦iRz㘶mIqSEAu!PJycZ9{5A0 Is~%/\9#sEAXk ipαlH Ð ߾̯^GJIEe^no.29}SUZyZDZ$aRcڵc^}_k)WĵkV7gM$^jlb@)0 ㈵a~ c ?QҋffAkN4sRi['=qOs k|Eu]{8缤jțkyehIܷb gy;1`?LJ}sv^׌˗/s-(bZvRkqൟDjnu4M1x(8ч\xr}wIS+O_Oˮ{1Z3 ZAEޱN7x]rZu8w3BXEeY2#mz1o޼OR(z sܻs~զ))f))HӔr3V,Ka?!=E n޳%EQDy{}*cuNOOE4OܦZ3 Wĉ8uT%I"ڶoCQ\qnn,Kuh'AkfANIF._l뵪ڛJ, ֚fǜ(x7T:7Om麎^޶$ŋwU_~o8wsb̮PJq.]o^x>fXp B'ki]a%2/oPe^FtEAm#֚S8LyP>+R3murMj:27qyt]qvvl6LZG&2< 9m6!A<LZkvvŦF>y|>"5yxua0P5SvB* y=u0zrrK.SUazD۶U7IENDB`sawfish-themes-0.13.0/Hacksaw/close-highlighted.png000066400000000000000000000040471411351071400221760ustar00rootroot00000000000000PNG  IHDR9bKGD pHYs CfStIME 4KӘIDATxm$U]azYKZh3`[!XNHO $X:!^jY #`F M3zW`|wdZjQ_z7t:m[4M`0{{& Zk0*A8eYҶ-ɄrIh(Ѣo߿OQF#|ߗw], 0$ C\ו0DkR u8)˒(}h|MS5n"MSu]âyuIfCl[FJ)dY&kJ)<ϣ{3(<:2 C|g41=I1c(RP%u] 4eݒeeY_pxxHcPF CE MӰɉPii}ARJu ຮ,8x`P/_䄺IӔ?$I~:]בehVqڶv]'״DQDUU"BR(di 1'|#]lmuhwZ^uҔ1F젵k\c i>Zk|ߧ,K1uh4b00[G|1yJ)~!/ ~L';1ph4i<u0֢DS4%MSy>⩧w<c^%zzOua L8rzłd"8 f8TUE>( ^G+K۶3[I<0 Ō0 E-814MCk^PG6u ninq%]ױGEatfٮ@mw7$ _1$I(d=X1‰Rrï'%~@U)<|5y9Ao8a(moURw7R40Dp$xagYFuTU%ZneQk?yn$bs^·S~)"Hʱ`x"INOOe),4M Ðx2S<E!6cν},K5QIEq! X$8ڶ,K\gkqSUG<4Me(bݲnȲJÎ~ڄҶ`0`ggr)f3\6a /@$2miFܢe\ XZq̫ݻwE(?Qv3F)!ܼyWlA@RTҥKdYR,E߿ёp;2|'"<ϙN|LSG}l6ߗFkMY(Z2b! c MSF*DQ$l-S"R(XVm]ׂRJb2e6 E!QJkMQLSV@6< d!F2p!id2^Q샟l۶i*Ŭ Zl4.IuMѹm[ {qZ<}VJ)6 MӰKQfo]]-\rE4"ZU#݀?IENDB`sawfish-themes-0.13.0/Hacksaw/close-inactive.png000066400000000000000000000036371411351071400215240ustar00rootroot00000000000000PNG  IHDR9bKGD pHYs ?@"tIME $s,IDATxmˎUs[]1Ƭ704C46ج@+|MRUeVV^N^gQ{DJꪬ? m2 M0LCa "f2!J)m[Y$I0 $IBEѣGcy~,A sjEEDQZa0Ơ9G$TUEAi~vv6:one֚(XkYVhNdYF$v;9sHy.c=Ç/ɲ0 1=9꺦:Zk0{2sڶ%vIP8"I֌/@)ūWHc JKEz8&2hd@yNh $Ihk-8=78RmۖrٳgDQD6r)Q{aݻ|<s a0 )˒_~8yO)%A0 򝺮 ?Ν;~8N] QOEmF*.}4 9!sNOO ÐqHZjgu] Q۷~'SQi*A@(OWcS)heeQJ=inqѶ-m =M}|88iR? G{fcsGʕ+ Às=#VHUU1#91run:OXko׿\D5͘4MCQHmE0 D^}u۷N,eG~۷NytgT쉚$d2aZ8<<iL&, 0 HuXk/%_?y^~mQJ @i;N)˒ɲL`:1R1l.%3RDQ$j%"YFϱsl$IA;%j/in^t]1qE̥>@BU:NE8c^r/{QZ{y1_m%o_m%q߾}0 E! m[X~162j΁$\&`>OS6=glEyuȭ=A/^H|bovw9Z12Y#c r)pQ%u]bLϾىz]|\nA4 UU)qivJ/n5d/Zu]yn[!Wv;v9YwE\$5l^Ab@[kI؜(sQѶT:ڶ4Tc SeYt6iX,@)4 Em[i )%(B9smۂݾ}}F<AF 2c`EǘPJa<#MS8P%F۶(( H)9GukcOc}{ﵜ;ι ιB|h'Ka9d}^ʒ$~ClnnQt])%<cr2ƄZkDQPJs, nEo]~ۃZk4MM(766P%zܩZk#pIC4!qB!m[a9e)%sPJh@$(2m[9wA!̙3C)i4 >ב1,1 sMl{9SJ1 !{<6! $IH))jB۶AB1} CJzZ,˯UUr k R  BUsN(ēs3gΠ:XkAsX.B:!P!`AjoO A{x'i C$z YJ#Oc sʣBN?'#g4pMܿ7ÛoW4~1&`0O&`Qa4ŕ[\ly̨:sD8Fh61SeYX.8>>_ߛSQH/X*JbR*x1&8oǡz=;S^U벬V+tY3Xk ز,QUUx·߿7ŧ6מL`QU8HhC`0Vh>[BHKZK_;/($+_sqtte,rvBRc ! Ry>mB/|iï~ZkPJ4 !8/RHMӠ,KB0H]אRw:m \}cnZ#iu]^G ~JZ[Xk<>>c.eO\.C}j%cGqqv10=i/>"\N<4819O\rݼyikJ鶵Vzd J)ϣ gϮ(Nk-c^}UwyX`ccRJdYx !c=4M#EQ$Ƙu]c> N4L5<2 C|g(mF{)X ]/˲SI}O&$I '¥X.8XsBk|…lTco/K$*LACfu]( p΃ERmQ<cur2̃^/XZH)djgAMA abKGD pHYs  #utIME%jqKIDATxԽr8Dz$6R\C"EK>dؙ\iys???9zEVUc 9gBH)5Zks!\.'1\Wݎ먪orΜN'1~*{H)l"Z3{ @EQ I)!kq:s(˒(XVcM`ZKTΙzb:S$B-/// k-}ߓRbi\=Cuq:!0 Z[(ZSU!(hۖZk+"ƈsqb8PJ!#!iʲΓ\.H!)%a`Gl[jBkncg|E@]1N4M~( ĭ!Zk=Պ(ZޓsfXLZ 0hm[r(H)=2(rjp9wM)=29SM!&RJ1H)'1Fr,yY@)E۶ s`X d43l[R 39kG0=83pͪnmdlCAJmB30 TUsz=1RR ʲܪ\.~'$G/V@IENDB`sawfish-themes-0.13.0/Hacksaw/max-active-shaded.png000066400000000000000000000027531411351071400221010ustar00rootroot00000000000000PNG  IHDR8GbKGD pHYs mtIME xIDATx};oKxM`###D v6ۍːnDBD _y ] 6~LLjU +v2jT*;3ZS99yN8RbE~4M1Ҷ-ggg, <䄶mu]c{VZfo޼a<s](bXBkmɲm @Y(ry1^{Zt:E;0Ƅc4)css34k&MEQ\.Y.TUb c:4ML&Z @$hIӔϟ?CAcBZ$ Q1ϩa0Ɛ9iX,HӔaִcR"@my=_~e\CAA߿%fFѧ|4M)%ٌ<ω8;͐q#d:1BRqjb yoR/s!(˒iBxE4MCUU4M)9 2( ]qR )%IcZuiL&m@,2`%21 ÀR 9|Jolly8Z9L$ :2꺎iPJ}@=I !0O%IF'%5ٌtjBk8C@_u(0 }۶Ig@{CUUܜiX_Hs ?~-z'I2Z=ysqq.)eޥ>hٿ/m[aY!sm.//cLO(ɲ,2 CT{ycccc]<ד9GEux<`>svv|>'29RCz X%ڀ|:i)S%9{RPuȶƻqXO:O=Ҥ ʕ+VDX,a!B"Gl%P u]3(˒xL4M0 idKCJ6E 1BlmmY,8XVE9cn߾ׯ)(NܼyOb,p_z(mR"doo߿4 ׯ_/_Pe;"nݺZ\v?c}Ð}YH=ºɲ k-(\cwwyL&^x!;wģG/˷o("d;7IFu]$ ]!hDua^xiqLEFnIENDB`sawfish-themes-0.13.0/Hacksaw/max-active.png000066400000000000000000000027461411351071400206550ustar00rootroot00000000000000PNG  IHDR8GbKGDkg'3 pHYs ?@"tIME MwsIDATx}=oIU:n{uvBEeHH!">i![h0ctwuuU{]'VOߞ*{ 9J)%9Vo޼( 9@EXkB_k-]aɓ'}|>g^S}jk-0R5o߾e:8f^#D)NvEJ-777l6^|ӧOy50uZB90ƄL&,ÇmK۶dY86 ͆iX$I5J)CeRJiR, >}Bk,0 7"MS8fZ4 8b( ,c^e8i7EB GQD|o߾lp!`?pzVroYemEu]SIv&J(c1H)B $Iv8bG8=+^9Bn!IqLu4MCu|<ω8t$ RJ("MScbE)dY,t]GYY(899ZKc)%RJs*~ppbC)R \0ePUUV+fEQ`!MS6 ?~`2PUU@Զ-ir.//I$9ʲZ~'IWJQE"Rk8f)eh9G]\]]4 eYEQb s& Mo" IENDB`sawfish-themes-0.13.0/Hacksaw/max-highlighted-shaded.png000066400000000000000000000030271411351071400231010ustar00rootroot00000000000000PNG  IHDR8GbKGD pHYs CfStIME 92IDATx}KoXQvU*!("DBffjA$V ,  T_k΢ڷzzʒ{|ȳgZSU]1Q]uMEaݻw |NuH)1P%Zk ,KB], ,c><ϣkRPш_8]Xf}}/_ (c0~qHӔ(hm Ð HӔ hv {g24 w[??})%4 B8& C<ϳq<)% f+++TUիyO>qZ߿"D)E4!Ȳ6y<\ץ*<*NOO1ưX,Fa 7oڵklll0 PJ}AqB`a6QU!Z% d00Ϲr hD4VL?cQJcU>j0$ J)BXD|Ç4MË/X[[cwwRYa(PJ1( ynuql;l6cuuckzҬmXyEQ繅* )wnoPG6ГVJIyR 5a7Te~?KkMeXw'"b=zo5?ϗK)E]t]GBqh'._$IȲ q dgLSڶm[;y۶ =1ueIYA`ө#)>`zzy=gggm{aZ`0 WKY C1sfi>MຮOmɲ ba3{<,%A^_5.]iʲd2P}_#8Zkʲa!}njRJ]HAEQX&&Ib*gu\Z_H(˒(ȲpHUU!m[ `<3X[[Z[wWm.sR۶!;4CQstt8<<4^boo>&"꺶~;l6c8yZk$a{{q}IENDB`sawfish-themes-0.13.0/Hacksaw/max-highlighted.png000066400000000000000000000025601411351071400216540ustar00rootroot00000000000000PNG  IHDRЦbKGDkg'3 pHYs ?@"tIME # IDATxmUKo8'ē̴K%$ZvVP/O ׊GRGEd8v_e}Md{{ǫՊRZu39c 0cP{BPJu]w}jj&˲r9 Rz1}{﫪zm绻Z59GZKac1㺮ZOQJR!iE{:99!BG~(j{ks.˲4MI97 c!DMBahs~-km۶Z;W_{O1$I㪪,Kh&IB)"MӲ,t2(nܸqk׮!˗w !B)ւcu K$IDZRJ:;; ! Ðyeׯ__,шRy(0!,Ryc10PPEhԶKno5MW0b"TC0RJ) !ct4uM)Rc@;>>־yf626Mw9VUUER*Y鴪*8=,ϟ!Ű Vkmi$} !`?~_ݽs!!B!B!e1]mC,AC1oۖsN!R^(Gk]]EQ !1j}{B1vo;; Vs9ww΍F#P{B"H)iBA>Ǐϝs,pAH)ie!qK)qm۲,aYk8C5:纮C vE]7Ю렣1Z+\.}ßpDQdRBIBxR*sN'l6:K) ^ W1fӎ{)%x s.MӢ(6 _]l(% @|_8==? MGJZ,B{0 os+VeYrqqAp1 _NOqrrqBBZRXkI\|FkMudY#O>e8gG80PUeY"RJ=PڸFc9YaR 5 `6$9R )%J)ڶii!m2 y3Nc}9GYL&VkEX(MSVUi5}gk^ZJIcB\.)˒,"3eRJf>3#ID* Às)Nf|̢sppf!Y튧i֚mZsyyI${R{,x`Xf6!Oz$@$H))o{OqL + JvK稢(hT#P@zAk-IbTURrI]l۝۶qrqpp; !baxxwx0 {fme햶m#U$(m_n:PmҶmd,K>}l6Q0qh1DWC%IBXk)˒z{Ou(0Dx_'$IA\.q 7ct_hypt:/ |9v R9(kmǁ( {|>GJIut]5wLإiJe{$1RR⽧,xCQE,cL0 dYj"|!!Xfyšyh350p͈p0c,& w0n`.I)Eu'ƍnAkm !]nEJ/~CuTUfa:ɥZd2kf|ݟ?8qV#-O}jvϟy5Կ|gϞ}k>|ǑfuM#MS9Ipyyc>~֚ws޼ybm38eɝ;w8??xW^NRy&:9GUUS(H4c6jRJ<)ubk)%UUqpp>t+x>,ˤ c ߾}k-u]#Sk4MTU1;w4 ?~i߶m߿#޼y?·rIe\^^OQbm[~z6 io˗/h1B,K\i :WJQZ<s.1eYBkNOO麎,8ZXt]_|'D,fIENDB`sawfish-themes-0.13.0/Hacksaw/max-pressed-shaded.png000066400000000000000000000027651411351071400222760ustar00rootroot00000000000000PNG  IHDR8GbKGD pHYs mtIME  'IDATx}KoJn'a9,Fbt{Ď-,fFgF#G,Qtmv͢5atJW~ǏݫW@kMY8縺59s!p!d={F۶\\\\.IӔSڶEu0 XkY. |>DQsq1iEaEZkhQJ!DJIyׯy$Iha(휣:s À1,VJ!@k 0 sB}O$qLua1c ZkAL&NNNPJ1 10dkkdBXk1`MӐ$ ٌaHӔ8Y.qLm)%B"%B/c(%9~}?բ( vwwQJZX,iJ^b)%EQ1(BQ6RJrɓ67H)=tRJBZ!a"0$*<<Ϲ}6̷Bxgs\^^4 ! c$I֚[nC4cNNN8??03szZ)IP%ZkߏiRJRs4hۖ~n{~YfXPzÐ-R󜫫+1^(~<0=Zk7]QzMUU>85J?yxEc{_UUUZK|Z|*g he7Ơ""˲lpu]0 TUr?,:{>ZSU}liE3fʍ=ߖ󓧼:/혌Qɾs3F³sf39u]uzn% C0yҍW48HW5]aa:ni ?|+s~9Zkڶ9Geܽ{9}S^Ǟ%Zp4 ZvvvGc$$IBEy)(h/fm1|ݤkωNloo)XkY,(HӔ<ɲJ)Ot6G|>ׯ @]dY#zi(O[Pmc6޾YXJz쌶my%GGG\הeys;ʲ,K޽{xXVcBKY @f3R!sΝ;r||j;o)|كDQuβ k-M`aooSAL&yFϟO>Ƿo({sMEdYF]DQ1)%_|!21>/F^^^ *˒wZiIENDB`sawfish-themes-0.13.0/Hacksaw/max-pressed.png000066400000000000000000000025011411351071400210340ustar00rootroot00000000000000PNG  IHDRЦbKGDkg'3 pHYs ?@"tIME %6tIDATxmUKHG83Af+1 ڿÝj= VHrΗ3%'L߿ŋv9~qq93sfs&`ӧOs777}k}c8B}ߧ7o9gιRJ)R !9c1VE]/_|l6+ZRjr1ƜsJ{_U!$ƈ9R )iʲTJ{B@if^sSJuQB|4"!`!d&BZ[jJ)iR}+irA1F)5E=ZsΗ%}sG.~_qm8:amR͆sNE!<;;[,0MS!_?cH,cl>SJcR*`B(k^[WF((*|sl6ڦi(!CceYݻws{k-xyy^SwU9@Q!aPnZ08Vk}8b9c !?E !뺶ma0!b)|uʟsnz{qw)iv4WJi&Nv TJ6<~t|wJŃc1BZxDh+t!䤐<7D{9RNӄ`VU9q{R2Ơ!!~˾qzAxcD~1=NvE~oj1"l{OӤB0P0jb8#P^B.3 \%I1FDuGZ$DZkXu79s|\niڶCp<sr1teYe)jVJ No[9fb^,!8Z뺮朣ɓ'^„rΡMN!R:f puu{ٻw0GapGfb8??y4ȇ:!sm[;wvǏ?WJ=}ׯ?|!9RkcR몪ڶ"Jq1|"8iRJ>}2ulp4M0XkQn^cq!ͦ,˪1xCO*IENDB`sawfish-themes-0.13.0/Hacksaw/min-active.png000066400000000000000000000041361411351071400206460ustar00rootroot00000000000000PNG  IHDR!!pbKGDkg'3 pHYs mtIME #8UIDATx͋$U""##2:[A 鞭:q%"ni7p#?ֽw "Zt' 8ڋj2Ȍzyot| IHĹs?#H)qqhۖm)4뚺 0p]mBP%a *,BA}i8f3Xm"IJ,ʲ\.m0 Bж-e^i4`@kM0 ,ˢ( (˒0 [p,,0 fÇ1M1M4Y.} $cV㰳åKx!MӰùshfCH))*$m[,c8?c&o}|@J y|| af}OYt][o뺜R5qc6XaڶM48_|A<ضz4M,ˢ{<"#MSL$c͆w}Cb61ZiB0B!yE305S(XVH)1M(HӔmukՓeٌdBضMxGXB s\b, u999޽{u+a CK,躎mmKǸfu]'sڶe41BPUwa:lRbMh ضiTU8kKQ!PR#Vu]$ {{{Oel6 4Myue.?SU.,KkGJ_}a8b6u]#4%ª4jyض=< 0M!hiVeY(R)D#@A] CFqu`ۭRi0ԶSU4MCd2A:Vտw۶m[۬m[|kz_uA. IÐ,,B`&F7U"S,7߼A:^rI۶i +Q5RJq}ܽrx7M58^L˲hk0 999}X$a>eYNY ,KwNuKb<kib- |0 RJFٌ(RyY1 URUMn{dYF۶uv|ٌhD$Iy:u]k_8EAYAGdY4M$I8F|d2a<S5Qq5{9!UUQ%YQRSsVQ̕Tp]uuΟ?8<s9F)%<:.\l6,Kʲil< <۶݊u*Tڶe^kaܺu]4( ( /W5jY(6MS[:`kO}?tJUUy}6/QT+<6 W^͛\|~JĶmaX`yS_Ƕm\e28!sppE~)?}ʲd:wમ_.GvwwRKYDQDu8uب`2 \;#^aEIP5a[ #C \?/}g^1 S7a{~8>>&zo&Y\._pUt{{{$IBY}h4l?\o!\ݻwym XV,8,߿7|CYqzz!Y0C fIENDB`sawfish-themes-0.13.0/Hacksaw/min-highlighted.png000066400000000000000000000041561411351071400216550ustar00rootroot00000000000000PNG  IHDR!!pbKGDkg'3 pHYs CfStIME ( u3IDATxϋ?VUWuuOuA1ĸz]@7oȸ](.ܸ o Aq!dB@Čd2Lԏhj@=@C/Sן~)?3RJָ(PJeeQEQ9BcyN(ft:޽k׮nq]?}!Zstt֚,˨뚷~0 9::( & 㰱-0u,q]]:/_F)EQ! )%KYe3)a{;9шNCQ &$~)%A)^˲xt:8ZkӲ4MR2󜺮)(H8ܾ}pH]8Cm& H X`eeŌBsqLGXEEiR(L&xG yG]~x㰺J6rݴ2Lˏ]F}g˲㘟~8fdYF$f345c&QCE$ܼy0 P;5xyaHbee2YZZjZCgi9܌"Mh:B,qsPUU-xti$ ׯ_'s^yNNNZ/"8IĴaF)E$`@4~g :MS q6Ory^}U<<[UkkkfA'|7|!y)GGG+{9en䱙m.]⭷bkk7x]3{۶eeY8mszzJǕ+W>vq]pHUUlllɥK kܸq\q<ύ~|לQ M :I$A@穧bkk;`UUѺz*׮]c:EUUNċ/1UU).\,K.^G}/y/{{{f*_pzz4M.y?uyuVVV&I9^/;w0N 2M۷o֚U,QU1L媪Bppp%o7ԧ*z=AEܟg}VOEfEzܘPnZ-&b+7a%v (ْr:ɛx?sV|>};7/rMݻR ˲~یuׯ_'28:: 8/'vv IENDB`sawfish-themes-0.13.0/Hacksaw/min-inactive.png000066400000000000000000000037151411351071400211770ustar00rootroot00000000000000PNG  IHDR!!pbKGDkg'3 pHYs CfStIME ("hZIDATxK$Uq㙑YYU4U *R s14jQ -qNPhf~?F *"…58ꢥPAnEV;qHH"2nD9熷o>޽c q1ZkTUH)RR5$ ZkTUyc Bж-mے)8999AACTU^8ÐdY5A0NQJ>EQEm2NeYAUUdY`0Xw: `Xyٌ3|'MS|}Fm[00q[[[bmmRf3ڶCYu]3LZX,vO!G)EEpܿc J)VVVx7L&#d8!/_&<6 CRq̷~֚+WP{瀚!! CڶuTUEYukF]לvRZM>B,( 3677iۖ0 )Np8$B4 EQ$ q;Z-cw_4My%g=)}0f8$ l$Ihۖ(Z xG4cfu];o- QJ)a)ZS5q#L&666HӔbl6sBm[ڶuGMӸ}߭hiJt]GLszSa]!Llc} EBVYC$.%`] L&N_x"$s~i^J](WI{x 1$ IX,K.!~m+++}Gywyg}֕ЯXZQK,K׌8>Zk);w[oﲽ kBVXvX`Kiz2EV /( ,# C:is裏r >s$C.ܑ{}6uMQ[y晿Oӿ]ݬի\~l7|aKQ)Y]p=arn޼'|u]9;;,Km۲W_}ŗ_~+/"J)v )tv*@q;~>C믿z),C)޽{OyA)pnZkB߲_~ ( x Rz=<g{{$Iqofww]>#@Qe[{饗a$ qLdY*.]'d>S%ys}F/_*;pk׮]3c}}c TUE4M>֮]f~Gzt:}gX0~_pkbccdBUUmKt?6?GGGhݞp<n2ܹsU2 !!IENDB`sawfish-themes-0.13.0/Hacksaw/min-pressed.png000066400000000000000000000040511411351071400210340ustar00rootroot00000000000000PNG  IHDR!!pbKGDkg'3 pHYs CfStIME (  IDATxg|y<;^Go(P{jDqPR QRP Rh"! (7xmub%@q/^ɲ<{y}-~G_r},BkyxG۶mKYH)뚺 !Ӷ-eQ%BTUmXEut]GyyAyyֶmX˲|ˌF#!RJlƶ,$I899!"NNNdY"4mg!BRby3LqX, YrEQ̶m!Ivvvp]i뚦i)%ZkC),}$IPJ1hۖ,}z}3麎(hۖ$If^tUUZZS5[JInjcyNQ=UU!S5sα\.l6k8yc4Ų,5J)j}t]G4XضhEJirXyQaUU&qarvww{;cLFkmZDZdum{jRJ#,˲ph RQMSʲ$2ڶ5"[]kmtԋGf2L,qfcdYFkڶڿ,.czOMe}k.\.)`@DQį.TX,;H)f! C%u]EϔgY/WJBmڽU뵁RJRr\5sM8J)깏 8>k(8<<$3X6MCUUkh躎O>=~{uk3459|>'t]GUUh}q a;SΈYO0 l6z IEw~oFk?xHz\.H)<,˰~1LHӔ㘗^z^{6) څҾfbݺulI.\NTUez?\ʲ,Jﳰ[v5fT5J),@$mj"s޽۷裏8::k뵩ҥKقTJzza7xWD( NOO駟wAsEn޼;aclÇ C162<(Ȳ C؝;wx7DY?PW^?(\| I$s,Km3  ^}U#<# C)g2I[nqpp[oEQ!p]lǏ fEm(,?olR(xh0 ˗/s|ƍ!RJn߾֚o|(n]>]y?o,AO>}]}ݻǏ>M_p]ʲ\/`IENDB`sawfish-themes-0.13.0/Hacksaw/right.png000066400000000000000000000022751411351071400177310ustar00rootroot00000000000000PNG  IHDRVBgAMA abKGD pHYs  d_tIME%;tC+:IDATxMɎۺ?)њw ˼#dWI,ғ5ȳrx!p?ϟǏYו}߉1RU9. A۶dYFeض iiZ, ۶CʲD)žgLQB@)R u 23"r9@ٶpa`YE]k-#Y'su:`G#H1T4ޟs,n"y#ƈR#EQ 90 (\.ixYyζm4M@uq,KJ)muU)uU>??R.]=ZLӔwʲ#3srR aGiJġڱ6նm4׳06Ԥ{ɲG1#<9(eYpΝ\9hc̑C9Q9!{O8\< Zi:9s.Qr`[Nrɕ0 '@5y *ƈXk癢(8TU8/qQJ}OHJ?K[5MX>_#IENDB`sawfish-themes-0.13.0/Hacksaw/theme.jl000066400000000000000000000142401411351071400175320ustar00rootroot00000000000000;; theme file, written Wed Jul 4 18:39:29 2001 ;; created by sawfish-themer -- DO NOT EDIT! ;; edited despite urgent warnings by matt, to no ill effect ;;c5c655 (let* ;; Update window title pixel length ( (title-width (lambda (w) (let ((w-width (car (window-dimensions w)))) (max 0 (min (- w-width 100) (text-width (window-name w))))))) (bottom-left (list (make-image "bottom-left.png") (make-image "bottom-left.png"))) (bottom-right (list (make-image "bottom-right.png") (make-image "bottom-right.png"))) (bottom (let ((bottom-t (make-image "bottom.png"))) (image-put bottom-t `tiled t) (list bottom-t bottom-t))) (close (list (make-image "close-inactive.png") (make-image "close-active.png") (make-image "close-highlighted.png") (make-image "close-pressed.png"))) (left (let ((left-t (make-image "right.png"))) (image-put left-t `tiled t) (list left-t left-t))) (max (list (make-image "max-inactive.png") (make-image "max-active.png") (make-image "max-highlighted.png") (make-image "max-pressed.png"))) (min (list (make-image "min-inactive.png") (make-image "min-active.png") (make-image "min-highlighted.png") (make-image "min-pressed.png"))) (right (let ((right-t (make-image "right.png"))) (image-put right-t `tiled t) (list right-t right-t))) (title-l (list (make-image "title-l.png") (make-image "title-l.png"))) (title-r (list (make-image "title-r.png") (make-image "title-r.png"))) (title (let ((title-t (make-image "title.png"))) (image-put title-t `tiled t) (list title-t title-t))) (top-right (list (make-image "top-rightn.png") (make-image "top-rightn.png"))) (top (let ((top-t (make-image "top.png"))) (image-put top-t `tiled t) (list top-t top-t))) (max-shaded (list (make-image "max-inactive-shaded.png") (make-image "max-active-shaded.png") (make-image "max-highlighted-shaded.png") (make-image "max-pressed-shaded.png"))) (bottom-left-shaded ( list (make-image "bottom-left-shaded.png") (make-image "bottom-left-shaded.png"))) (bottom-shaded ( list (make-image "bottom-shaded.png") (make-image "bottom-shaded.png"))) (title-r-shaded ( list (make-image "title-r-shaded.png") (make-image "title-r-shaded.png"))) (font-colors ( list "#a8a341" "#d9d552" "#d9d552" "#fff760")) (frame `( ((left-edge . 4) (top-edge . -31) (width . ,(lambda (w) (+ (title-width w) 36))) (text . ,window-name) (class . title) (foreground . ,font-colors) (x-justify . center) (y-justify . center) (background . ,title)) ((left-edge . -31) (top-edge . -31) (background . ,close) (class . close-button)) ((top-edge . 22) (left-edge . -31) (background . ,min) (class . iconify-button)) ((left-edge . -31) (top-edge . 0) (class . maximize-button) (background . ,max)) ((top-edge . -6) (width . 16) (left-edge . ,(lambda (w) (+ (title-width w) 36))) (right-edge . 0) (class . top-border) (background . ,top)) ((top-edge . 55) (left-edge . -6) (bottom-edge . 0) (background . ,left) (class . left-border)) ((right-edge . -6) (top-edge . 0) (bottom-edge . 0) (class . right-border) (background . ,right)) ((left-edge . 0) (bottom-edge . -6) (right-edge . 30) (class . bottom-border) (background . ,bottom)) ((right-edge . -9) (top-edge . -6) (x-justify . left) (background . ,top-right) (class . top-right-corner)) ((bottom-edge . -6) (left-edge . -6) (background . ,bottom-left) (class . bottom-left-corner)) ((foreground . "#cccccf5b5709") (bottom-edge . -27) (right-edge . -6) ;; (width . ,(lambda (w) (+ (title-width w) 36))) (class . bottom-right-corner) (background . ,bottom-right)) ((left-edge . 0) (top-edge . -31) (background . ,title-l) (class . title)) ((top-edge . -31) (left-edge . ,(lambda (w) (+ (title-width w) 36))) (background . ,title-r) (class . title)))) (shaped-frame `( ((left-edge . 4) (top-edge . -31) (width . ,(lambda (w) (+ (title-width w) 36))) (text . ,window-name) (class . title) (foreground . ,font-colors) (x-justify . center) (y-justify . center) (background . ,title)) ((left-edge . -31) (top-edge . -31) (background . ,close) (class . close-button)) ((top-edge . 0) (left-edge . -31) (class . maximize-button) (background . ,max-shaded)) ((top-edge . -31) (left-edge . 0) (background . ,title-l) (class . title)) ((background . ,title-r-shaded) (left-edge . ,(lambda (w) (+ (title-width w) 36))) (top-edge . -31) (class . title)) ((left-edge . -29) (top-edge . 22) (class . title) (background . ,bottom-left-shaded)) ((left-edge . 0) (top-edge . 0) (background . ,bottom-shaded) (class . title))))) (add-frame-style 'Hacksaw (lambda (w type) (case type ((default) frame) ((transient) frame) ((shaped) shaped-frame) ((shaped-transient) shaped-frame)))) (call-after-property-changed 'WM_NAME (lambda () (rebuild-frames-with-style 'Hacksaw)))) sawfish-themes-0.13.0/Hacksaw/title-l.png000066400000000000000000000005731411351071400201650ustar00rootroot00000000000000PNG  IHDROqgAMA abKGD pHYs  d_tIME"8 VIDATx˻J@3gNdNbv6oa!ګc@,,"b") s cWDUUD$"*Z+LӔB,u<4!"\Ea3E@k4@Q3b8aNx{z\cw0'8FJywyz^_I)eeMӌX5 !smÀB23Yk{jea ƿIENDB`sawfish-themes-0.13.0/Hacksaw/title-r-shaded.png000066400000000000000000000023131411351071400214130ustar00rootroot00000000000000PNG  IHDRg&gAMA abKGD pHYs  d_tIME9 6Z HIDATxKoWyı=4DGD"E_Ъ77]`E LDi g{f<tFJ@#Žs]sJ(޵k~877ɓ'p("8BIc-"Z- b&ܺu|RYtұ FE Ð/^qǺI8hio"bI ÐVmlmm'iDjc[mr:>Ah4PUd2I1+2+q}<448AJ#'v84 (beeq4BPzTJ!;Ϩ[kbɓ'LLLG:eFS(ަnSV1 CiL6O/S)僛 _ea6NJB='t\dp0 Y[[ZrXsrHA]_[)gY9wW\ajjj}N ,˘Iuj333h99ŋ_8m0FsESY:SV]!S*x͛7䠛êmPnܸիW9w @D mNt,2Q>f]Y\\#gQW{ DZ nl iO 9I 'vB,4Mj<7;Q^|59!uja,//s?r^s?^"",} }}}N1Mxσu]LĶm <<ϣl.a:Q:(xN[T 4ݦ,( $!I[[[xG*ѣG A=kIENDB`sawfish-themes-0.13.0/Hacksaw/title-r.png000066400000000000000000000024221411351071400201660ustar00rootroot00000000000000PNG  IHDRNgAMA abKGD pHYs  d_tIME#;"IDATxKO[Gs>JclSܐ "JEBDjBIO~OlJWdBUHI,( \cq\`s.HCf1ͫg}3X,ZgUU[ng877<{lsGA( \ dydddvu:Aa>.H ]JI `{{NC\lp"؟ Zi]1Mby'cYdGPIENDB`sawfish-themes-0.13.0/Hacksaw/title.png000066400000000000000000000052041411351071400177300ustar00rootroot00000000000000PNG  IHDR2*o gAMA abKGD pHYs  #utIME4n< IDATxX#GoW3zmK>DZ2;rDɟJzy] 9;wC @}ssRmna˲@4˲8WJ)04MMcHJ)B9VRYJ9ctέV+uJi?K)SJڶ%3"ֵZkay"DDaK`G\~~zssCD{pi')eQkMDhARbY?"(`$is)zeaWBH)y>he8؇R*G5EDdZRmc!ji^z򋥔jr΍7ML=,b9w]WJa ۭ֪v y{u x<9g2aZ+'`gdyYϟC9`rT<5B`(ưivscۭzEDZ~u],bI)Cia*~q߯kTa:q& E@PR (b$Tk5Tm,3"(x{唤R{6nj Dw QU@D@T"RJZI ^"_縝mK%\RR'Ŀ|M%A@mҶP%@"jK4QI%LJ!WCE9Mv9zy}sgJ'YICN8j4W#C(& X.E]1(ck-!6-x+mS@>07R+&mvq=W7Rȇ3/fsmśx(X6uA)[jB0_RߔZ/><~.Bb|gJ Px9B `i(.EuU۫V 9Y) N!@ $ ^v:M6Y1Ũniڮ,O @qM7 ǁ9JJ+!T 4LnmGzsm|& Q){ -L "@o| {K0);jRȨIf!5SV)eL^+4wR(!\׶ioЍk(>&% ͸Z_rS4Ƽq׹ж^SjJrUT- B%8GF@J)R@B*"!e-YHhVWjLB_쥔%*]rW2P\ "J(0`T̈hmԛ5M6|7 n5e]o ΋sn*R3_T Pw>ؔ^˧ x7=a#?o-s_!YT]W ^&n^VtyK""@D BY|/$ " E\HIJUI%/HAhS֒@Yy8c)$%U nn*h}(/u"gBK) }sHhZ DH%1A֨߭7W?]FKQ7+*uNs?tZ5p?NG Z!n۫TR@E~Z휘w[otJ պJT]~]rFB/]SJT~]>|Mʘ"hЬ@RlﶛPrOK(~l9pKAM`tެJK)B |35$^ s*Pfx8֫iVv=MC3x@HIENDB`sawfish-themes-0.13.0/Hacksaw/top.png000066400000000000000000000016001411351071400174050ustar00rootroot00000000000000PNG  IHDRJdJfgAMA abKGD pHYs  #utIMEIDATxn:׎!q=TbPB &ϨVw>gnɲ7ds\>#WR nH)^h9#tb4B|Gu]4 y# Csd%MSsc*қޤʲ֚ Copyright 2000 Helix Code, Inc Released under the GPL license - --- ---- ----- ------ ------- ( o-X-o ) ------- ------ ----- ---- --- -- -sawfish-themes-0.13.0/HeliX/bl-shaped-u.png000066400000000000000000000002541411351071400203400ustar00rootroot00000000000000PNG  IHDR~gAMA abKGD pHYsodtIME :$y)IDATxcd! ?8 IENDB`sawfish-themes-0.13.0/HeliX/bl-shaped.png000066400000000000000000000002551411351071400200770ustar00rootroot00000000000000PNG  IHDR~gAMA abKGD pHYsodtIME T"R*IDATxm J쿋01IbVafDA|| tIENDB`sawfish-themes-0.13.0/HeliX/br-shaped-u.png000066400000000000000000000002471411351071400203500ustar00rootroot00000000000000PNG  IHDR~gAMA abKGD pHYsodtIME ; #$IDATxcܼi$K͛7301>>>I ˼wL_IENDB`sawfish-themes-0.13.0/HeliX/br-shaped.png000066400000000000000000000002521411351071400201020ustar00rootroot00000000000000PNG  IHDR~gAMA abKGD pHYsodtIME ''IDATxcܼi$Ktg_2` IQ iIENDB`sawfish-themes-0.13.0/HeliX/part#10-inactive.png000066400000000000000000000001751411351071400212130ustar00rootroot00000000000000PNG  IHDR-ȯDIDATxر 0A/=Q#륙 6"32Z@F ([8J> XIENDB`sawfish-themes-0.13.0/HeliX/part#10.png000066400000000000000000000001761411351071400174140ustar00rootroot00000000000000PNG  IHDR-ȯEIDATx 0 1xb8 bx IENDB`sawfish-themes-0.13.0/HeliX/part#11-inactive.png000066400000000000000000000001541411351071400212110ustar00rootroot00000000000000PNG  IHDRH3IDATxcϞdؼy3 2`*OX%}||cu r.IENDB`sawfish-themes-0.13.0/HeliX/part#11.png000066400000000000000000000001601411351071400174060ustar00rootroot00000000000000PNG  IHDRH7IDATxm ĪaW1 )g$2%1a٣,ư-PإIENDB`sawfish-themes-0.13.0/HeliX/part#12-inactive.png000066400000000000000000000001641411351071400212130ustar00rootroot00000000000000PNG  IHDRU~P;IDATxɱ ~ NB+J͕߸{,;ņB!B!Q _TIENDB`sawfish-themes-0.13.0/HeliX/part#12.png000066400000000000000000000001621411351071400174110ustar00rootroot00000000000000PNG  IHDRU~P9IDATx1 5[\{,̟58IzL 0 0 0 0 7.f {c\ѹIENDB`sawfish-themes-0.13.0/HeliX/part#2-inactive.png000066400000000000000000000001461411351071400211320ustar00rootroot00000000000000PNG  IHDRM-IDATxcx̙ ,ϟ=a`````bA`9$ ԆIENDB`sawfish-themes-0.13.0/HeliX/part#2.png000066400000000000000000000001651411351071400173330ustar00rootroot00000000000000PNG  IHDRM;W. ō.B(%FBA qTL$nd wvbIXJeI`,k<.i6L&lFRpY,4ϓlYr9eE{bOvva?}hQW:ԾHrV/ʞF,ʻ.{!ˎۤv&p8Q}J[{l5&f2ŴYeYR!r8MrEЩqKBA@Q)ƲW|KjI3˲J)@7feIU)IjI3˲n,四YjI3˲mKyS{LY%cf,;ͤeYҰ7R{LY%|KS{LY%zͤeY?Kǩ=n&,˒FьZ'IBy@9E'H{{Rbڬ-$ y|thI|Os`}B{M4G rGpN^'u:8j({.WoX_bgK$<_ C#ibl;XxְIENDB`sawfish-themes-0.13.0/HeliX/part#3-inactive.png000066400000000000000000000002471411351071400211350ustar00rootroot00000000000000PNG  IHDR%/nIDATx10A /#+v|s9Yc%R;{a{M'R)ĉD q"8BH!N'R)ĉD q"8BH!N7A , EIENDB`sawfish-themes-0.13.0/HeliX/part#4-inactive.png000066400000000000000000000001461411351071400211340ustar00rootroot00000000000000PNG  IHDRM-IDATxcx̙ ,ϟ=a`````bA`9$ ԆIENDB`sawfish-themes-0.13.0/HeliX/part#4.png000066400000000000000000000001651411351071400173350ustar00rootroot00000000000000PNG  IHDRMlͬ!Rb@IYIENDB`sawfish-themes-0.13.0/HeliX/part#5-inactive.png000066400000000000000000000002371411351071400211360ustar00rootroot00000000000000PNG  IHDR_AfIDATx= 0g-J{&)Iq b```HOOilވ"F[II3Z*  lBiX@ŘIENDB`sawfish-themes-0.13.0/HeliX/part#6-clicked.png000066400000000000000000000004001411351071400207230ustar00rootroot00000000000000PNG  IHDRɪ|gAMA abKGDPI pHYs  ~tIME XM8}IDATxݔ D@??Ƒ0mp2!j aI]S|)&?|^L F۶@m"<0B}S-FJs?4AQOyDV}`XVY?;-tL͟\IENDB`sawfish-themes-0.13.0/HeliX/part#6-inactive.png000066400000000000000000000002721411351071400211360ustar00rootroot00000000000000PNG  IHDRɪ|IDATxݔ1 EawcƸ-L{t"A ĿA6B"fZ$~DtHimF4m@ p3ލPT> Z&3u'v0S*~dcIENDB`sawfish-themes-0.13.0/HeliX/part#6.png000066400000000000000000000003061411351071400173340ustar00rootroot00000000000000PNG  IHDRɪ|IDATxcd``@`" ,gϞ̀ϞPdE,Ȝg_U,%)ta(b ͛64 0T|aCX@P5/<HI3;1\τʣ(,Trh4C IENDB`sawfish-themes-0.13.0/HeliX/part#7-clicked.png000066400000000000000000000005041411351071400207310ustar00rootroot00000000000000PNG  IHDRAgAMA abKGDPI pHYs  ~tIME\IDATx !E X%$m8]%lnkx  3tc=rfлZFC(Hwa/  )U.HP;E рqߠ1޵gCk`_f%n6%\BhHXZP*VC~/M'<4Zko'5IdIENDB`sawfish-themes-0.13.0/HeliX/part#7-inactive.png000066400000000000000000000003711411351071400211370ustar00rootroot00000000000000PNG  IHDRAIDATx ߆o\5AΤqWma A4?XmBT45s >"?,zK%Z!3!eba)0!j(6֚h qCLk&mGdsp3EEX /?(~uoVcWAIENDB`sawfish-themes-0.13.0/HeliX/part#7.png000066400000000000000000000004001411351071400173300ustar00rootroot00000000000000PNG  IHDRAIDATxՔ 0 E; U`&hK[T pUZCR5rK9ć'(U*%xPOTyYe~zUEi&Z{Txc^֠TەîmaJ.Ơ9(zf;=/=LП{i)Lk{ &f~@|8@U,,9>_I7vНIENDB`sawfish-themes-0.13.0/HeliX/part#8-inactive.png000066400000000000000000000001641411351071400211400ustar00rootroot00000000000000PNG  IHDRU~P;IDATxɱ ~_<*JMUU1'~B!B!c _VUIENDB`sawfish-themes-0.13.0/HeliX/part#8.png000066400000000000000000000001641411351071400173400ustar00rootroot00000000000000PNG  IHDRU~P;IDATxɱ0 e=fjՕdf&ݝ}RUA!B!BkN{w8IENDB`sawfish-themes-0.13.0/HeliX/part#9-inactive.png000066400000000000000000000001701411351071400211360ustar00rootroot00000000000000PNG  IHDRH?IDATxc9k] gO="7k:IENDB`sawfish-themes-0.13.0/HeliX/part#9.png000066400000000000000000000002011411351071400173310ustar00rootroot00000000000000PNG  IHDRHHIDATxm 0 ѫ肙Otd)OzUUNdGDXxu  '\$OЀ vnIENDB`sawfish-themes-0.13.0/HeliX/part-clicked.png000066400000000000000000000004161411351071400206010ustar00rootroot00000000000000PNG  IHDRĴl;gAMA abKGDPI pHYs  ~tIME:0bIDATx10Я=axA.E$ T[xtڳ=T "6`wK3MYU4o<+Exd6r]e9cc红] 9_]VRIENDB`sawfish-themes-0.13.0/HeliX/part-inactive.png000066400000000000000000000003021411351071400207770ustar00rootroot00000000000000PNG  IHDRĴl;IDATx퓱  @wa#иl/tQ(kr!/rr;ai gRG~ua֝ !֋Mg0,+GcE!JGk鿽=D0 Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. sawfish-themes-0.13.0/Klarth/ChangeLog000066400000000000000000000114351411351071400175220ustar00rootroot000000000000002002-11-30 Kenny Graunke Release 2.0 ("The one liner") - Enable holes/dots by default, since recent sawfishes have it, and I want them on when Klarth is in Debian unstable. :-) - Remove Spikey, again. What was I thinking? You may note that 1.4 does not appear in this ChangeLog. 1.4 was a mistake, and was canned. 2001-12-07 Kenny Graunke Release 1.3 ("This changes too often"). - Remove klarth-font stuff; Klarth now uses the standard sawfish font, not a bold version of the GTK font. It was too buggy and not really useful as the setting was still there... - Rework title centering code to center relative to the title area, not the entire window. Makes it look better with small windows like the GIMP's toolbox, not so great for the MacOS X button order. - Redo pressed button drawing to invert the gradient as well as the bevel. - Draw a small 1px black/grey border around non-resizable windows in addition to the previous shadow. - Introduce absolute-left/right-edge functions to clean up the (if resizable) mess in almost all places. - Possibly some nested define (unpredictable results, bad idea) to let* changes. The rest need to be converted as well. - Reenabled different icons for vertical/horizontal unmaximization. This had been turned off because I felt it was silly. It probably still is. ;) - Added rudimentary "button icon themes"; just packed in a few dirs with icons. Everybody tells me to use the +/- look, which I think looks very bad visually, and don't really see why the +/- makes so much more sense than the arrows...so I've added both. Choose by copying the pngs from the different folders to the main one. I might add the default icon for windows which don't have one to the theme, and support nicer switching later. Who knows. - Added button icon theme: Arrows - Added button icon theme: Classic - Added button icon theme: Math - Added button icon theme: Spikey 2001-11-27 Kenny Graunke Release 1.2. - Make it easy to turn titlebar holes on and off. Also make them off by default - to enable, uncomment this line in theme.jl: ;; ,@hole-parts 2001-11-02 Kenny Graunke Release 1.1. On the fourth day, there was Klarth. (How odd.) - Non-resizable windows no longer get resize handles (thanks for pointing out the window-size-hints structure, jsh!) - Non-resizable windows no longer get a maximize button - Fixed the shadow in the lower left corner - Check for null gtkrc-font, at least one (old) sawfish had this 2001-11-02 Kenny Graunke Release 1.0. For themes.org, at Matt Doller's request. I seem to have gone into a pattern of working on this every month. - "Fixed" the klarth-font function to not return a font of "fixed" sometimes. (Bad pun, I know.) I think default-font is fixed sometimes instead of the actual font in the preferences. - More junk in the README. - Copied COPYING. 2001-10-02 Kenny Graunke Release 0.8. - Insane backend rewrites and performance increases. It should not be slow anymore. At all. - Back out the fuzzed-bevel and "inset" look. - Alpha blend window icon. - Bevel some other parts - Borrowed many window icons from my Garnet theme mockup, more or less - Add visual-drag-affordance to titlebar (holes/dots) - More stuff than I can think of offhand, as it's been a month since the last official release 2001-09-02 Kenny Graunke Release 0.7.5. - New maximized/unmaximized buttons. Again. New minimize button too. (User testing by Seth Nickell showed - and + were better...) - Centered Text. - Now show window icon. - Remove gradient direction preference, settling on diagonal. - "Invert" the titlebar gradient to give it more of an "inset" look. - Fix the everlasting bug of the titlebar not automatically resizing when the user changes their font. I hope. - Removed "Seth" button order. 2001-09-01 Kenny Graunke Release 0.7. New unmaximized buttons. Replaced "Crux" button order with "Seth" button order. 2001-08-25 Kenny Graunke Release 0.6.1. Make the titlebar actually resize when the font size changes. Again. 2001-08-25 Kenny Graunke Release 0.6. Add/fix configuration for the titlebar's gradient. It's not perfect yet; the gradients are drawn for the buttons and the titlebar still, unlike Window Maker which uses one for the whole thing. This looks identical for vertical ones, OK for diagonal ones, and really bad for horizontal ones. * theme.jl: 2001-08-24 Kenny Graunke Initial Release (0.5) ????-??-?? Kenny Graunke Pre-releases. (0.4.x) sawfish-themes-0.13.0/Klarth/Classic/000077500000000000000000000000001411351071400173255ustar00rootroot00000000000000sawfish-themes-0.13.0/Klarth/Classic/close-button.png000066400000000000000000000002651411351071400224540ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME *-3BIDATxڍI _hrT*5k18XǤPAWa pnBDIENDB`sawfish-themes-0.13.0/Klarth/Classic/maximize-button.png000066400000000000000000000003561411351071400231730ustar00rootroot00000000000000PNG  IHDR 2ϽgAMA abKGD pHYs  #utIME g]>kIDATxڍA@ LjC?C#L)^ HҙDPNhPIENDB`sawfish-themes-0.13.0/Klarth/Classic/shade-button.png000066400000000000000000000003061411351071400224270ustar00rootroot00000000000000PNG  IHDR 2ϽgAMA abKGD pHYs  #utIME ^CIDATxڭ 'k9ZIQAB>{%@CGU YJCvU!9y \ sIENDB`sawfish-themes-0.13.0/Klarth/Classic/unmaximize-button.png000066400000000000000000000003641411351071400235350ustar00rootroot00000000000000PNG  IHDR 2ϽgAMA abKGD pHYs  d_tIME  MqIDATxڍ11 DgDPr':8eDUy(+/Y##ONҍE :"d8pKմi{~a*w^jm,co[wl!JϮIENDB`sawfish-themes-0.13.0/Klarth/Classic/unmaximize-horiz-button.png000066400000000000000000000003531411351071400246640ustar00rootroot00000000000000PNG  IHDR 2ϽgAMA abKGD pHYs  d_tIME  shIDATxڭ@D:b גhf;gM3IGO5>'l" ܺ)Ԡ֪,Ux䚷ݤ#8%d@ @!0 w2IENDB`sawfish-themes-0.13.0/Klarth/Classic/unmaximize-vert-button.png000066400000000000000000000003661411351071400245150ustar00rootroot00000000000000PNG  IHDR 2ϽgAMA abKGD pHYs  #utIME l+sIDATxڅϱ 0 +]B~OQ#32-8@ `Q4ՑUQxp|i170XIENDB`sawfish-themes-0.13.0/Klarth/Math/000077500000000000000000000000001411351071400166355ustar00rootroot00000000000000sawfish-themes-0.13.0/Klarth/Math/close-button.png000066400000000000000000000002651411351071400217640ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME *-3BIDATxڍI _hrT*5k18XǤPAWa pnBDIENDB`sawfish-themes-0.13.0/Klarth/Math/maximize-button.png000066400000000000000000000003201411351071400224720ustar00rootroot00000000000000PNG  IHDR 2ϽgAMA abKGDC pHYs mtIME #1>MIDATxA 0g9ozЊ4 d@pQU 3{K$>Kz%T8Ey{K dʷy'7t 7`UIENDB`sawfish-themes-0.13.0/Klarth/Math/menu-button.png000066400000000000000000000002471411351071400216230ustar00rootroot00000000000000PNG  IHDR 2ϽbKGDC pHYs  #utIME  /|4IDATxc` 020000LaWU# "YPxXx-&7hyG7IENDB`sawfish-themes-0.13.0/Klarth/Math/minimize-button.png000066400000000000000000000003061411351071400224740ustar00rootroot00000000000000PNG  IHDR 2ϽgAMA abKGDC pHYs mtIME #"zCIDATxڕ grWy-a!-yi/` qcv<~~cuMk/IENDB`sawfish-themes-0.13.0/Klarth/Math/shade-button.png000066400000000000000000000003221411351071400217350ustar00rootroot00000000000000PNG  IHDR Vu\bKGD pHYs  #utIME *o_IDATxc`5`0ǫ2TXچoCz 1wzF!\\ ؝^۷AX!M%ʳIENDB`sawfish-themes-0.13.0/Klarth/Math/unmaximize-button.png000066400000000000000000000002721411351071400230430ustar00rootroot00000000000000PNG  IHDR 2ϽgAMA abKGDC pHYs mtIME #7k7IDATxcd````9hl$9Fx# D&" zjH]7b)؃hV 4IENDB`sawfish-themes-0.13.0/Klarth/Math/unmaximize-horiz-button.png000066400000000000000000000002721411351071400241740ustar00rootroot00000000000000PNG  IHDR 2ϽgAMA abKGDC pHYs mtIME #7k7IDATxcd````9hl$9Fx# D&" zjH]7b)؃hV 4IENDB`sawfish-themes-0.13.0/Klarth/Math/unmaximize-vert-button.png000066400000000000000000000002721411351071400240210ustar00rootroot00000000000000PNG  IHDR 2ϽgAMA abKGDC pHYs mtIME #7k7IDATxcd````9hl$9Fx# D&" zjH]7b)؃hV 4IENDB`sawfish-themes-0.13.0/Klarth/Math/unshade-button.png000066400000000000000000000003021411351071400222760ustar00rootroot00000000000000PNG  IHDR Vu\bKGD pHYs  tIME 71)2IOIDATxc`5`0ǫ2TXpڈ SfCzEl8 ``bX5|ŴzFo߾h 9XiogS]IENDB`sawfish-themes-0.13.0/Klarth/README000066400000000000000000000057421411351071400166340ustar00rootroot00000000000000The "Klarth" Sawfish Theme, v2.0 A mix between Window Maker's frames, the "Eazel" sawfish theme, and Crux. Available under the Free Software Foundation's GNU General Public License, either version 2 or (at your option) a later version published by the FSF. Features: - Recolors almost the entire frame to match your GTK theme's colors; recolors text to automatically contrast. Works with light and dark themes. (Crux only recolors the highlight and doesn't recolor the text, making it ugly with very dark themes and unusable with white hilights.) - Resizes the titlebar's height so the text fits in it. (Most other themes which leave too much blank space with small fonts and cut off text with large fonts.) - No resize handles or maximize button on non-resizable windows. - Configurable button position themes. (like Crux) - Changes button states based on window states. (The maximize icon changes to an unmaximized icon; shading could easily do so pending a sawfish bug fix.) - Most of the frame is painted with dynamic gradients, not static pixmaps. Known Issues: - Large pink/magenta areas on titlebar: To render the dots/holes on the titlebar, Klarth requires GDK-Pixbuf Sawfish; I believe the tile-image function does not work for imlib sawfish. To the best of my knowledge, this is not a Klarth bug. Of course, if I'm wrong about that, don't hesitate to let me know how to fix it. You can compile sawfish with gdk-pixbuf by passing --with-gdk-pixbuf to ./configure. Most people compile with imlib, sadly, so you're on your own. An alternative is to simply turn off the dots (which are off by default as of Klarth 1.2) - you can do so by commenting out (inserting ;; in front of) ,@hole-parts at or near line 630. - windows may have buttons for impossible operations - the shade button's icon doesn't change when the icon is shaded These are all bugs, but I'm not sure how to fix them. Klarth doesn't know whether it is possible to shade/close/maximize/minimize a window. It works around the maximizable one by checking if it's resizable, the rest it cannot do much about (unless I've missed something). It also cannot tell if a window is shaded or not, hence the icon doesn't change. Some of these functions do exist in sawfish, but are not available to themes. So you can theoretically get around this by breaking gaol.jl and hacking Klarth some, but I won't do that for a release, obviously. - most window colors do not update when GTK colors change; or - titlebar does not resize when font is changed This is the immortal bug. It just never goes away. Eventually I gave up trying to fix it, for now you can just restart sawfish via sawfish-client -f quit ; sleep 1s ; sawfish & or sawfish-client -f restart or switch to another theme and back again. (using -f restart is known to crash the gdk-pixbuf version sometimes; the first is safer.) I may or may not fix it in a later release. Enjoy! (C) 2001-2002 Kenny Graunke sawfish-themes-0.13.0/Klarth/active:bottom-left-corner.png000066400000000000000000000004141411351071400234610ustar00rootroot00000000000000PNG  IHDRUbKGDC pHYs  @AtIME )-S(KIDATxֽ 0B2-d f:t4iaS`I''O\=6y]8%ޮIж.eh /.C1 kXְUcwF؈uAagS E#ln#1OTOZۦƧx®_aqdIENDB`sawfish-themes-0.13.0/Klarth/active:bottom-right-corner.png000066400000000000000000000004351411351071400236470ustar00rootroot00000000000000PNG  IHDRo,bKGD pHYs  @AtIMEIDATxֹ 0aL "頠N!ɒ/ɇO J!L!b5NCkb~ZV"E_m|.s5 ( Iq Kˏg͗&bӀAT g3 ţyN ~^gZ CfUIENDB`sawfish-themes-0.13.0/Klarth/active:left-colored-hangdown-tip.png000066400000000000000000000002271411351071400247150ustar00rootroot00000000000000PNG  IHDRV(bKGD pHYs ,tIME -ލ6$IDATx-10M]Sp 4Shq j3'I=xIENDB`sawfish-themes-0.13.0/Klarth/close-button.png000066400000000000000000000002651411351071400210730ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME *-3BIDATxڍI _hrT*5k18XǤPAWa pnBDIENDB`sawfish-themes-0.13.0/Klarth/gnome-tasklist.png000066400000000000000000000003571411351071400214200ustar00rootroot00000000000000PNG  IHDR gAMA a pHYs  ~IDATxc`qRsXen̙ :\8 -0Ԝ߅!$9mÚAɃs,!f@ &&t8`@ abap 4aa. Qe~yB4:z0\c IENDB`sawfish-themes-0.13.0/Klarth/hole.png000066400000000000000000000003041411351071400173760ustar00rootroot00000000000000PNG  IHDR1bKGDC pHYs  ~tIME (QIDATxڭ 0 Cѯ X,!K ɇ#{a煤 {!)l]g/@mVyX&qX<<|0wIENDB`sawfish-themes-0.13.0/Klarth/inactive:bottom-left-corner.png000066400000000000000000000004061411351071400240110ustar00rootroot00000000000000PNG  IHDRUbKGDC pHYs  tIME ) -IDATxֱ 1 NLp-K<7m`EUd)q)vv -%վ^;'`U1AqF]m(K,KӿxUDbCxFYoX/)z;7IENDB`sawfish-themes-0.13.0/Klarth/inactive:bottom-right-corner.png000066400000000000000000000004501411351071400241730ustar00rootroot00000000000000PNG  IHDRo,bKGDC pHYs mtIME lxBIDATxֱ 0?(+J/, 0b$0EAPI.|?'ˆCRH 0Q@ǚ+hL`B7P})`=/  ~n?a V79Rώ $yv*3;AAַ5W?>|IENDB`sawfish-themes-0.13.0/Klarth/inactive:left-colored-hangdown-tip.png000066400000000000000000000002321411351071400252400ustar00rootroot00000000000000PNG  IHDRV(bKGD pHYs mtIME +&@"0'IDATx51 l0S_x@ Em 7)ItVIENDB`sawfish-themes-0.13.0/Klarth/maximize-button.png000066400000000000000000000002651411351071400216110ustar00rootroot00000000000000PNG  IHDR bKGD pHYs ?@"tIME /6-qBIDATxڭ  )VZ &-4b I5!2pg:t6IENDB`sawfish-themes-0.13.0/Klarth/menu-button.png000066400000000000000000000002471411351071400207320ustar00rootroot00000000000000PNG  IHDR 2ϽbKGDC pHYs  #utIME  /|4IDATxc` 020000LaWU# "YPxXx-&7hyG7IENDB`sawfish-themes-0.13.0/Klarth/minimize-button.png000066400000000000000000000002411411351071400216010ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME ,ӫV.IDATxc`` bt6")hM\7CNPF y,nIENDB`sawfish-themes-0.13.0/Klarth/shade-button.png000066400000000000000000000003221411351071400210440ustar00rootroot00000000000000PNG  IHDR Vu\bKGD pHYs  #utIME *o_IDATxc`5`0ǫ2TXچoCz 1wzF!\\ ؝^۷AX!M%ʳIENDB`sawfish-themes-0.13.0/Klarth/theme.jl000066400000000000000000000715661411351071400174140ustar00rootroot00000000000000#| Klarth sawfish theme Copyright (C) 2001-2002 Kenny Graunke This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. $Id: theme.jl,v 2.0 2002/11/30 20:15:46 kenny Exp $ Authors: Kenny Graunke |# (require 'gradient) (require 'rep.data.tables) ;need hash tables for icon cache (require 'sawfish.wm.util.recolor-image) (require 'sawfish.wm.util.gtkrc) (defgroup Klarth "Klarth Theme" :group appearance) (defvar Klarth:button-themes '((default ((close-button) . (maximize-button iconify-button))) (platinum ((close-button) . (maximize-button shade-button))) (macos-x ((close-button iconify-button maximize-button))) (windows ((menu-button) . (iconify-button maximize-button close-button))) (next ((iconify-button) . (close-button))))) (defcustom Klarth:button-theme 'default "Display title buttons to mimic: \\w" ;; XXX it would be better if the choices were extracted from ;; XXX the above alist somehow :type (choice (default "Default") (platinum "Mac OS 8/9") (macos-x "Mac OS X") (windows "MS Windows") (next "NeXTSTEP")) :group (appearance Klarth) :after-set (lambda () (reframe-all))) ;; FIXME: Why is this a lambda? Can't it just be reframe-all? ;; ...because reframe-all is defined below. no other reason. :-) ;; I suppose I could fix this, if I really wanted to ;; maps WINDOW -> BUTTON-LIST (define button-table (make-weak-table eq-hash eq)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;; Klarth Image & Color Functions ;;;; Colors ;; klarth-modify-color : color Int -> color (define (klarth-modify-color color change) (define (modify-single rgorb ch) (max 0 (min 65535 (round (* rgorb ch))))) (let* ((rgb (color-rgb color)) (r (nth 0 rgb)) (g (nth 1 rgb)) (b (nth 2 rgb))) (get-color-rgb (modify-single r change) (modify-single g change) (modify-single b change)))) ;; klarth-bw-contrast-color-name : color -> string (define (klarth-bw-contrast-color-name base focused) (define rgb (color-rgb base)) (define (comparison n) (> (nth n rgb) 42767)) (if (and (comparison 0) (comparison 1) (comparison 2)) (if focused "black" "grey35") (if focused "white" "grey75"))) ;; klarth-bw-contrast-color-list : color color -> (list "unfoc-col" "foc-col") (define (klarth-bw-contrast-color-list foc-base unfoc-base) (list (klarth-bw-contrast-color-name unfoc-base ()) (klarth-bw-contrast-color-name foc-base t))) ;; klarth-gtk-bg-color : symbol -> color (define (klarth-gtk-bg-color state) (define (if-color num default) (if (colorp (nth num gtkrc-background)) (nth num gtkrc-background) (get-color default))) (cond ((eq state 'selected) (if-color 3 "steelblue")) ((eq state 'normal) (if-color 0 "#dddddd")))) (define klarth-hilight-color (klarth-gtk-bg-color 'selected)) (define klarth-hilight-light-color (klarth-modify-color klarth-hilight-color 125/100)) (define klarth-hilight-dark-color (klarth-modify-color klarth-hilight-color 55/100)) (define klarth-unfocused-color (klarth-gtk-bg-color 'normal)) (define klarth-unfocused-dark-color (klarth-modify-color klarth-unfocused-color 13/100)) ;; klarth-black : boolean -> color (define (klarth-black focused) (get-color (if focused "black" "grey35"))) ;; klarth-black-list : boolean -> (list "unfoc" "foc") (define (klarth-black-list focused) (list "grey35" "black")) ;;;; Images ;; klarth-image-height : image -> Int:0-Inf (define (klarth-image-height img) (cdr (image-dimensions img))) ;; klarth-image-width : image -> Int:0-Inf (define (klarth-image-width img) (car (image-dimensions img))) ;; klarth-make-transparent-sized-image : Int Int -> image (define transparent-image (make-image "transparent-image.png")) (define (klarth-make-transparent-sized-image width height) (scale-image transparent-image width height)) ;; klarth-bevel-image : image Int:1-inf boolean Int:0-100 boolean -> image ;(define (klarth-bevel-image img size out opacity crisp) ; (define tmp (copy-image img)) ; (case crisp ; (() (define (beveller img opacity step) ; (bevel-image img step out opacity) ; (unless (< step 1) (beveller img opacity (- step 1)))) ; (beveller tmp (/ opacity size) size)) ; (t (bevel-image tmp size out opacity))) ; (set-image-border tmp size size size size) ; tmp) (define (klarth-bevel-image img size out opacity) (klarth-increase-image-border (bevel-image (copy-image img) size out opacity) size size size size)) ;; klarth-composite-images : image image x y -> image ;; Composites the second image on top of the first one starting at (x,y) ;; (the origin being at the upper left corner of the first image), returns it (define (klarth-composite-images bottom top x y) (define tmp (copy-image bottom)) (composite-images tmp top x y) tmp) ;; klarth-greyscale-image : image -> image ;; Returns a greyscale version of an image. (define (klarth-greyscale-image img) (define tmp (copy-image img)) (image-map (lambda (pixval) (let* ((r (nth 0 pixval)) (g (nth 1 pixval)) (b (nth 2 pixval)) (a (nth 3 pixval)) (avg (/ (+ r g b) 3))) (list avg avg avg a))) tmp) tmp) ;; klarth-draw-gradient : image symbol color color -> image (define (klarth-draw-gradient img direction primary secondary) (define tmp (copy-image img)) (case direction ('horizontal (draw-horizontal-gradient tmp primary secondary)) ('vertical (draw-vertical-gradient tmp primary secondary)) ('diagonal (draw-diagonal-gradient tmp primary secondary))) tmp) ;; A klarth-gradient-descriptor is: ;; 1. a color, or ;; 2. (list direction primary secondary) ;; where direction is a symbol, and primary and secondary are colors. ;; klarth-new-filled-image : Int:0-Inf Int:0-Inf klarth-gradient-descriptor ;; -> image (define (klarth-new-filled-image width height colors) (if (consp colors) (klarth-draw-gradient (make-sized-image width height) (nth 0 colors) (nth 1 colors) (nth 2 colors)) (make-sized-image width height colors))) ;; klarth-scale-image-to-height : image Int:0-Inf -> image ;; Returns the image scaled to the height but preserving the same aspect ratio. (define (klarth-scale-image-to-height img height) (define original-height (klarth-image-height img)) (define original-width (klarth-image-width img)) (define ratio (divide original-width original-height)) (scale-image img (round (* ratio height)) height)) (define klarth-generic-window-icon (make-image "gnome-tasklist.png")) ;; klarth-window-icon: window -> image ;; Returns a scaled version of the window icon or a generic image if the window ;; doesn't have an icon. (define (klarth-window-icon w) (define wicon (if (window-icon-image w) (window-icon-image w) klarth-generic-window-icon)) (klarth-scale-image-to-height wicon klarth-icon-size)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;; Klarth Geometry Computations ;; klarth-window-width : window -> Int:0-Inf (define (klarth-window-width w) (car (window-dimensions w))) ;; klarth-window-height : window -> Int:0-Inf (define (klarth-window-height w) (cdr (window-dimensions w))) ;; klarth-window-with-decorations-width : window -> Int:0-Inf (define (klarth-window-with-decorations-width w) (+ (klarth-window-width w) (if (klarth-window-resizable-p w) 11 0))) ;; klarth-absolute-left-edge : window -> Int (define (klarth-absolute-left-edge w) (if (klarth-window-resizable-p w) -5 -1)) ;; klarth-absolute-right-edge : window -> Int (define (klarth-absolute-right-edge w) (if (klarth-window-resizable-p w) -6 -2)) ;; klarth-titlebar-center : window -> Int (define (klarth-titlebar-center w) (/ (klarth-window-width w) 2)) ;; klarth-left-colored-hangdown-endpoint : window -> Int (define (klarth-left-colored-hangdown-endpoint w) (/ (klarth-window-height w) 2)) (define klarth-font-height (font-height default-font)) (define klarth-icon-size klarth-font-height) ;; Do not set this below 1, or else the icon will get whacked off on top (define klarth-titlearea-padding 1) (define klarth-titlearea-bevel-size 1) (define klarth-titlearea-height (+ klarth-font-height (* 2 klarth-titlearea-padding) (* 2 klarth-titlearea-bevel-size))) (define klarth-titlearea-top-edge (- -1 klarth-titlearea-height)) (define klarth-titlebar-height (+ 2 klarth-titlearea-height)) ;; klarth-titlebar-width : window -> Int (define (klarth-titlebar-width w) (+ 5 6 (klarth-window-width w))) (define klarth-titlebar-top-edge (* -1 klarth-titlebar-height)) ;; klarth-left-buttonbox-width : window -> Int (define (klarth-left-buttonbox-width w) (let ((nbuttons (length (car (table-ref button-table w))))) (+ 1 (* nbuttons klarth-titlearea-height) nbuttons))) ;; klarth-right-buttonbox-width : window -> Int (define (klarth-right-buttonbox-width w) (let ((nbuttons (length (cdr (table-ref button-table w))))) (+ 1 (* nbuttons klarth-titlearea-height) nbuttons))) ;; klarth-titlearea-width : window -> Int (define (klarth-titlearea-width w) ;(- (+ 5 (klarth-window-width w) 6) (- (klarth-window-with-decorations-width w) (klarth-left-buttonbox-width w) (klarth-right-buttonbox-width w))) ;; klarth-titlearea-left-edge : window -> Int (define (klarth-titlearea-left-edge w) (+ (klarth-absolute-left-edge w) (klarth-left-buttonbox-width w))) ;; klarth-titlearea-right-edge : window -> Int (define (klarth-titlearea-right-edge w) (+ (klarth-absolute-right-edge w) 1 (klarth-right-buttonbox-width w))) ;; klarth-titlearea-center : window -> Int (define (klarth-titlearea-center w) (+ (klarth-titlearea-left-edge w) (/ (klarth-titlearea-width w) 2))) ;; klarth-icon-left-edge : window -> Int (define (klarth-icon-left-edge w) (max (+ klarth-titlearea-padding klarth-titlearea-bevel-size (klarth-titlearea-left-edge w)) (- (klarth-titlearea-center w) (/ (+ (text-width (window-name w)) (klarth-image-width (klarth-window-icon w)) (klarth-em 1/2)) 2)))) ; (define C (klarth-titlebar-center w)) ; (define s (text-width " ")) ; (define i (klarth-image-width (klarth-window-icon w))) ; (define tx (text-width (window-name w))) ; (define pure-centered (- C (/ tx 2) s (/ i 2))) ;; klarth-titletext-left-edge : window -> Int (define (klarth-titletext-left-edge w) (+ (klarth-icon-left-edge w) (klarth-image-width (klarth-window-icon w)) (klarth-em 1/2))) ;(define (klarth-titletext-left-edge w) ; (- (klarth-titlearea-center w) ; (/ (text-width (window-name w)) 2))) ;(define (klarth-titletext-left-edge w) ; (let* ((icon-width (klarth-image-width (klarth-window-icon w)))) ; (max (+ (klarth-titlearea-left-edge w) ; klarth-titlearea-bevel-size klarth-titlearea-padding ; icon-width klarth-titlearea-padding) ; (+ (klarth-titlearea-center w) ; (/ (+ (* -1 (text-width (window-name w))) ; icon-width (klarth-em 1/2)) 2))))) ;; klarth-titletext-left-edge : window -> Int ;(define (klarth-titletext-left-edge w) ; (let ((space-width (text-width " ")) ; (icon-width (klarth-image-width (klarth-window-icon w)))) ; (max (+ klarth-titlearea-padding klarth-titlearea-bevel-size ; (klarth-titlearea-left-edge w) icon-width space-width) ; (+ (- (klarth-titlebar-center w) ; (/ (text-width (window-name w)) 2)) ; space-width (/ icon-width 2))))) ;; klarth-titletext-x-justify : window -> Int (define (klarth-titletext-x-justify w) (- (klarth-titletext-left-edge w) (klarth-titlearea-left-edge w))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;; Klarth Utility Functions ;; klarth-window-maximized-both-p : window -> boolean (define (klarth-window-maximized-both-p w) (and (window-maximized-horizontally-p w) (window-maximized-vertically-p w))) ;; klarth-window-resizable-p : window -> boolean (define (klarth-window-resizable-p w) (let* ((size-hints (window-size-hints w)) (max-width-item (assoc 'max-width size-hints)) (min-width-item (assoc 'min-width size-hints))) (not (and max-width-item min-width-item (= (cdr max-width-item) (cdr min-width-item)))))) ;; klarth-increase-image-border : image num num num num -> image (define (klarth-increase-image-border img a b c d) (let ((ib (image-border img)) (addto (lambda (n lst val) (+ (nth n lst) val)))) (set-image-border img (addto 0 ib a) (addto 1 ib b) (addto 2 ib c) (addto 3 ib d)))) ;; klarth-em : number -> number (define (klarth-em n) (round (* n klarth-font-height))) ;; klarth-round-to-lower-multiple-of : number number -> number (define (klarth-round-to-lower-multiple-of n by) (* (truncate (divide n by)) by)) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;; Klarth Renderers, Choppers, Etc. ;; klarth-render-titlearea-bgpart : boolean ;; -> (list image image image image) or (list image image) ;; remember: background . (NORMAL FOCUSED HIGHLIGHTED CLICKED) (define (klarth-render-titlearea-bgpart extra) (define (renderer out primod secmod) (klarth-bevel-image (klarth-new-filled-image klarth-titlearea-height klarth-titlearea-height (list 'vertical (klarth-modify-color klarth-hilight-color primod) (klarth-modify-color klarth-hilight-color secmod))) klarth-titlearea-bevel-size out 45)) (list (klarth-new-filled-image klarth-titlearea-height klarth-titlearea-height klarth-unfocused-color) (klarth-increase-image-border (renderer t 129/100 51/100) 1 1 1 1) ; FIXME (if extra (renderer t 159/100 81/100)) (if extra (renderer () 51/100 129/100)))) ;; klarth-render-resizer-bgpart : symbol symbol (define (klarth-render-resizer-bgpart position gtk-col) (case position ((left) (define b-width 5) (define b-height 100) (define f-width 3) (define f-height 100) (define x 1) (define y 0) (define direction 'horizontal)) ((right) (define b-width 6) (define b-height 100) (define f-width 3) (define f-height 100) (define x 1) (define y 0) (define direction 'horizontal)) ((bottom) (define b-width 100) (define b-height 6) (define f-width 100) (define f-height 3) (define x 0) (define y 1) (define direction 'vertical))) (define (renderer focused) (define titlearea-img (klarth-new-filled-image f-width f-height (if focused (list direction (klarth-modify-color (klarth-gtk-bg-color gtk-col) 109/100) (klarth-modify-color (klarth-gtk-bg-color gtk-col) 51/100)) (klarth-gtk-bg-color 'normal)))) (klarth-composite-images (make-sized-image b-width b-height (klarth-black focused)) (if focused (klarth-bevel-image titlearea-img 1 t 35) titlearea-img) x y)) (list (renderer ()) (klarth-increase-image-border (renderer t) 2 2 2 2))) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;; The Messy Stuff ;; bgparts & such ;; Titlebar/area stuff... ;; klarth-titlearea-height x klarth-titlearea-height (define full-titlearea-bgpart (klarth-render-titlearea-bgpart ())) ;; note: this does NOT include the black line...that is another part ;; klarth-titlearea-height x 2 (define (top-resizer-bgpart) (define (chopper fnc) (klarth-increase-image-border (crop-image (fnc full-titlearea-bgpart) 0 0 klarth-titlearea-height 2) 2 2 0 0)) (list (chopper car) (chopper cadr))) ;; klarth-titlearea-height x klarth-titlearea-height (define button-background-bgpart (klarth-render-titlearea-bgpart t)) ;; x klarth-titlearea-height - 4 ;; klarth-render-window-icon-bgpart : window -> image (define (klarth-render-window-icon-bgpart w) (define wicon (klarth-window-icon w)) ;; car, cdr. (define (renderer fnc wicon) ;; The window icon may be wider than klarth-titlearea-height, so we have ;; to crop conservatively and then scale/tile that to the proper size. ;; We scale because theoretically this should all be the same gradient ;; piece and the scaling function in sawfish is nowhere near as stupid as ;; the tiling one. (define bap-size (+ klarth-titlearea-bevel-size klarth-titlearea-padding)) (klarth-composite-images (scale-image (crop-image (fnc full-titlearea-bgpart) bap-size bap-size 1 klarth-icon-size) ;; 1 is fairly arbitrary (klarth-image-width wicon) klarth-icon-size) wicon 0 0)) (list (renderer car (klarth-greyscale-image wicon)) (renderer cadr wicon))) (define hole-image (make-image "hole.png")) ;; [somewhat] available-width (see below) x klarth-icon-size ;; klarth-render-titlearea-holes-bgpart : window fnc -> bgpart (define (klarth-render-titlearea-holes-bgpart w) (define available-width (klarth-round-to-lower-multiple-of (- (klarth-icon-left-edge w) (klarth-em 1/2) (klarth-titlearea-left-edge w)) 4)) (define (renderer fnc) (define bap-size (+ klarth-titlearea-bevel-size klarth-titlearea-padding)) ;; FIXME: Y'know, I think we mangle an image here. Need to wrap tile-image. (define titlearea-cropped-img (scale-image (crop-image (fnc full-titlearea-bgpart) bap-size bap-size 1 klarth-icon-size) ;; 1 is fairly arbitrary available-width klarth-icon-size)) (klarth-composite-images titlearea-cropped-img (tile-image (make-sized-image available-width klarth-icon-size) hole-image) 0 0)) (if (> available-width 0) (list (renderer car) (renderer cadr)) ())) ;; 5x100 (define left-plain-resizer-bgpart (klarth-render-resizer-bgpart 'left 'normal)) (define left-colored-resizer-bgpart (klarth-render-resizer-bgpart 'left 'selected)) ;; 6x100 (define right-resizer-bgpart (klarth-render-resizer-bgpart 'right 'normal)) ;; 100x6 (define bottom-resizer-bgpart (klarth-render-resizer-bgpart 'bottom 'normal)) ;; 27x27 (define bottom-left-corner-bgpart (list (make-image "inactive:bottom-left-corner.png") (make-image "active:bottom-left-corner.png"))) ;; 28x27 (define bottom-right-corner-bgpart (list (make-image "inactive:bottom-right-corner.png") (make-image "active:bottom-right-corner.png"))) ;; 3x4 (define left-colored-hangdown-tip-bgpart (list (make-image "inactive:left-colored-hangdown-tip.png") (make-image "active:left-colored-hangdown-tip.png"))) ;; 10x10 (define (make-button-bgpart filename) (list (make-image filename) (make-image filename))) (define close-bgpart (make-button-bgpart "close-button.png")) (define minimize-bgpart (make-button-bgpart "minimize-button.png")) (define maximize-bgpart (make-button-bgpart "maximize-button.png")) (define unmaximize-bgpart (make-button-bgpart "unmaximize-button.png")) (define unmaximize-horiz-bgpart (make-button-bgpart "unmaximize-horiz-button.png")) (define unmaximize-vert-bgpart (make-button-bgpart "unmaximize-vert-button.png")) (define shade-bgpart (make-button-bgpart "shade-button.png")) (define unshade-bgpart (make-button-bgpart "unshade-button.png")) (define menu-bgpart (make-button-bgpart "menu-button.png")) ;; Recolor all images that need recolouring. Precalculates the lookup ;; tables first. (Whatever that means.) (define (recolor-bgparts) (define (make-recolorer color) (make-image-recolorer color #:zero-channel blue-channel #:index-channel green-channel)) (define (helper color fnc loi) (mapc (lambda (x) ((make-recolorer color) (fnc x))) loi)) (let ((loi (list bottom-left-corner-bgpart bottom-right-corner-bgpart left-colored-hangdown-tip-bgpart))) (helper (klarth-gtk-bg-color 'normal) car loi) (helper (klarth-gtk-bg-color 'selected) cadr loi)) (let ((loi (list close-bgpart minimize-bgpart maximize-bgpart unmaximize-bgpart unmaximize-horiz-bgpart unmaximize-vert-bgpart shade-bgpart unshade-bgpart menu-bgpart))) (helper (get-color (klarth-bw-contrast-color-name klarth-unfocused-color ())) car loi) (helper (get-color (klarth-bw-contrast-color-name klarth-hilight-color t)) cadr loi))) ;; window icons (define icon-table (make-weak-table eq-hash eq)) ;; holes (define hole-parts `( ((background . ,(lambda (w) (klarth-render-titlearea-holes-bgpart w))) (left-edge . ,(lambda (w) (+ (klarth-titlearea-left-edge w) klarth-titlearea-bevel-size klarth-titlearea-padding))) (top-edge . ,(+ klarth-titlearea-top-edge klarth-titlearea-bevel-size klarth-titlearea-padding)) ;(width . ,(lambda (w) (- (klarth-icon-left-edge w) (klarth-titlearea-left-edge w) (klarth-em 1/2)))) (class . title)) ((background . ,(lambda (w) (klarth-render-titlearea-holes-bgpart w))) (right-edge . ,(lambda (w) (+ (klarth-titlearea-right-edge w) klarth-titlearea-bevel-size klarth-titlearea-padding))) (top-edge . ,(+ klarth-titlearea-top-edge klarth-titlearea-bevel-size klarth-titlearea-padding)) ;(width . ,(lambda (w) (- (klarth-icon-left-edge w) (klarth-titlearea-left-edge w) (klarth-em 1/2)))) (class . title)) )) ;; frames (define common-frame-parts `( ((background . ,klarth-black-list) (left-edge . ,klarth-absolute-left-edge) (top-edge . ,klarth-titlebar-top-edge) (right-edge . ,(lambda (w) (+ (klarth-absolute-right-edge w) 1))) (height . ,klarth-titlebar-height) (class . title)) ((background . ,klarth-black-list) (top-edge . ,(+ klarth-titlebar-top-edge 1)) (right-edge . ,klarth-absolute-right-edge) (height . ,klarth-titlebar-height) (width . 1) (class . title)) ((background . ,full-titlearea-bgpart) (foreground . ,(klarth-bw-contrast-color-list klarth-hilight-color klarth-unfocused-color)) (left-edge . ,klarth-titlearea-left-edge) (right-edge . ,klarth-titlearea-right-edge) (top-edge . ,klarth-titlearea-top-edge) (text . ,window-name) (x-justify . ,klarth-titletext-x-justify) (y-justify . ,(+ klarth-titlearea-bevel-size klarth-titlearea-padding)) (class . title)) ,@hole-parts ((background . ,klarth-render-window-icon-bgpart) (left-edge . ,klarth-icon-left-edge) (top-edge . ,(+ klarth-titlearea-top-edge klarth-titlearea-bevel-size klarth-titlearea-padding)) (class . title)) )) (define normal-frame `(,@common-frame-parts ((background . ,klarth-black-list) (left-edge . ,klarth-titlearea-left-edge) (right-edge . ,klarth-titlearea-right-edge) (top-edge . ,klarth-titlebar-top-edge) (class . top-border)) ((background . ,top-resizer-bgpart) (left-edge . ,klarth-titlearea-left-edge) (right-edge . ,klarth-titlearea-right-edge) (top-edge . ,klarth-titlearea-top-edge) (class . top-border)) ((background . ,left-plain-resizer-bgpart) (left-edge . -5) (top-edge . ,klarth-left-colored-hangdown-endpoint) (bottom-edge . 17) (class . left-border)) ((background . ,left-colored-resizer-bgpart) (left-edge . -5) (top-edge . 0) (height . ,klarth-left-colored-hangdown-endpoint) (class . left-border)) ((background . ,left-colored-hangdown-tip-bgpart) (left-edge . -4) (top-edge . ,(lambda (w) (- (klarth-left-colored-hangdown-endpoint w) 1))) (class . left-border)) ((background . ,bottom-resizer-bgpart) (left-edge . 18) (right-edge . 18) (bottom-edge . -6) (class . bottom-border)) ((background . ,right-resizer-bgpart) (right-edge . -6) (top-edge . 0) (bottom-edge . 17) (class . right-border)) ((background . ,bottom-left-corner-bgpart) (bottom-edge . -6) (left-edge . -5) (class . bottom-left-corner)) ((background . ,bottom-right-corner-bgpart) (bottom-edge . -6) (right-edge . -6) (class . bottom-right-corner)) )) (define shaped-frame `(,@common-frame-parts ((background . ,klarth-black-list) (left-edge . ,(lambda (w) (+ 2 (klarth-absolute-left-edge w)))) (right-edge . ,(lambda (w) (klarth-absolute-right-edge w))) (top-edge . 0) (height . 1) (class . title)) )) (define non-resizable-frame `(,@common-frame-parts ((background . ,klarth-black-list) (top-edge . 0) (bottom-edge . 0) (left-edge . -1) (width . 1) (class . title)) ((background . ,klarth-black-list) (top-edge . 0) (bottom-edge . 0) (right-edge . -1) (width . 1) (class . title)) ((background . ,klarth-black-list) (top-edge . ,(+ klarth-titlebar-top-edge 1)) (bottom-edge . 0) (right-edge . -2) (width . 1) (class . title)) ((background . ,klarth-black-list) (bottom-edge . -1) (left-edge . -1) (right-edge . -2) (height . 1) (class . title)) ((background . ,klarth-black-list) (bottom-edge . -2) (left-edge . 2) (right-edge . -2) (height . 1) (class . title)) )) ;; packing buttons (define button-map `((iconify-button . ,minimize-bgpart) ; (maximize-button . ,(lambda (w) (if (window-maximized-p w) ; unmaximize-bgpart maximize-bgpart))) (maximize-button . ,(lambda (w) (cond ((klarth-window-maximized-both-p w) unmaximize-bgpart) ((window-maximized-horizontally-p w) unmaximize-horiz-bgpart) ((window-maximized-vertically-p w) unmaximize-vert-bgpart) (t maximize-bgpart)))) (close-button . ,close-bgpart) (menu-button . ,menu-bgpart) ;; This works, but requires window-get to not be gaol'ed - arggh ; (shade-button . ,(lambda (w) ; (if (window-get w 'shaded) shade-bgpart unshade-bgpart))) (shade-button . ,shade-bgpart) )) ;; klarth-remove-unnecessary-buttons : (something like vvv) -> ;; '((close-button) maximize-button iconify-button) (define (klarth-remove-unnecessary-buttons dual-buttons w) ;; FIXME: can't let* lambda here, since it won't be able to call itself (define (helper buttons) ;; this is just a '(foo bar), so it's empty or a symbol (button name). (cond ((null buttons) ()) ((not (eq (car buttons) 'maximize-button)) (cons (car buttons) (helper (cdr buttons)))) ((klarth-window-resizable-p w) (cons 'maximize-button (helper (cdr buttons)))) (t (helper (cdr buttons))))) (cons (helper (car dual-buttons)) (helper (cdr dual-buttons)))) (define (button-theme w) (klarth-remove-unnecessary-buttons (car (cdr (or (assq Klarth:button-theme Klarth:button-themes) (assq 'default Klarth:button-themes)))) w)) (define (make-buttons spec colored edge resizable) (define (make-button class fg point) `((background . ,button-background-bgpart) (foreground . ,fg) (x-justify . center) (y-justify . center) (,edge . ,point) (top-edge . ,klarth-titlearea-top-edge) (class . ,class))) (do ((rest spec (cdr rest)) (point (+ 1 (if resizable -5 -1)) (+ point (+ klarth-titlearea-height 1))) (out '() (if (or (not (eq (car rest) 'maximize-button)) resizable) (cons (make-button (car rest) (cdr (assq (car rest) button-map)) point) out) out))) ((null rest) out))) ;; misc stuff (define (rebuild-all) (rebuild-frames-with-style 'Klarth)) (define (reframe-all) (reframe-windows-with-style 'Klarth)) (define (color-changed) (recolor-bgparts (klarth-gtk-bg-color 'selected) (klarth-gtk-bg-color 'normal)) (rebuild-all)) (define (make-frame w frame buttons) (let ((resizable (klarth-window-resizable-p w))) (table-set button-table w buttons) (append frame (make-buttons (car buttons) t 'left-edge resizable) (make-buttons (reverse (cdr buttons)) () 'right-edge resizable)))) (define (get-frame w type) (make-frame w (if (or (eq type 'default) (eq type 'transient)) (if (klarth-window-resizable-p w) normal-frame non-resizable-frame) shaped-frame) (button-theme w))) ;; initialization (gtkrc-call-after-changed color-changed) ;; setup the initial colours (recolor-bgparts (klarth-gtk-bg-color 'selected) (klarth-gtk-bg-color 'normal)) ;; register the theme (add-frame-style 'Klarth get-frame) ;; recalibrate frames when the window-name changes (call-after-property-changed 'WM_NAME rebuild-frame) sawfish-themes-0.13.0/Klarth/transparent-image.png000066400000000000000000000002001411351071400220630ustar00rootroot00000000000000PNG  IHDRĉbKGD pHYs  ~tIME !\ IDATxc````zWPIENDB`sawfish-themes-0.13.0/Klarth/unmaximize-button.png000066400000000000000000000002731411351071400221530ustar00rootroot00000000000000PNG  IHDR bKGD pHYs ,tIME /닌HIDATxڭA Dч8.Ĵ@~B7@ Б< i[uyen_ 9y(Yt33Bz{IENDB`sawfish-themes-0.13.0/Klarth/unmaximize-horiz-button.png000066400000000000000000000002731411351071400233040ustar00rootroot00000000000000PNG  IHDR bKGD pHYs ,tIME /닌HIDATxڭA Dч8.Ĵ@~B7@ Б< i[uyen_ 9y(Yt33Bz{IENDB`sawfish-themes-0.13.0/Klarth/unmaximize-vert-button.png000066400000000000000000000002731411351071400231310ustar00rootroot00000000000000PNG  IHDR bKGD pHYs ,tIME /닌HIDATxڭA Dч8.Ĵ@~B7@ Б< i[uyen_ 9y(Yt33Bz{IENDB`sawfish-themes-0.13.0/Klarth/unshade-button.png000066400000000000000000000003021411351071400214050ustar00rootroot00000000000000PNG  IHDR Vu\bKGD pHYs  tIME 71)2IOIDATxc`5`0ǫ2TXpڈ SfCzEl8 ``bX5|ŴzFo߾h 9XiogS]IENDB`sawfish-themes-0.13.0/Microtene/000077500000000000000000000000001411351071400164445ustar00rootroot00000000000000sawfish-themes-0.13.0/Microtene/README000066400000000000000000000001711411351071400173230ustar00rootroot00000000000000Simple theme based on Helix. It has thin borders and *Step-like titlebar buttons. Released under the terms of GNU GPL. sawfish-themes-0.13.0/Microtene/bottom-left.png000066400000000000000000000002641411351071400214100ustar00rootroot00000000000000PNG  IHDR=gAMA a pHYs  ~tIME! ƕCIDATxc pܶ;H,5,4d??AfF%%91uT$IENDB`sawfish-themes-0.13.0/Microtene/bottom-right.png000066400000000000000000000002611411351071400215700ustar00rootroot00000000000000PNG  IHDR=gAMA a pHYs  ~tIME#-Qe|@IDATxc,,,d xyy˃TͿ0X޿Of߿~3000޽{xg_UIIENDB`sawfish-themes-0.13.0/Microtene/bottom.png000066400000000000000000000002741411351071400204610ustar00rootroot00000000000000PNG  IHDRrpQgAMA abKGD pHYs  ~tIME`9IDATxctqq0 F( w9AF(X޿?n`Fccd f*t@IENDB`sawfish-themes-0.13.0/Microtene/button-left-c.png000066400000000000000000000003341411351071400216350ustar00rootroot00000000000000PNG  IHDRM gAMA a pHYs  #utIME]kIDATxc e 0޽{x,׮^&KR5000aճeFd.I`,NBSW$; ņ-72_6@ބm,hoIENDB`sawfish-themes-0.13.0/Microtene/button-left.png000066400000000000000000000003501411351071400214130ustar00rootroot00000000000000PNG  IHDRM gAMA a pHYs  tIME ewIDATxc e 0޽{x,׮^&KR5000cjEHrH` X5+bÖq]_6HI4'7.HjԜ/EQIENDB`sawfish-themes-0.13.0/Microtene/button-right-c.png000066400000000000000000000003631411351071400220220ustar00rootroot00000000000000PNG  IHDRM gAMA a pHYs  @AtIME ՇrIDATxc e 0޽{$ , ׮^&M2x%!%),k```HKK0lKd.v p)ȄƗ5k:X4`W]1݆S5,6`u N Qݻ$4#5 NIENDB`sawfish-themes-0.13.0/Microtene/button-right.png000066400000000000000000000004031411351071400215750ustar00rootroot00000000000000PNG  IHDRM gAMA a pHYs  tIME mIDATx E`F=131FlR7_e `B=l?P3Ԣ4N^8vHDo/9ލŽq9`m}}F\Ɇ11&K%'5i+Czi~R SfIENDB`sawfish-themes-0.13.0/Microtene/left.png000066400000000000000000000002631411351071400201050ustar00rootroot00000000000000PNG  IHDR,ȰgAMA abKGD pHYs  ~tIME0IDATxc Voll PW;2 &kԝIENDB`sawfish-themes-0.13.0/Microtene/right.png000066400000000000000000000002631411351071400202700ustar00rootroot00000000000000PNG  IHDR,ȰgAMA abKGD pHYs  ~tIME;q%W0IDATxcpqq{Voll PW? IENDB`sawfish-themes-0.13.0/Microtene/theme.jl000066400000000000000000000147021411351071400201010ustar00rootroot00000000000000;; Microtene/theme.jl ;; Copyright (C) 2000 Martin Kavalec ;; you can use, modify and distribute this file under the terms ;; od GNU General Public License ;; icon images are taken form the Helix theme (then modified) ;; Helix theme is by Tuomas Kuosmanen ;; this file is written analogically to ;; brushed-metal/theme.jl from the sawfish distribution (let* ( (font (get-font "-*-lucida-medium-r-normal-*-*-100-*-*-p-*-iso8859-2")) (font-colors (list "black" "white")) (title-images (list (make-image "title-inactive.png") (make-image "title.png"))) (title-left (list (make-image "title-left-i.png") (make-image "title-left.png"))) (title-right (list (make-image "title-right-i.png") (make-image "title-right.png"))) (iconify-images (list (make-image "button-left.png") nil nil (make-image "button-left-c.png"))) (close-images (list (make-image "button-right.png") nil nil (make-image "button-right-c.png"))) (border-bottom (make-image "bottom.png")) (border-right (make-image "right.png")) (border-left (make-image "left.png")) (top-left (make-image "top-left.png")) (top-right (make-image "top-right.png")) (top-lefts (make-image "top-left-shaded.png")) (top-right-shaded (make-image "top-right-shaded.png")) (corner-bl (make-image "bottom-left.png")) (corner-br (make-image "bottom-right.png")) (frame `( ((background . ,top-left) (top-edge . -14) (left-edge . -4) (class . top-left-corner)) ((background . ,iconify-images) (top-edge . -14) (left-edge . 0) (class . iconify-button)) ((background . ,title-left) (top-edge . -14) (left-edge . 16) (class . title)) ((background . ,title-images) (foreground . ,font-colors) (font . ,font) (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -14) (left-edge . 17) (right-edge . 17) (class . title)) ((background . ,title-right) (top-edge . -14) (right-edge . 16) (class . title)) ((background . ,close-images) (top-edge . -14) (right-edge . 0) (class . close-button)) ((background . ,top-right) (top-edge . -14) (right-edge . -4) (class . top-right-corner)) ((background . ,border-left) (top-edge . 0) (bottom-edge . 0) (left-edge . -4) (class . left-border)) ((background . ,border-right) (top-edge . 0) (bottom-edge . 0) (right-edge . -4) (class . right-border)) ((background . ,border-bottom) (bottom-edge . -4) (right-edge . 16) (left-edge . 16) (class . bottom-border)) ((background . ,corner-bl) (bottom-edge . -4) (left-edge . -4) (class . bottom-left-corner)) ((background . ,corner-br) (bottom-edge . -4) (right-edge . -4) (class . bottom-right-corner)) )) (shaped-frame `( ((background . ,top-lefts) (top-edge . -14) (left-edge . -4) (class . top-left-corner)) ((background . ,iconify-images) (top-edge . -14) (left-edge . 0) (class . iconify-button)) ((background . ,title-left) (top-edge . -14) (left-edge . 16) (class . title)) ((background . ,title-images) (foreground . ,font-colors) (font . ,font) (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -14) (left-edge . 17) (right-edge . 17) (class . title)) ((background . ,title-right) (top-edge . -14) (right-edge . 16) (class . title)) ((background . ,close-images) (top-edge . -14) (right-edge . 0) (class . close-button)) ((background . ,top-right-shaded) (top-edge . -14) (right-edge . -4) (class . top-right-corner)) )) (transient-frame `( ((background . ,title-right) (top-edge . -14) (left-edge . -4) (class . title)) ((background . ,title-left) (top-edge . -14) (left-edge . -3) (class . title)) ((background . ,title-images) (foreground . ,font-colors) (font . ,font) (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -14) (left-edge . -2) (right-edge . 17) (class . title)) ((background . ,title-right) (top-edge . -14) (right-edge . 16) (class . title)) ((background . ,close-images) (top-edge . -14) (right-edge . 0) (class . close-button)) ((background . ,top-right) (top-edge . -14) (right-edge . -4) (class . top-right-corner)) ((background . ,border-left) (top-edge . 0) (bottom-edge . 0) (left-edge . -4) (class . left-border)) ((background . ,border-right) (top-edge . 0) (bottom-edge . 0) (right-edge . -4) (class . right-border)) ((background . ,border-bottom) (bottom-edge . -4) (right-edge . 16) (left-edge . 16) (class . bottom-border)) ((background . ,corner-bl) (bottom-edge . -4) (left-edge . -4) (class . bottom-left-corner)) ((background . ,corner-br) (bottom-edge . -4) (right-edge . -4) (class . bottom-right-corner)) )) (shaped-transient-frame `( ((background . ,title-right) (top-edge . -14) (left-edge . -4) (class . title)) ((background . ,title-left) (top-edge . -14) (left-edge . -3) (class . title)) ((background . ,title-images) (foreground . ,font-colors) (font . ,font) (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -14) (left-edge . -2) (right-edge . 17) (class . title)) ((background . ,title-right) (top-edge . -14) (right-edge . 16) (class . title)) ((background . ,close-images) (top-edge . -14) (right-edge . 0) (class . close-button)) ((background . ,top-right-shaded) (top-edge . -14) (right-edge . -4) (class . top-right-corner)) )) ) (add-frame-style 'Microtene (lambda (w type) (case type ((default) frame) ((shaped) shaped-frame) ((transient) transient-frame) ((shaped-transient) shaped-transient-frame) ((unframed) nil-frame))))) sawfish-themes-0.13.0/Microtene/title-inactive.png000066400000000000000000000003261411351071400220740ustar00rootroot00000000000000PNG  IHDR5gAMA abKGD pHYs  ~tIME *? SIDATx @AWLq#m,Q<7!53"z{6r^EQ"JPD (A%(ET9Il ,IENDB`sawfish-themes-0.13.0/Microtene/title-left-i.png000066400000000000000000000002131411351071400214450ustar00rootroot00000000000000PNG  IHDRa! gAMA a pHYs  ~tIME8|IDATxc e{.^e ţIENDB`sawfish-themes-0.13.0/Microtene/title-left.png000066400000000000000000000002131411351071400212170ustar00rootroot00000000000000PNG  IHDRa! gAMA a pHYs  ~tIME7"IDATxc ezlQ@,f8LaIENDB`sawfish-themes-0.13.0/Microtene/title-right-i.png000066400000000000000000000002031411351071400216270ustar00rootroot00000000000000PNG  IHDRa! gAMA a pHYs  ~tIME -j0IDATxc eb`` 8*]IENDB`sawfish-themes-0.13.0/Microtene/title-right.png000066400000000000000000000002031411351071400214010ustar00rootroot00000000000000PNG  IHDRa! gAMA a pHYs  ~tIME -j0IDATxc eb`` 8*]IENDB`sawfish-themes-0.13.0/Microtene/title.png000066400000000000000000000003251411351071400202730ustar00rootroot00000000000000PNG  IHDRBzgAMA a pHYs  #utIME :dIDATxce -'SãWL"S'L%NVL d7?dQ01DR "t*;B;!:"ų'NIENDB`sawfish-themes-0.13.0/Microtene/top-left-shaded.png000066400000000000000000000002331411351071400221300ustar00rootroot00000000000000PNG  IHDR*OgAMA a pHYs  ~tIME:$*IDATxc e L H`@8A36cPIENDB`sawfish-themes-0.13.0/Microtene/top-left.png000066400000000000000000000002271411351071400207050ustar00rootroot00000000000000PNG  IHDR*OgAMA a pHYs  ~tIME%&IDATxc e L H`965\*IENDB`sawfish-themes-0.13.0/Microtene/top-right-shaded.png000066400000000000000000000002561411351071400223200ustar00rootroot00000000000000PNG  IHDR*OgAMA a pHYs  ~tIME $r!ۮ=IDATxc e`````wݻwݻSQQre?~00001 ,Z Ported from the Enlightenment theme of the same name by Nathan Baxter sawfish-themes-0.13.0/OrangeJuice/base.png000066400000000000000000000003261411351071400203330ustar00rootroot00000000000000PNG  IHDR o? bKGD.D pHYs  d_tIME ;&Bz^cIDATxՓ D_[$lS[pP 0%M׻*jI6; !FK)gSJ@u*STu Xvpf{#-1ƑtT`IENDB`sawfish-themes-0.13.0/OrangeJuice/bottom.png000066400000000000000000000002441411351071400207240ustar00rootroot00000000000000PNG  IHDRfXbKGDȑ pHYs  ~tIME ;nS1IDATxcd``π0?~ԩS(*ܹ1#.;Ov‚LwIENDB`sawfish-themes-0.13.0/OrangeJuice/bottom_left_corner.png000066400000000000000000000003141411351071400233040ustar00rootroot00000000000000PNG  IHDR;֕JbKGDȑ pHYs  ~tIMEeYIDATx퓱 0 !h5 A43?aPUDāWUTܟjaM@B>+F޾^z=73_/Ol_b5nLnYDnsX*<&>n>K`_DX9e:$7G]#"?eI^enԥ(HbIENDB`sawfish-themes-0.13.0/OrangeJuice/kill_clicked.png000066400000000000000000000005331411351071400220320ustar00rootroot00000000000000PNG  IHDR 2ϽbKGD pHYs  d_tIME4<IDATx}1Ja݀+QO!ڸl"`v %|MB% 6!{Ex"+oր} T"B;*TIQlma,02,g#z~pvï{v)m/q8~\r0|~W!(顄v\zL=$1L-$=o&23ik$mۺ4Mif;LPU@l%IENDB`sawfish-themes-0.13.0/OrangeJuice/kill_normal.png000066400000000000000000000004561411351071400217300ustar00rootroot00000000000000PNG  IHDR 2ϽbKGD pHYs  d_tIME4%_WIDATx}!P ;? @`Xj/ym08TeLMiO* U3;2*Tyd|SJctq"p3 SJND74s?{ Àp]ޓg4wR۶ fFY!`Y MӀ_m?Q ""xG/ 7[IENDB`sawfish-themes-0.13.0/OrangeJuice/lower_active.png000066400000000000000000000005151411351071400221040ustar00rootroot00000000000000PNG  IHDR r|bKGD pHYs  ~tIME:h.IDATx@&<?+GU$ b(ޤ( XAR@4$MڬkBSQn ꠤ Gݙs;g<ϥw$ !Y~ HoCW8nSۧ{pfYAnjCŅxf?ETVRY1>>WZlWP{UI_ZE ކhm8X%d&c_VIENDB`sawfish-themes-0.13.0/OrangeJuice/lower_clicked.png000066400000000000000000000005121411351071400222240ustar00rootroot00000000000000PNG  IHDR r|bKGD pHYs  ~tIME:99g.IDATx!@6=+[((* V &m b $:(vJ <ϼ\ !xGRJ!%5B$ ݇O!`?Tot2Rg`nx&T lh*[_*+hazuVFRJj]iHkݥ1$+"y[a)%ibA\} q /s;`CWanIENDB`sawfish-themes-0.13.0/OrangeJuice/lower_normal.png000066400000000000000000000004511411351071400221200ustar00rootroot00000000000000PNG  IHDR r|bKGD pHYs  ~tIME:"zIDATx @EςLd`#؁` ؅` &b+c}zW뺋_4M0+FD.ℚd ˲? MSmۮa$W繵 c EQXNgө,9qNj˂}x$u㪪ն0 +>`pt:IENDB`sawfish-themes-0.13.0/OrangeJuice/maximise_active.png000066400000000000000000000005021411351071400225640ustar00rootroot00000000000000PNG  IHDR r|bKGD pHYs  ~tIME7EIDATx P?g(;9 m=@ob8N J8D nx*-;=p<ϥ*It!Yt [8ћ!)yuR] Kp.޽&*$Yq3NV kKT_;geѬ}Sw!u-ZRP,a۶1M} EQdW&\qʡIENDB`sawfish-themes-0.13.0/OrangeJuice/maximise_clicked.png000066400000000000000000000004771411351071400227220ustar00rootroot00000000000000PNG  IHDR r|bKGD pHYs  ~tIME7/xIDATx1@E3hLvKx<1!Xa cL,Z(y'ciSRJ,!׫SPކqUwW۟0M-d.emT10k֕tIE }0w_1zwN#T#)oCpi]a*qR$ RE<-c]oP^6IENDB`sawfish-themes-0.13.0/OrangeJuice/maximise_normal.png000066400000000000000000000004441411351071400226060ustar00rootroot00000000000000PNG  IHDR r|bKGD pHYs  ~tIME7pIDATx1E07N5 t ELfFc\@-UAHo˲l"›3#0Mca ܋IDATxeA0@ñ19 :TDlSķ?̐|g bIENDB`sawfish-themes-0.13.0/OrangeJuice/theme.jl000066400000000000000000000130061411351071400203430ustar00rootroot00000000000000;; theme file, written Mon May 20 19:12:29 2002 ;; created by sawfish-themer -- DO NOT EDIT! ;; lower button definition (def-frame-class lower-button '() (bind-keys lower-button-keymap "Button1-Off" 'lower-window)) ;; sawfish-themer stuff (require 'make-theme) (let ((patterns-alist '(("title2" (inactive "title2_normal.png" (border 35 5 0 0)) (focused "title2_active.png" (border 35 5 0 0))) ("kill" (inactive "kill_normal.png") (focused "kill_active.png") (clicked "kill_clicked.png")) ("side_left" (inactive "side_left_normal.png" (border 0 0 2 2)) (focused "side_left_active.png" (border 0 0 2 2))) ("side_right" (inactive "side_right.png" (border 0 0 2 2)) (focused "side_right.png" (border 0 0 2 2))) ("bottom" (inactive "bottom.png" (border 2 2 0 0)) (focused "bottom.png" (border 2 2 0 0))) ("bottom_left_corner" (inactive "bottom_left_corner.png") (focused "bottom_left_corner.png")) ("bottom_right_corner" (inactive "bottom_right_corner_normal.png") (focused "bottom_right_corner_active.png")) ("iconify" (inactive "iconify_normal.png") (focused "iconify_active.png") (clicked "iconify_clicked.png")) ("maximise" (inactive "maximise_normal.png") (focused "maximise_active.png") (clicked "maximise_clicked.png")) ("lower" (inactive "lower_normal.png") (focused "lower_active.png") (clicked "lower_clicked.png")) ("base" (inactive "base.png" (border 2 3 2 2)) (focused "base.png")))) (frames-alist '(("default" ((font . "-*-infernal-bold-r-normal-*-*-120-*-*-p-*-*-*") (y-justify . 1) (x-justify . center) (left-edge . -5) (top-edge . -21) (right-edge . 48) (background . "title2") (text . window-name) (class . title)) ((top-edge . -13) (left-edge . 6) (background . "kill") (foreground . "kill") (class . close-button)) ((below-client . t) (left-edge . -5) (right-edge . -5) (top-edge . -18) (background . "base") (class . top-border)) ((bottom-edge . 9) (top-edge . -17) (background . "side_left") (left-edge . -5) (class . left-border)) ((bottom-edge . 9) (top-edge . -2) (background . "side_right") (right-edge . -5) (class . right-border)) ((left-edge . 0) (right-edge . 0) (background . "bottom") (bottom-edge . -5) (class . bottom-border)) ((left-edge . -5) (bottom-edge . -5) (background . "bottom_left_corner") (class . bottom-left-corner)) ((right-edge . -5) (background . "bottom_right_corner") (bottom-edge . -5) (class . bottom-right-corner)) ((background . "lower") (top-edge . -16) (right-edge . 0) (class . lower-button)) ((right-edge . 16) (background . "maximise") (top-edge . -16) (class . maximize-button)) ((right-edge . 32) (background . "iconify") (top-edge . -16) (class . iconify-button))) ("shaded" ((right-edge . 48) (top-edge . -21) (font . "-*-infernal-bold-r-normal-*-*-120-*-*-p-*-*-*") (y-justify . 1) (x-justify . center) (left-edge . -5) (background . "title2") (text . window-name) (class . title)) ((top-edge . -13) (left-edge . 6) (background . "kill") (foreground . "kill") (class . close-button)) ((below-client . t) (left-edge . -5) (right-edge . -5) (top-edge . -18) (background . "base") (class . top-border)) ((right-edge . 0) (top-edge . -16) (background . "lower") (class . lower-button)) ((right-edge . 16) (background . "maximise") (top-edge . -16) (class . maximize-button)) ((right-edge . 32) (background . "iconify") (top-edge . -16) (class . iconify-button))))) (mapping-alist '((default . "default") (shaped . "shaded") (transient . "default") (shaped-transient . "shaded"))) (theme-name 'OrangeJuice)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name))) sawfish-themes-0.13.0/OrangeJuice/title2_active.png000066400000000000000000000007741411351071400221660ustar00rootroot00000000000000PNG  IHDR+-bKGD pHYs ,tIME &-7kIDATx1K@J.:c]tɱkr8#nqN:ԤlE B&ڤMؔ$/|!.=\@H~s!z̖vTDuvIњ;po'>ݑT62@fGj'| @;ZJ7hT ȟ])@ TqubQ^0 xl6 EQL!q-ORAP3!rw7πmm^a07(K`d+r5{ U``4VlX?ܝ]n=~² xOCؖ230Q)z4Q)BDzƝ ,:qv)L ,0иVrϯ? VnꐔIENDB`sawfish-themes-0.13.0/OrangeJuice/title2_normal.png000066400000000000000000000007231411351071400221750ustar00rootroot00000000000000PNG  IHDR+-bKGD pHYs ,tIME &5$=`IDATx1@cBM 1sn%"!J첋 ̟  a +Ftt:aX@)Lͪ4u&sw4sB](ҨH<烲,DZq)%V>lxھDd\@$IE^oW|>rtL  !0)!cdYfxW^1( n^68sm~3{;x sawfish-themes-0.13.0/SawLook/bor-cen-der.png000066400000000000000000000002401411351071400206750ustar00rootroot00000000000000PNG  IHDRo&gAMA abKGD pHYs  ~tIME]g8IDATxcg#6KBu;IlHS]ܾ$_%.o&IENDB`sawfish-themes-0.13.0/SawLook/but-x-small.png000066400000000000000000000004311411351071400207470ustar00rootroot00000000000000PNG  IHDR;֕JgAMA abKGDfffJm pHYs  d_tIME2@IDATx CW %"Kd(/, S6#9 '6sNiqwYozpU.BDbPk}`)i77~NlMYCد2ʯ28|V2^?W%0_E2]MapLIENDB`sawfish-themes-0.13.0/SawLook/esq-inf-der.png000066400000000000000000000003031411351071400207120ustar00rootroot00000000000000PNG  IHDR w&gAMA abKGD pHYs  ~tIME*6@9@IDATxcd|]b7nٳfb`§ ,|S1 pb6hIENDB`sawfish-themes-0.13.0/SawLook/esq-inf-izq.png000066400000000000000000000003161411351071400207470ustar00rootroot00000000000000PNG  IHDR w&gAMA abKGD pHYs  ~tIME)ǽKIDATx͑!0 /Sa<ļcSUcvb`9a{;PUG'\8!oXK mMIENDB`sawfish-themes-0.13.0/SawLook/esq-sup-der.png000066400000000000000000000003141411351071400207470ustar00rootroot00000000000000PNG  IHDR w&gAMA abKGD pHYs  ~tIMEIIDATxc" Í7*5k200f6/_G LC WࣤIENDB`sawfish-themes-0.13.0/SawLook/esq-sup-izq.png000066400000000000000000000003001411351071400207730ustar00rootroot00000000000000PNG  IHDR w&gAMA abKGD pHYs  ~tIME7SR,k=IDATxc" Í7*5k200uD+j`D1 @ .IENDB`sawfish-themes-0.13.0/SawLook/f_bor-sup-cen.png000066400000000000000000000003021411351071400212360ustar00rootroot00000000000000PNG  IHDR pgAMA abKGDfffJm pHYs  ~tIME7K?IDATxcd``@`"FI YΜ9Ceg͚EB۷GV_|!*QܸqVBbIENDB`sawfish-themes-0.13.0/SawLook/f_esq-sup-der.png000066400000000000000000000003641411351071400212610ustar00rootroot00000000000000PNG  IHDR ԶgAMA abKGDfffJm pHYs  ~tIME$/E;fqIDATx E2Kta& d"x_t.qz+RS1m+Rj3vq1Fs _J]YUbB˖z# 8Q'IENDB`sawfish-themes-0.13.0/SawLook/f_esq-sup-izq.png000066400000000000000000000003471411351071400213130ustar00rootroot00000000000000PNG  IHDR ԶgAMA abKGDfffJm pHYs  ~tIMEbdIDATxc" Í7*5k200u1)3ơ/P9gΜayxp(*ƙlmm1y)Tq Q mvCIENDB`sawfish-themes-0.13.0/SawLook/theme.jl000066400000000000000000000144651411351071400175410ustar00rootroot00000000000000;; theme file, written Tue Mar 26 11:02:46 2002 ;; created by sawfish-themer -- DO NOT EDIT! (require 'make-theme) (let ((patterns-alist '(("t-esq-sup-der" (inactive "u_esq-sup-der.png") (focused "f_esq-sup-der.png")) ("t-esq-sup-izq" (inactive "u_esq-sup-izq.png") (focused "f_esq-sup-izq.png")) ("t-bor-sup" (inactive "u_bor-sup-cen.png" (tiled . t)) (focused "f_bor-sup-cen.png" (tiled . t)) (highlighted "f_bor-sup-cen.png" (tiled . t)) (inactive-highlighted "u_bor-sup-cen.png" (tiled . t)) (clicked "f_bor-sup-cen.png" (tiled . t)) (inactive-clicked "u_bor-sup-cen.png" (tiled . t))) ("bor-inf" (inactive "uu_bor-inf-cen.png" (tiled . t)) (focused "bor-inf-cen.png" (tiled . t))) ("bor-der" (inactive "uu_bor-cen-der.png" (tiled . t)) (focused "bor-cen-der.png" (tiled . t))) ("bor-izq" (inactive "uu_bor-cen-izq.png" (tiled . t)) (focused "bor-cen-izq.png" (tiled . t))) ("esq-inf-der" (inactive "esq-inf-der.png") (focused "esq-inf-der.png")) ("esq-inf-izq" (inactive "esq-inf-izq.png") (focused "esq-inf-izq.png")) ("but-min" (inactive "but-minimize.png") (focused "but-minimize.png") (highlighted "but-minimize.png") (inactive-highlighted "but-minimize.png") (clicked "but-minimize.png") (inactive-clicked "but-minimize.png")) ("esq-sup-izq" (inactive "esq-sup-izq.png") (focused "esq-sup-izq.png")) ("esq-sup-der" (inactive "esq-sup-der.png") (focused "esq-sup-der.png")) ("bor-sup" (inactive "uu_bor-sup-cen.png" (tiled . t)) (focused "bor-sup-cen.png" (tiled . t))))) (frames-alist '(("estandar" ((top-edge . -25) (left-edge . 6) (font . "-dec-terminal-bold-r-normal-*-*-140-*-*-c-*-iso8859-1") (right-edge . 6) (background . "t-bor-sup") (y-justify . center) (x-justify . center) (text . window-name) (class . title)) ((left-edge . -5) (top-edge . 0) (bottom-edge . 6) (background . "bor-izq") (class . left-border)) ((right-edge . -5) (top-edge . 0) (bottom-edge . 6) (background . "bor-der") (class . right-border)) ((left-edge . 6) (right-edge . 6) (bottom-edge . -5) (background . "bor-inf") (class . bottom-border)) ((left-edge . -5) (bottom-edge . -5) (background . "esq-inf-izq") (class . bottom-left-corner)) ((right-edge . -5) (bottom-edge . -5) (background . "esq-inf-der") (class . bottom-right-corner)) ((top-edge . -25) (left-edge . -5) (background . "t-esq-sup-izq") (class . top-left-corner)) ((top-edge . -25) (right-edge . -5) (background . "t-esq-sup-der") (class . top-right-corner)) ((top-edge . -20) (left-edge . 9) (background . "but-min") (class . iconify-button))) ("sintitulo" ((left-edge . -5) (top-edge . -5) (background . "esq-sup-izq") (class . top-left-corner)) ((right-edge . -5) (top-edge . -5) (background . "esq-sup-der") (class . top-right-corner)) ((left-edge . -5) (bottom-edge . -5) (background . "esq-inf-izq") (class . bottom-left-corner)) ((right-edge . -5) (bottom-edge . -5) (background . "esq-inf-der") (class . bottom-right-corner)) ((left-edge . 6) (right-edge . 6) (top-edge . -5) (background . "bor-sup") (class . top-border)) ((left-edge . 6) (right-edge . 6) (bottom-edge . -5) (background . "bor-inf") (class . bottom-border)) ((bottom-edge . 6) (top-edge . 6) (left-edge . -5) (background . "bor-izq") (class . left-border)) ((bottom-edge . 6) (top-edge . 6) (right-edge . -5) (background . "bor-der") (class . right-border))) ("ensombra" ((left-edge . 6) (font . "-dec-terminal-bold-r-normal-*-*-140-*-*-c-*-iso8859-1") (right-edge . 6) (top-edge . -25) (y-justify . center) (x-justify . center) (foreground . "#7fff7fff7fff") (text . window-name) (background . "t-bor-sup") (class . title)) ((left-edge . -5) (top-edge . -25) (background . "t-esq-sup-izq") (class . top-left-corner)) ((right-edge . -5) (top-edge . -25) (background . "t-esq-sup-der") (class . top-right-corner)) ((top-edge . -4) (left-edge . 6) (right-edge . 6) (background . "bor-inf") (class . bottom-border)) ((left-edge . -5) (top-edge . -10) (background . "esq-inf-izq") (class . bottom-left-corner)) ((right-edge . -5) (top-edge . -10) (background . "esq-inf-der") (class . bottom-right-corner)) ((top-edge . -20) (left-edge . 9) (background . "but-min") (class . iconify-button))))) (mapping-alist '((default . "estandar") (transient . "sintitulo") (shaded . "ensombra"))) (theme-name 'SawLook)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name))) sawfish-themes-0.13.0/SawLook/u_bor-cen-der.png000066400000000000000000000002401411351071400212210ustar00rootroot00000000000000PNG  IHDRo&gAMA abKGD pHYs  ~tIME]g8IDATxc ;; Copyright (C) 1999 John Harper ;; This file were part of sawmill, I (Thomas) just did a bunch of regexp changes to ;; make it fit my way... ;; Athena Forever is free software; you can redistribute it and/or modify it ;; under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; Athena Forever is distributed in the hope that it will be useful, but ;; WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with Athena Forever; see the file COPYING. If not, write to ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. (defgroup SawthenaForever "Sawthena Forever" :group appearance) (defcustom SawthenaForever:normal-color nil "Color of inactive frames (if unset use GTK+ background color)." :type (optional color) :group (appearance SawthenaForever) :user-level novice :after-set after-setting-frame-option) (defcustom SawthenaForever:active-color nil "Color of active frames (if unset use GTK+ selection color)." :type (optional color) :group (appearance SawthenaForever) :user-level novice :after-set after-setting-frame-option) ;; more color options for text colors and such (defcustom SawthenaForever:normal-text-color nil "Color of inactive title text (if unset use GTK+ background color)." :type (optional color) :group (appearance SawthenaForever) :user-level novice :after-set after-setting-frame-option) (defcustom SawthenaForever:active-text-color nil "Color of active title text (if unset use GTK+ selection color)." :type (optional color) :group (appearance SawthenaForever) :user-level novice :after-set after-setting-frame-option) ;; text justification (defcustom SawthenaForever:text-justify 'left "Text is \\w justified in window titles." :type (choice left right center) :group (appearance SawthenaForever) :after-set after-setting-frame-option) ;; 16x16 (define initialised-gtk nil) (define (rebuild) (when (and (or (not SawthenaForever:normal-color) (not SawthenaForever:active-color) (not SawthenaForever:normal-text-color) (not SawthenaForever:active-text-color)) (not initialised-gtk)) (setq initialised-gtk t) (require 'gtkrc) (gtkrc-call-after-changed (lambda () (rebuild-frames-with-style 'SawthenaForever)))) (rebuild-frames-with-style 'SawthenaForever)) ;; frame (define (frame-colors w) (list (or (window-get w 'frame-inactive-color) (and (not SawthenaForever:normal-text-color) (car gtkrc-background)) SawthenaForever:normal-color) (or (window-get w 'frame-active-color) (and (not SawthenaForever:active-text-color) (nth 3 gtkrc-background)) SawthenaForever:active-color))) ;; text (define (text-colors w) (list (or (window-get w 'frame-inactive-color) (and (not SawthenaForever:normal-text-color) (car gtkrc-foreground)) SawthenaForever:normal-text-color) (or (window-get w 'frame-active-color) (and (not SawthenaForever:active-text-color) (nth 3 gtkrc-foreground)) SawthenaForever:active-text-color))) (define (text-justifier w) (case SawthenaForever:text-justify ((left) 10) ((right) -10) ((center) 'center))) (define frame `(((background . ,frame-colors) (foreground . ,text-colors) (text . ,window-name) (x-justify . ,text-justifier) (y-justify . center) (left-edge . 0) (right-edge . 0) (top-edge . -15) (height . 15) (class . title)) ((background . ,frame-colors) (left-edge . 0) (right-edge . 0) (top-edge . -17) (height . 2)) ((background . ,frame-colors) (left-edge . -2) (width . 2) (top-edge . -17) (bottom-edge . -2)) ((background . ,frame-colors) (right-edge . -2) (width . 2) (top-edge . -17) (bottom-edge . -2)) ((background . ,frame-colors) (left-edge . 0) (right-edge . 0) (bottom-edge . -2) (height . 2)) )) (define shaped-frame `(((background . ,frame-colors) (foreground . ,text-colors) (text . ,window-name) (x-justify . ,text-justifier) (y-justify . center) (left-edge . -2) (right-edge . -2) (top-edge . -19) (height . 19) (class . title)) )) (add-frame-style 'SawthenaForever (lambda (w type) (case type ((default) frame) ((transient) frame) ((shaped) shaped-frame) ((shaped-transient) shaped-frame)))) (rebuild) (custom-set-property 'SawthenaForever:normal-color ':after-set rebuild) sawfish-themes-0.13.0/Strap/000077500000000000000000000000001411351071400156105ustar00rootroot00000000000000sawfish-themes-0.13.0/Strap/README000066400000000000000000000013351411351071400164720ustar00rootroot00000000000000 All graphics created from scratch by Brian Mattern using the Gimp. Strap is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Strap is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this theme; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA sawfish-themes-0.13.0/Strap/br-shaded.png000066400000000000000000000002451411351071400201500ustar00rootroot00000000000000PNG  IHDR9gAMA abKGD pHYs  d_tIME/S"IDATx5105q* D }'! oydIENDB`sawfish-themes-0.13.0/Strap/close-dn.png000066400000000000000000000004101411351071400200150ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  ~tIME 'NIDATxm 0EY%ri+%f: OA ahQfqp'k:S˼(BYJk!z!z;tLkKnvZ}*'u-C?oouy ɕ2Cグ]IENDB`sawfish-themes-0.13.0/Strap/close-up.png000066400000000000000000000004071411351071400200460ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  ~tIME &8IDATxm 0 O^ K;"E:g",J?|>گTT[tZk2 Eۺ<IaH dI^z.);m&^/aOr5B1IENDB`sawfish-themes-0.13.0/Strap/hbar.png000066400000000000000000000002471411351071400172350ustar00rootroot00000000000000PNG  IHDR9gAMA abKGD pHYs  ~tIME ,kG$IDATx51 0_59X dA\-j([viIENDB`sawfish-themes-0.13.0/Strap/knob-dn.png000066400000000000000000000003321411351071400176440ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  ~tIME :WIDATxcd@ N000*B=Y @EY@ْ &, RRGQdl w$ `&6IENDB`sawfish-themes-0.13.0/Strap/knob-up.png000066400000000000000000000003521411351071400176710ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  ~tIME  ֿgIDATxcd@ N000p8%#3䝻w޽{ N70tܹ{`*JHP]?4 EѴi HbX # IENDB`sawfish-themes-0.13.0/Strap/max-dn.png000066400000000000000000000003561411351071400175060ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  d_tIME0 AkIDATxcd@ ##LAVilZF,%#QYZY0([20!YŘ[>&$p* SBeK_{xFx9 0“ LIENDB`sawfish-themes-0.13.0/Strap/max-up.png000066400000000000000000000004071411351071400175260ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  ~tIME 1/+IDATxu0 l ` 9Z ֗9ϢTW;=ISD*KuMAO<N~9z[\iQCj5`|=w <Ez"$C? .kw8HIENDB`sawfish-themes-0.13.0/Strap/min-dn.png000066400000000000000000000003751411351071400175050ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  ~tIME ,xzIDATxmб 0 D) -: `ZYrQxI,<]$+2:uLr8vsq/! c{*9:~ xN~[ژIENDB`sawfish-themes-0.13.0/Strap/min-up.png000066400000000000000000000003751411351071400175300ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  ~tIME , 0?zIDATxm Erބh&.ܑ[v1.}q,JN;>zE!q y`S@q 7Ay=ߍ@qYI,we-H^(:1~ ". h8IENDB`sawfish-themes-0.13.0/Strap/shade-dn.png000066400000000000000000000003211411351071400177750ustar00rootroot00000000000000PNG  IHDR X6gAMA abKGD pHYs  ~tIME 4:Q>eNIDATxc`@9LYY( %tT2c %,, -:0#1ő]u-Nb7[!!UIENDB`sawfish-themes-0.13.0/Strap/shade-up.png000066400000000000000000000003121411351071400200200ustar00rootroot00000000000000PNG  IHDR X6gAMA abKGD pHYs  ~tIME 4Wu\GIDATxc`@9LGQ,q ,FĬQ̟=]PE tqd2@] qIENDB`sawfish-themes-0.13.0/Strap/shade2-dn.png000066400000000000000000000003251411351071400200630ustar00rootroot00000000000000PNG  IHDR X6gAMA abKGD pHYs  d_tIME 4&$`RIDATxc`@9LGQC8vS#,ѴXeKά,]=UK+ eK {_{?+0NIENDB`sawfish-themes-0.13.0/Strap/shade2-up.png000066400000000000000000000003271411351071400201100ustar00rootroot00000000000000PNG  IHDR X6gAMA abKGD pHYs  d_tIME  TIDATxc`@9LYY( qB`*ccd``qN00000\taZ4Q$Uv'uIENDB`sawfish-themes-0.13.0/Strap/theme.jl000066400000000000000000000150561411351071400172500ustar00rootroot00000000000000;; theme file, written Tue Apr 17 17:16:27 2001 ;; created by sawfish-themer -- DO NOT EDIT! ; ; This file is part of the Strap Sawfish theme. ; ; Strap is free software; you can redistribute it and/or modify ; it under the terms of the GNU General Public License as published by ; the Free Software Foundation; either version 2 of the License, or ; (at your option) any later version. ; ; Strap is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ; GNU General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this theme; if not, write to the Free Software ; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA (require 'make-theme) (let ((patterns-alist '(("Knob" (inactive "unsel:knob-up.png") (focused "knob-up.png") (clicked "knob-dn.png")) ("VerticalBar" (inactive "unsel:vbar.png") (focused "vbar.png")) ("HorizontalBar" (inactive "unsel:hbar.png") (focused "hbar.png")) ("TopLeft" (inactive "unsel:tl.png" (border 4 4 0 0)) (focused "tl.png" (border 4 4 0 0))) ("Title" (inactive "unsel:title.png" (border 0 4 0 0)) (focused "title.png" (border 0 4 0 0))) ("Close" (inactive "unsel:close-up.png") (focused "close-up.png") (clicked "close-dn.png") (inactive-clicked "unsel:close-dn.png")) ("Minimize" (inactive "unsel:min-up.png") (focused "min-up.png") (clicked "min-dn.png") (inactive-clicked "unsel:min-dn.png")) ("Maximize" (inactive "unsel:max-up.png") (focused "max-up.png") (clicked "max-dn.png") (inactive-clicked "unsel:max-dn.png")) ("Shade" (inactive "unsel:shade-up.png") (focused "shade-up.png") (clicked "shade-dn.png") (inactive-clicked "unsel:shade-dn.png")) ("Shade2" (inactive "unsel:shade2-up.png") (focused "shade2-up.png") (highlighted "shade2-up.png") (clicked "shade2-dn.png") (inactive-clicked "unsel:shade2-dn.png")) ("br-shade" (inactive "unsel:br-shaded.png") (focused "br-shaded.png")))) (frames-alist '(("Default" ((top-edge . -10) (right-edge . -6) (class . top-right-corner)) ((background . "VerticalBar") (top-edge . -2) (right-edge . -4) (bottom-edge . 2) (class . right-border)) ((right-edge . -6) (bottom-edge . -4) (background . "Knob") (class . bottom-right-corner)) ((bottom-edge . -4) (left-edge . -6) (background . "Knob") (class . bottom-left-corner)) ((left-edge . -4) (bottom-edge . 2) (top-edge . 2) (background . "VerticalBar") (class . left-border)) ((right-edge . 2) (left-edge . 2) (bottom-edge . -2) (background . "HorizontalBar") (class . bottom-border)) ((width . 50) (left-edge . -8) (top-edge . -12) (background . "TopLeft")) ((right-edge . -6) (font . "-macromedia-bazaronite-medium-r-normal-*-*-90-*-*-p-*-ascii-0") (top-edge . -12) (left-edge . 42) (y-justify . 1) (x-justify . 5) (text . window-name) (background . "Title") (class . title)) ((width . 13) (right-edge . 2) (top-edge . -8) (class . top-border)) ((top-edge . -9) (left-edge . -4) (background . "Close") (class . close-button)) ((top-edge . -9) (left-edge . 8) (background . "Minimize") (class . iconify-button)) ((left-edge . 20) (top-edge . -9) (background . "Maximize") (class . maximize-button)) ((class . shade-button) (top-edge . -9) (left-edge . 32) (background . "Shade"))) ("Unframed") ("Shaped" ((top-edge . -10) (right-edge . -6) (class . top-right-corner)) ((right-edge . -3) (left-edge . 40) (top-edge . -1) (background . "HorizontalBar") (class . bottom-border)) ((width . 50) (left-edge . -8) (top-edge . -12) (background . "TopLeft")) ((right-edge . -6) (font . "-macromedia-bazaronite-medium-r-normal-*-*-90-*-*-p-*-ascii-0") (top-edge . -12) (left-edge . 42) (y-justify . 1) (x-justify . 5) (text . window-name) (background . "Title") (class . title)) ((width . 13) (right-edge . 2) (top-edge . -8) (class . top-border)) ((top-edge . -9) (left-edge . -4) (background . "Close") (class . close-button)) ((top-edge . -9) (left-edge . 8) (background . "Minimize") (class . iconify-button)) ((left-edge . 20) (top-edge . -9) (background . "Maximize") (class . maximize-button)) ((left-edge . 32) (top-edge . -9) (class . shade-button) (background . "Shade2")) ((right-edge . -5) (top-edge . -1) (background . "br-shade") (class . bottom-right-corner))))) (mapping-alist '((default . "Default") (transient . "Default") (shaped . "Shaped") (shaped-transient . "Default") (unframed . "Unframed"))) (theme-name 'Strap)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name))) sawfish-themes-0.13.0/Strap/theme.jl.attempt000066400000000000000000000127451411351071400207270ustar00rootroot00000000000000;; theme file, written Mon Apr 16 14:39:46 2001 ;; created by sawfish-themer -- DO NOT EDIT! (require 'make-theme) (let ( (title-width (lambda (w) (let ((w-width (car (window-dimensions w)))) (max 0 (min (- w-width 100) (text-width (window-name w) (get-font "-adobe-helvetica-bold-r-normal-*-*-120-*-*-p-*-iso8859-1"))))))) (patterns-alist '(("Knob" (inactive "knob-up.png") (focused "knob-up.png") (clicked "knob-dn.png")) ("VerticalBar" (inactive "vbar.png") (focused "vbar.png")) ("HorizontalBar" (inactive "hbar.png") (focused "hbar.png")) ("TopLeft" (inactive "tl.png" (border 4 4 0 0))) ("Title" (inactive "title.png" (border 0 4 0 0))) ("Close" (inactive "close-up.png") (clicked "close-dn.png")) ("Minimize" (inactive "min-up.png") (clicked "min-dn.png")) ("Maximize" (inactive "max-up.png") (clicked "max-dn.png")) ("Shade" (inactive "shade-up.png") (clicked "shade-dn.png")))) (frames-alist '(("Default" ((right-edge . -6) (top-edge . -6) (class . top-right-corner) (background . "Knob")) ((top-edge . 2) (right-edge . -4) (bottom-edge . 2) (background . "VerticalBar") (class . right-border)) ((right-edge . -6) (bottom-edge . -4) (background . "Knob") (class . bottom-right-corner)) ((bottom-edge . -4) (left-edge . -6) (background . "Knob") (class . bottom-left-corner)) ((left-edge . -4) (bottom-edge . 2) (top-edge . 2) (background . "VerticalBar") (class . left-border)) ((right-edge . 2) (left-edge . 2) (bottom-edge . -2) (background . "HorizontalBar") (class . bottom-border)) ((width . 50) (top-edge . -8) (left-edge . -8) (background . "TopLeft")) ((left-edge . 42) (width . (title-width w)) (font . "-bitstream-bauhaus md bt-medium-r-normal-*-*-90-*-*-p-*-iso8859-12") (text . window-name) (top-edge . -8) (background . "Title") (class . title)) ((top-edge . -4) (left-edge . 147) (background . "HorizontalBar") (right-edge . 2) (class . top-border)) ((left-edge . -4) (top-edge . -5) (background . "Close") (class . close-button)) ((left-edge . 8) (top-edge . -5) (background . "Minimize") (class . iconify-button)) ((top-edge . -5) (left-edge . 20) (background . "Maximize") (class . maximize-button)) ((left-edge . 32) (top-edge . -5) (background . "Shade"))) ("Transient" ((right-edge . -6) (top-edge . -6) (class . top-right-corner) (background . "Knob")) ((top-edge . 2) (right-edge . -4) (bottom-edge . 2) (background . "VerticalBar") (class . right-border)) ((right-edge . -6) (bottom-edge . -4) (background . "Knob") (class . bottom-right-corner)) ((bottom-edge . -4) (left-edge . -6) (background . "Knob") (class . bottom-left-corner)) ((left-edge . -4) (bottom-edge . 2) (top-edge . 2) (background . "VerticalBar") (class . left-border)) ((right-edge . 2) (left-edge . 2) (bottom-edge . -2) (background . "HorizontalBar") (class . bottom-border)) ((width . 50) (top-edge . -8) (left-edge . -8) (background . "TopLeft")) ((left-edge . 42) (width . 105) (font . "-bitstream-bauhaus md bt-medium-r-normal-*-*-90-*-*-p-*-iso8859-9") (text . window-name) (top-edge . -8) (background . "Title") (class . title)) ((top-edge . -4) (left-edge . 147) (background . "HorizontalBar") (right-edge . 2) (class . top-border)) ((left-edge . -4) (top-edge . -5) (background . "Close") (class . close-button)) ((left-edge . 8) (top-edge . -5) (background . "Minimize") (class . iconify-button)) ((top-edge . -5) (left-edge . 20) (background . "Maximize") (class . maximize-button)) ((left-edge . 32) (top-edge . -5) (background . "Shade"))) ("Unframed"))) (mapping-alist '((default . "Default") (transient . "Default") (shaped . "Default") (shaped-transient . "Transient") (unframed . "Unframed"))) (theme-name 'GreenTheme)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name))) sawfish-themes-0.13.0/Strap/title.png000066400000000000000000000003331411351071400174360ustar00rootroot00000000000000PNG  IHDR qgAMA abKGD pHYs  ~tIME 8 XIDATxcd``@xqXhlr]zǐU0{&؆F-ppZo18CK0{##6XN|IENDB`sawfish-themes-0.13.0/Strap/tl.png000066400000000000000000000004111411351071400167310ustar00rootroot00000000000000PNG  IHDRPIgAMA abKGD pHYs  ~tIME 65ãIDATxر wk,cB,*WB%>s _+-}i:4 3_7 ĀJ ĀJ ĀJ `t=8٤#Vdga#%K RZ(i,^IENDB`sawfish-themes-0.13.0/Strap/unsel:br-shaded.png000066400000000000000000000002461411351071400213120ustar00rootroot00000000000000PNG  IHDR9gAMA abKGD pHYs  d_tIME/-E#IDATx5 bDOeH|cIENDB`sawfish-themes-0.13.0/Strap/unsel:close-dn.png000066400000000000000000000004131411351071400211610ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  d_tIME"FuIDATxm!0 E_z6g0+    z"hmZdeUe^ɂdd᳼Jk!zÀtyZ%7 R@;YD->ѓR8Llxa~^0,IENDB`sawfish-themes-0.13.0/Strap/unsel:close-up.png000066400000000000000000000004071411351071400212070ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  d_tIME%:IDATxm10 E_ blݪnݸA*R8H:ʗOگ-Hgl)GyhI R"Z4)LrR2Y>Kj=x=6[a1OzJ@EIENDB`sawfish-themes-0.13.0/Strap/unsel:hbar.png000066400000000000000000000002501411351071400203700ustar00rootroot00000000000000PNG  IHDR9gAMA abKGD pHYs  d_tIME%:<%IDATx5ɱ I<\]Ȫ kdYe^IENDB`sawfish-themes-0.13.0/Strap/unsel:knob-dn.png000066400000000000000000000003321411351071400210050ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  d_tIME% bWIDATxcd@ N000 A]x ##>\ CT@"LY0a%@VFե m(* HM+.IENDB`sawfish-themes-0.13.0/Strap/unsel:knob-up.png000066400000000000000000000003521411351071400210320ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  d_tIME#`gIDATxcd@ N000_a>lT@"#3'O>}'aak50t<~`*JHQ]?$6Eњkİzoc5IENDB`sawfish-themes-0.13.0/Strap/unsel:max-dn.png000066400000000000000000000003501411351071400206410ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  #utIME&{eIDATxcd@ ##LAHllP7CT@" LkW4a5 *Ǝ>`VT3j\."tQ100_a>P0 @s#2ZeIENDB`sawfish-themes-0.13.0/Strap/unsel:max-up.png000066400000000000000000000003501411351071400206640ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  d_tIME&A >eIDATxcd@ ##L 1d׭ʰfꨀMEXbB"U8LbZWx#LE ,^G wn?b AW4g0"s0(NIENDB`sawfish-themes-0.13.0/Strap/unsel:min-dn.png000066400000000000000000000003741411351071400206450ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  d_tIME"1ԑyIDATxm!0E; ۨ Lwwc#aEєS3y'dwbdԺŻɊȱZTmr8^B"9. p?W |WbEk1 IENDB`sawfish-themes-0.13.0/Strap/unsel:min-up.png000066400000000000000000000003771411351071400206730ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  d_tIME:6|IDATxm!0 Pi W*(* * eSI/"jyz ,\Y$+He* g=`WqD~x4Jjp;w9> +{f?IENDB`sawfish-themes-0.13.0/Strap/unsel:shade-dn.png000066400000000000000000000003211411351071400211360ustar00rootroot00000000000000PNG  IHDR X6gAMA abKGD pHYs  d_tIME&$~NIDATxc`@9L!!( %TT:%t:0#1ő]u-Nb7 ^XIENDB`sawfish-themes-0.13.0/Strap/unsel:shade-up.png000066400000000000000000000003121411351071400211610ustar00rootroot00000000000000PNG  IHDR X6gAMA abKGD pHYs  d_tIME&\ZGIDATxc`@9L6GQ,qeFĺ[Q_x #6vȮe'@q^0TIENDB`sawfish-themes-0.13.0/Strap/unsel:shade2-dn.png000066400000000000000000000003251411351071400212240ustar00rootroot00000000000000PNG  IHDR X6gAMA abKGD pHYs  #utIME&˹oRIDATxc`@9L6GQC8vS#Ѡ`oDΐU9==]D {/0?+047.cIENDB`sawfish-themes-0.13.0/Strap/unsel:shade2-up.png000066400000000000000000000003261411351071400212500ustar00rootroot00000000000000PNG  IHDR X6gAMA abKGD pHYs  #utIME&* ySIDATxc`@9L!!( qB`*ccd``l|K.30000ܹa5ME( L^{ vIENDB`sawfish-themes-0.13.0/Strap/unsel:title.png000066400000000000000000000003331411351071400205770ustar00rootroot00000000000000PNG  IHDR qgAMA abKGD pHYs  d_tIME%*!6XIDATxcd``@l|Xz°fLt Z8jɋp6 2`5 t.Kg(IENDB`sawfish-themes-0.13.0/Strap/unsel:tl.png000066400000000000000000000004131411351071400200740ustar00rootroot00000000000000PNG  IHDRPIgAMA abKGD pHYs  d_tIME%3E]#zIDATxر wHl&VAAFP),.Nk \VwuqxtTb@%Tb@%Tb@%Tncw hS@xD`zSaxֻm'<׵(IENDB`sawfish-themes-0.13.0/Strap/unsel:vbar.png000066400000000000000000000002401411351071400204050ustar00rootroot00000000000000PNG  IHDR}cgAMA abKGD pHYs  d_tIME;@!IDATxc```oߙs300gb@:FIENDB`sawfish-themes-0.13.0/Strap/vbar.png000066400000000000000000000002411411351071400172450ustar00rootroot00000000000000PNG  IHDR}cgAMA abKGD pHYs  ~tIME  6IDATxc```k =~gIENDB`sawfish-themes-0.13.0/Studio/000077500000000000000000000000001411351071400157665ustar00rootroot00000000000000sawfish-themes-0.13.0/Studio/README000066400000000000000000000002031411351071400166410ustar00rootroot00000000000000Studio: a simply theme for sawfish window manager by giangio@work Created by Gianluca Sartori 2002-05-10 sawfish-themes-0.13.0/Studio/bottom-border.png000066400000000000000000000001361411351071400212530ustar00rootroot00000000000000PNG  IHDR%IDATxc|2˽{D.F s7;IIENDB`sawfish-themes-0.13.0/Studio/bottom-left-corner.png000066400000000000000000000002341411351071400222150ustar00rootroot00000000000000PNG  IHDRacIDATx 0 $SvΐY2BV(*/H<ϒ%GZkZ+TUݣx7`fYf6W wD3O9N)%=f>pҫ(tFIIENDB`sawfish-themes-0.13.0/Studio/bottom-right-corner.png000066400000000000000000000002671411351071400224060ustar00rootroot00000000000000PNG  IHDRa~IDATxՒ 0E/1C n }hsKX1@U=1FUy"h3Z)v fK `3 &"b|x`m=gN?3_ mIp+2IENDB`sawfish-themes-0.13.0/Studio/button-close-hi.png000066400000000000000000000002171411351071400215100ustar00rootroot00000000000000PNG  IHDR Kpl_VIDATxct,@ `"I5}yGW.a$6MS$F6 KCрX5 K8ObD6bs"##cZ*IENDB`sawfish-themes-0.13.0/Studio/button-close.png000066400000000000000000000002041411351071400211060ustar00rootroot00000000000000PNG  IHDR Kpl_KIDATx90 K+L \갬1uN Ľ%!ɺ ;4̌JMHb= ՐJn,v"?)@\IENDB`sawfish-themes-0.13.0/Studio/button-max-hi.png000066400000000000000000000001661411351071400211730ustar00rootroot00000000000000PNG  IHDR Kpl_=IDATxct,@ `"I5 7?>Nœ)tl;6^##F [\IENDB`sawfish-themes-0.13.0/Studio/button-max.png000066400000000000000000000001661411351071400205750ustar00rootroot00000000000000PNG  IHDR Kpl_=IDATxc!. LIENDB`sawfish-themes-0.13.0/Studio/caption.png000066400000000000000000000001401411351071400201240ustar00rootroot00000000000000PNG  IHDR k:'IDATxch@.`+M06 1@r],apIENDB`sawfish-themes-0.13.0/Studio/dlg-bottom-left-corner.png000066400000000000000000000002351411351071400227620ustar00rootroot00000000000000PNG  IHDRadIDATx 0 ]$SvΐY2BV ^$?R$D y?wvPլ7>`\(fDUW9֚0>0i80m}IENDB`sawfish-themes-0.13.0/Studio/dlg-bottom-right-corner.png000066400000000000000000000002201411351071400231370ustar00rootroot00000000000000PNG  IHDRaWIDATx ! DbiSYB[ȞWsz0B0f)Q`ι5 1v2<K$9:I$>'IENDB`sawfish-themes-0.13.0/Studio/dlg-top-border.png000066400000000000000000000001361411351071400213150ustar00rootroot00000000000000PNG  IHDR%IDATxc|2˽{D.F GkIENDB`sawfish-themes-0.13.0/Studio/dlg-top-left-corner.png000066400000000000000000000002231411351071400222550ustar00rootroot00000000000000PNG  IHDRaZIDATx풱 0ϑGclF`+&t)'}~HJ;fXku\BRFDFDY[;f5< 4.IENDB`sawfish-themes-0.13.0/Studio/dlg-top-right-corner.png000066400000000000000000000002371411351071400224450ustar00rootroot00000000000000PNG  IHDRafIDATxc\jr q=5WTT00m5fb #ZêU|={0200Ëb/0jRf"ٳH޽c1,/7IENDB`sawfish-themes-0.13.0/Studio/left-border.png000066400000000000000000000001251411351071400206770ustar00rootroot00000000000000PNG  IHDR*OIDATxc|ݽ{***` bIENDB`sawfish-themes-0.13.0/Studio/right-border.png000066400000000000000000000001241411351071400210610ustar00rootroot00000000000000PNG  IHDR DIDATxc|ݽ{***s jRIENDB`sawfish-themes-0.13.0/Studio/theme.jl000066400000000000000000000230411411351071400174170ustar00rootroot00000000000000;; theme file, written Tue May 14 20:35:47 2002 ;; created by sawfish-themer -- DO NOT EDIT! ;; Studio: a simply theme for sawfish window manager ;; by giangio@work ;; ;; Created by Gianluca Sartori ;; 2002-05-10 (require 'make-theme) (let ((patterns-alist '(("top-border" (inactive "top-caption-border.png") (focused "top-caption-border.png")) ("left-border" (inactive "left-border.png") (focused "left-border.png")) ("right-border" (inactive "right-border.png") (focused "right-border.png")) ("bottom-border" (inactive "bottom-border.png") (focused "bottom-border.png")) ("bottom-left-corner" (inactive "bottom-left-corner.png") (focused "bottom-left-corner.png")) ("bottom-right-corner" (inactive "bottom-right-corner.png") (focused "bottom-right-corner.png")) ("button-close" (inactive "button-close.png") (focused "button-close.png") (highlighted "button-close-hi.png") (inactive-highlighted "button-close-hi.png")) ("button-minimize" (inactive "button-min.png") (focused "button-min.png") (highlighted "button-min-hi.png") (inactive-highlighted "button-min-hi.png")) ("button-maximize" (inactive "button-max.png") (focused "button-max.png") (highlighted "button-max-hi.png") (inactive-highlighted "button-max-hi.png")) ("top-bottom-border" (inactive "top-bottom-border.png") (focused "top-bottom-border.png")) ("top-left-corner" (inactive "top-left-corner.png") (focused "top-left-corner.png")) ("top-right-corner" (inactive "top-right-corner.png") (focused "top-right-corner.png")) ("caption" (inactive . "#999899989998") (focused "caption.png" (tiled . t))) ("bottons-bg" (inactive . "#cccccccccccc") (highlighted "caption.png" (tiled . t)) (inactive-highlighted . "#999899989998")) ("dlg-bottom-right-corner" (inactive "dlg-bottom-right-corner.png") (focused "dlg-bottom-right-corner.png")) ("caption-left" (inactive . "#999899989998") (focused "caption-left.png")) ("caption-right" (inactive . "#999899989998") (focused "caption-right.png")) ("caption-bottom" (inactive . "#999899989998") (focused . "#8ccc9709a8f5")) ("caption-top" (inactive . "#999899989998") (focused . "#733275c287ad")))) (frames-alist '(("default" ((height . 3) (top-edge . -17) (right-edge . -1) (left-edge . -1) (background . "top-border") (class . top-border)) ((top-edge . -14) (height . 11) (left-edge . -1) (right-edge . -1) (background . "#cccccccccccc")) ((height . 3) (top-edge . -3) (left-edge . -1) (background . "top-bottom-border") (right-edge . -1)) ((top-edge . -1) (background . "left-border") (bottom-edge . 12) (left-edge . -4) (class . left-border)) ((left-edge . -4) (height . 16) (background . "top-left-corner") (top-edge . -17) (class . top-left-corner)) ((background . "top-right-corner") (height . 16) (top-edge . -17) (right-edge . -4) (class . top-right-corner)) ((background . "left-border") (bottom-edge . 12) (top-edge . -1) (right-edge . -4) (class . right-border)) ((background . "bottom-left-corner") (bottom-edge . -4) (left-edge . -4) (class . bottom-left-corner)) ((background . "bottom-right-corner") (bottom-edge . -4) (right-edge . -4) (class . bottom-right-corner)) ((left-edge . 12) (right-edge . 12) (background . "bottom-border") (bottom-edge . -4) (class . bottom-border)) ((width . 12) (left-edge . -1) (top-edge . -14) (height . 11) (background . "bottons-bg") (foreground . "button-close") (class . close-button)) ((right-edge . 13) (background . "bottons-bg") (foreground . "button-minimize") (height . 11) (width . 12) (top-edge . -14) (class . iconify-button)) ((right-edge . 0) (foreground . "button-maximize") (height . 11) (width . 12) (background . "bottons-bg") (top-edge . -14) (class . maximize-button)) ((font . "-schumacher-clean-medium-r-normal-*-*-120-*-*-c-*-iso646.1991-irv") (height . 11) (top-edge . -14) (left-edge . 12) (right-edge . 26) (background . "caption") (y-justify . center) (x-justify . center) (text . window-name) (foreground . "#ffffffffffff") (class . title))) ("shaded" ((height . 3) (top-edge . -17) (left-edge . -1) (right-edge . -1) (background . "top-border") (class . top-border)) ((top-edge . -14) (height . 11) (left-edge . -1) (right-edge . -1) (background . "#cccccccccccc")) ((top-edge . -3) (height . 3) (left-edge . -1) (background . "top-bottom-border") (right-edge . -1)) ((top-edge . -17) (left-edge . -4) (height . 16) (background . "top-left-corner") (class . top-left-corner)) ((top-edge . -17) (height . 16) (background . "top-right-corner") (right-edge . -4) (class . top-right-corner)) ((left-edge . -1) (height . 11) (top-edge . -14) (width . 12) (background . "bottons-bg") (foreground . "button-close") (class . close-button)) ((right-edge . 0) (background . "bottons-bg") (foreground . "button-minimize") (height . 11) (width . 12) (top-edge . -14) (class . iconify-button)) ((right-edge . 13) (font . "-schumacher-clean-medium-r-normal-*-*-120-*-*-c-*-iso646.1991-irv") (left-edge . 12) (height . 11) (top-edge . -14) (background . "caption") (y-justify . center) (x-justify . center) (text . window-name) (foreground . "#ffffffffffff") (class . title)) ((height . 1) (background . "#000000000000") (top-edge . -1) (right-edge . -3) (left-edge . -4))) ("transient" ((height . 3) (top-edge . -17) (right-edge . -1) (left-edge . -1) (background . "top-border")) ((top-edge . -14) (height . 11) (left-edge . -1) (right-edge . -1) (background . "#cccccccccccc")) ((height . 3) (top-edge . -3) (left-edge . -1) (background . "top-bottom-border") (right-edge . -1)) ((top-edge . -1) (bottom-edge . 12) (left-edge . -4) (background . "left-border")) ((height . 16) (top-edge . -17) (left-edge . -4) (background . "top-left-corner")) ((right-edge . -4) (background . "top-right-corner") (height . 16) (top-edge . -17)) ((top-edge . -1) (background . "left-border") (bottom-edge . 12) (right-edge . -4)) ((bottom-edge . -4) (background . "bottom-left-corner") (left-edge . -4)) ((right-edge . -4) (bottom-edge . -4) (background . "dlg-bottom-right-corner")) ((right-edge . 12) (left-edge . 12) (background . "bottom-border") (bottom-edge . -4)) ((font . "-schumacher-clean-medium-r-normal-*-*-120-*-*-c-*-iso646.1991-irv") (right-edge . 0) (left-edge . 12) (height . 11) (top-edge . -14) (background . "caption") (y-justify . center) (x-justify . center) (text . window-name) (foreground . "#ffffffffffff") (class . title)) ((left-edge . -1) (foreground . "button-close") (background . "bottons-bg") (height . 11) (width . 12) (top-edge . -14) (class . close-button))))) (mapping-alist '((default . "default") (shaded . "shaded") (transient . "transient") (shaded-transient . "shaded") (shaped . "shaded"))) (theme-name 'Studio)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name))) sawfish-themes-0.13.0/Studio/top-bottom-border.png000066400000000000000000000001251411351071400220510ustar00rootroot00000000000000PNG  IHDR,XIDATxcop:AB6L3DUT<^&1>9"4AX;ݺDSUM4Xfr΀qu!43}d"T2[ oa,76 E.],H2{SlZzqzO0(%eee.Jvcqe;^W4E8ZjvL6[#˦q{tos\vLΠZ_BV${=|@Q {$J$a~!9p؇{SRB{ 3p hncCqL$9N9Uôvg$25̦ &$-ԑJR;B\d3Y,!a;wņ i^^]x<,-ǽ .$,dANL&q8n{|B1 կt0LT k]/33syL \>- ܇7q>̑Rʹ9:)ՁͮXMMM#F6y?zd"AC߻r%243EE8Ri3bc7磫ND`ek3?}**:eE ܡ1RaW蠥Z֨[IENDB`sawfish-themes-0.13.0/T-16-blue/active-button-medium.png000066400000000000000000000011331411351071400226410ustar00rootroot00000000000000PNG  IHDR w&gAMA abKGD pHYs  ~tIME  %_U`NIDATxeKq<in)5{܆ z6r.F*-NDNB"ХF mü]fdNgV>𑆆0 Uvr"Qց[l>@ x1%2fC NW|˧[K%$YÍ>[G%z{ZNyT74)4M6MȊ"n] dWU ]3UxGזeRUeYK!v˲aF iR(xyyYQ0 VWWy{{j|?VVV%uUUz$Ip1x<\.z<#b۶qTUnvr( "ضls7x`,4MxrE?X h|,cZA4,pir@ @\(zBu$ l@ TIENDB`sawfish-themes-0.13.0/T-16-blue/button-small.png000066400000000000000000000003741411351071400212260ustar00rootroot00000000000000PNG  IHDRHgAMA abKGD pHYs  ~tIME 7)gyIDATxM 8Ф݀uPw ȮF7 콧ZkJ)8&wKkMBbr_k-ZcضϜ1木}o8 "hLgA" }|P⃠dsCjgjm6ֺ̭͟9|_>'Cc/(R )U9vi9Ⱦz 3\>6]'j9ЛDtڢ wؕf'Ю0Dt]fRJ$|ћ@;2}],23u BS4Q*0 LiAjdWO.t+b!\_p"G`Y]>vkA@sxb!~IPn,@)"Ѩ QV̹ 1X_h WzQIu851sd_^$w7>VzpSAJ&p|8yu(-I^CJI\feYFz҄yd}R"mIAYVyZ -C1peZ.!7rW{P%Mez(ԹRk8Jዎ\~CT=7pP,t]'mNx횐:# {RකTmqØfS#-ˢp'P(Q$ObbPy^\z؞0 _tX,`w0{9.qYs*eF0BFq 1<bl„g$Bf^(O䕉 >I)+〵q,[(WUUaw À i]}EA<84MOa޼hIDATxՑ C C1_Uh)qlZJ) f3KL5W\?_ f v1Bw&\BIp%Cɡ$'#W]hi~뭵z1)IENDB`sawfish-themes-0.13.0/T-16-blue/over-bottom-left.png000066400000000000000000000004731411351071400220120ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  ~tIME  B ~KIDATx0EG?x31q +8889TZOqx+QU!8J IENDB`sawfish-themes-0.13.0/T-16-blue/over-bottom-right.png000066400000000000000000000004551411351071400221750ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  ~tIME  5i#IDATx= @F&{irQI1Z4ur"&XMOgScY$+̗@ɽ5[ZE £ ggrfb, ۶ݻihSpv5!V5`5zّd2`=8 pn;;GvqۅHgTU+v$9WܩvaeIqwGcY`0S*(l^N(LL#(lҩRJ XSI31yF}XoL>jYjl!Ķ3\!Zb*]Q 54(zzzЦH}r+lR*d_~{$Ȫ<9G#9O[[]]]xGF6y]ycȢC%EbP,,vz{{immE*wϥDZBo^~yؿLIww7MMMOLN:TIENDB`sawfish-themes-0.13.0/T-16-blue/over-button-medium.png000066400000000000000000000011231411351071400223400ustar00rootroot00000000000000PNG  IHDR w&gAMA abKGD pHYs  ~tIME  45@IDATxeKqIZ:se ĕ;6.;CFE`ԥ"Iv9"!Vaȳv(s=\r>^RT*rS2p!J`*O.RVw y/oڄNPHr{|3feF4|>w;3%RC:l6La{< !an(+[LLK4˲DDd^P($Wnߓ-K斋uiAwq,d? Zq6-jkGKbZ>~u0( 4۝h--nS4Nj~Ek(Jsݮ_vفqT}޾˱j $Lz=&38Gb#1ׇut:M&Ae=ǰuYvV) '6BIENDB`sawfish-themes-0.13.0/T-16-blue/right.png000066400000000000000000000004111411351071400177120ustar00rootroot00000000000000PNG  IHDRTJgAMA abKGD pHYs  ~tIME 1Ş]IDATx͐K0DߤoW?cZYXkeΙDf3stn}Gί_O$:x|$ 囧ΗoѥN]{gxNfg,xtöKXJAkm3]VIENDB`sawfish-themes-0.13.0/T-16-blue/theme.jl000066400000000000000000000132551411351071400175320ustar00rootroot00000000000000;; T-16-d for the 'Sawfish' Window Manager for X ;; by Gr1dl0ck (gr1dl0ck.deviantart.com) ;; email : abrehaut@bigfoot.com ; ; This file is part of the T-16-blue Sawfish theme. ; ; T-16-blue is free software; you can redistribute it and/or modify ; it under the terms of the GNU General Public License as published by ; the Free Software Foundation; either version 2 of the License, or ; (at your option) any later version. ; ; T-16-blue is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ; GNU General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this theme; if not, write to the Free Software ; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA (let* ((title-width (lambda (w) (let ((w-width (car (window-dimensions w)))) (- (min (max (/ w-width 2) 100) w-width) 16)))) ;; Image Defintions (colorisations and scaling borders too) ====--- (top-images (mapcar (lambda (i) (set-image-border i 32 8 1 1)) (list (make-image "top.png") (make-image "top.png") (make-image "top.png") (make-image "top.png")))) (left-images (make-image "left.png")) (right-images (make-image "right.png")) (bottom-left-images (list (make-image "bottom-left.png") (make-image "active-bottom-left.png") (make-image "over-bottom-left.png") (make-image "down-bottom-left.png"))) (bottom-right-images (list (make-image "bottom-right.png") (make-image "active-bottom-right.png") (make-image "over-bottom-right.png") (make-image "down-bottom-right.png"))) (bottom-images (set-image-border (make-image "bottom.png") 3 3 1 1)) (title-images (mapcar (lambda (i) (set-image-border i 3 3 1 1)) (list (make-image "title.png") (make-image "active-title.png") (make-image "active-title.png") (make-image "active-title.png")))) (button-large-images (list (make-image "button-large.png") (make-image "active-button-large.png") (make-image "over-button-large.png") (make-image "down-button-large.png"))) (button-medium-images (list (make-image "button-medium.png") (make-image "active-button-medium.png") (make-image "over-button-medium.png") (make-image "down-button-medium.png"))) (button-small-images (make-image "button-small.png")) (black-image (make-image "black.png")) ;; Frame Definitions =============--------- (frame `(((background . ,top-images) (left-edge . -8) (right-edge . -5) (top-edge . -30)) ((background . ,left-images) (left-edge . -5) (top-edge . 0) (bottom-edge . 5) (class . left-border)) ((background . ,right-images) (right-edge . -5) (top-edge . 0) (bottom-edge . 5) (class . right-border)) ((background . ,bottom-left-images) (left-edge . -5) (bottom-edge . -6) (class . bottom-left-corner)) ((background . ,bottom-right-images) (right-edge . -5) (bottom-edge . -6) (class . bottom-right-corner)) ((background . ,bottom-images) (left-edge . 17) (right-edge . 17) (bottom-edge . -6) (class . bottom-border)) ;; Title =====------ ((background . ,title-images) (foreground . black) (text . ,window-name) (x-justify . 4) (y-justify . center) (left-edge . 25) (right-edge . 2) (top-edge . -19) (class . title)) ;; buttons ====---- ((background . ,button-large-images) (top-edge . -28) (left-edge . 4) (class . menu-button)) ((background . ,button-medium-images) (top-edge . -13) (left-edge . -1) (class . iconify-button)) ((background . ,button-small-images) (top-edge . -19) (left-edge . -6)) )) (frame-shaped `(((background . ,top-images) (left-edge . -8) (right-edge . -5) (top-edge . -30)) ((background . ,black-image) (left-edge . -5) (right-edge . -5) (top-edge . -1) (height . 2)) ;; Title =====------ ((background . ,title-images) (foreground . black) (text . ,window-name) (x-justify . 4) (y-justify . center) (left-edge . 25) (right-edge . 2) (top-edge . -19) (class . title)) ;; buttons ====---- ((background . ,button-large-images) (top-edge . -28) (left-edge . 4) (class . menu-button)) ((background . ,button-medium-images) (top-edge . -13) (left-edge . -1) (class . iconify-button)) ((background . ,button-small-images) (top-edge . -19) (left-edge . -6)) )) ) (add-frame-style 'T-16-blue (lambda (w type) (case type ((default) frame) ((transient) frame) ((shaped) frame-shaped) ((shaped-transient) frame-shaped))))) sawfish-themes-0.13.0/T-16-blue/title.png000066400000000000000000000007721411351071400177300ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  ~tIME  gAwIDATxOPo%/^`,D7"ꁚ^ fW镂 3v9͚Q={I7 Y1J5MD("uN'b04ZR!Ƙ Z(-N)rIZ!Fi&]׺tSUEQ4ZRPeY3n#2IUkXk~”6)xLvTJ$;v<:Nk>iC$H_=~T[yck;RMy `2|\+5IENDB`sawfish-themes-0.13.0/T-16-blue/top.png000066400000000000000000000050351411351071400174060ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  ~tIME 06Lޣ! IDATxL[wiᰶ@0 ˆt?F%ũdٌ5\35#f?̙MRBBt~8D,-ZQJ{?:`ity%'ᜦ>y)>F`/`O?`Kf&4Zzz@ e$`77r---z ~Ew\D$d?Aj) NS@ B!=SSSs~ӣ; d_)--ehhX,bAuL&fMӰX,Ȳdpp7x?|᎛H@VOjmmeڵ|tttJ0ABT ٌb!(  ކ;MtV+٠&bׯ_h4cp8$ L&|=zx,a49N>ͦMҏg߽2ٕG1,Y\4M`0'$*HǏb2xx@@uu5NBUU<۷o2L&~V\9g˲L$!@__6#@u$ 6 XgE!Q&._l6|r>b؜EUUDMӘZ3g(,,$77EQ0 "HBƹ1DaD"1Ř]L&FdggSYYIOOl۶mvpq&''QUŒN4MÑ2I*Z _:D">|ŋL&XlGK.~```> Mҭ^z mRhATj{ m6{9$IX,ŋ={Whii$Fw}~P`0|8pJjjjXb6 EQu]H(G 8(k׮nxbB.]vOx8y$AvC=$}!I8v+WSVVn';;{N( Jq֯_̄d13Jw8w/O?m޼^xs$v)))nT24YYY R__\-1SOꢳgyG}q($qRSSo[onO_)ftRZZʊ+(//tg!D"f3x<ѹ33|###\.vA[[ [kk+{a``1Xd & UUl8CUUf3$V!cx=~GG"[vI4ի͢E/ٺu+ܹGy7|Kn:V+( &)F !c%/(M40VB4֬Yþ}xٷoW\! /iWF4t]'''|EA2;Lv%A+Nۘ97 ,dee<@ee%GWW_|V(}}}Lt,Vgh}L7[C"Hi-ZDaa!NbÆ Hc=޽{̙3:H'Np8PUuNa鯙 BF:Dv*F^/D{2==|lܸՊ ʇ,B$bHݒff|>^x<Ζ-[xꩧxp:,_~vn7.|dYMEQ M*J699u!28jkkرc;w 6p}xիWSXX(_P(ǜ &@ ˗X(3::nL&| bdjuu5%%%i~@ nnp8<_r;A_εkuUU.0==,x^>;r (h*IENDB`sawfish-themes-0.13.0/T-16-red/000077500000000000000000000000001411351071400157165ustar00rootroot00000000000000sawfish-themes-0.13.0/T-16-red/README000066400000000000000000000014211411351071400165740ustar00rootroot00000000000000|== ==| || ###### ## ####### || || ###### ## ## || || ## #### ## ####### || || ## #### ## ## ## || || ## ## ## ## || || ## ## ####### || |== ==| ==[ Red ]== Designed by Andrew Brehaut aka Gr1dl0ck abrehaut@bigfoot.com Created, in completely using 'The Gimp' and 'vi' Also avalible in Red and Blue Controls | LMB RMB ----------------------------- (T) | Menu Close (v) | iconify o | (nothing - isnt a button) - drag using colored inset - shade by dbl clicking inset I never use Maximise, so its not on the buttons get to it from the menu. sawfish-themes-0.13.0/T-16-red/active-bottom-left.png000066400000000000000000000004721411351071400221340ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  ~tIME   C#IDATx1 0&c8: JkI]]Ĺ4ymm]DCH#"4 Pi\gyXz.>S@mirjːr=&!! ak^OuW!p9CF xh3S|;Sfᾫn߸yJ$GנIENDB`sawfish-themes-0.13.0/T-16-red/active-bottom-right.png000066400000000000000000000004571411351071400223220ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  ~tIME  ;9IDATx1 0_xzBrgt\A'',]M >K1Rʲ(7f蒉ٵvr21(ALUS&EANa헀աT/uw`8_c15ZZ)NN'tO {IENDB`sawfish-themes-0.13.0/T-16-red/active-button-large.png000066400000000000000000000020071411351071400222770ustar00rootroot00000000000000PNG  IHDR;mGgAMA abKGD pHYs  ~tIME  r3kIDATxmoH?ϟNo< Kr$V+ Z^X۫j^E1\(ܰRG629{ybT~ ?y6\Gu5딞V|s l¬\:.(e%v"mtUUGTUي*4}򯒹Ӣ6 m/(@Dxn2MA~>a:|B(V\|? 0H&8"x<RKU;*٣p4Fb׏P,'P ˱bssߧcܛ'l{\$G~y 㐟^/X8=uѾ M6}TH}=bg(xȤ\hy>{f'&:{U`zN1{3241->#,=˓)r/ݥT؛GU8m)z8蚆.H*cp, I(z6KƗAQ/@4R4Y@d DL&~CZR^3M@QRGvHgsd -3~كcZi")I"[%H8$M$M8% j0倫k8F1 D2b++܈F%kYuӀd;WFxwbF SSS]a1x´b)×1Wdm~cZ"f08\'o?̚fv-I&ESUv{ z}|>yΙJ8F̽^C7)/-`T^lz*r:VJNwQSSCCCuuuB!}Ñ5^IENDB`sawfish-themes-0.13.0/T-16-red/active-button-medium.png000066400000000000000000000011241411351071400224640ustar00rootroot00000000000000PNG  IHDR w&gAMA abKGD pHYs  ~tIME  7IDATxekq닶9W`:璩oem "4hFQtZQ"YBh NRTX\|] Zk Ѡy,+\3;k)2GZd.y\ݒh4ʃҬ=w8s3a]Z冺.)NJ%\{Mho7+&۬% 0OI,IENDB`sawfish-themes-0.13.0/T-16-red/active-title.png000066400000000000000000000010671411351071400210220ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  ~tIME  KpIDATxٿQ$%1."Z F MAI!E >@V| 2m" !ݝS[ÕdOS*zQeI$}YwMn={~DBlPtMeKo\2 @`Hs'%òS I/یeWtJ:Yѐx'iwk~(tuF=6֩;=m&!VJM*@Fh"fۤCXu* c{{/!fJCTUD'u<[hJ/u4JiXmRU !bI7?p9x!fe;-dŷcxz9A1f<'Rju8 M!1~bͥIENDB`sawfish-themes-0.13.0/T-16-red/black.png000066400000000000000000000002171411351071400175000ustar00rootroot00000000000000PNG  IHDRdkgAMA abKGD pHYs  ~tIME ݷ< IDATxc`(z)4IENDB`sawfish-themes-0.13.0/T-16-red/bottom-left.png000066400000000000000000000005041411351071400206570ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  ~tIME cIDATx1 0Nzx}ttGWWM0Ht(U,KG<`'i 7E뺦(@kM۶u]=F) ~R H܅0YQU"B9~k۟ @ۉyfYʲa9g{]G4 8^sY; OW1Me_<`ױw?)7HOsw#IENDB`sawfish-themes-0.13.0/T-16-red/bottom-right.png000066400000000000000000000004701411351071400210440ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  ~tIME QdIDATxA 0E_Ja<ˀT+4Mk`y$&2ΒnZv*益E,|x&Dzq|yI=}ZyF5mu-dKz st]@aWz\,nۖi ~60Dۙ WslY IENDB`sawfish-themes-0.13.0/T-16-red/bottom.png000066400000000000000000000003221411351071400177250ustar00rootroot00000000000000PNG  IHDR#FgAMA abKGD pHYs  ~tIME 6^bOIDATxױ 1{#$:2 6@'qAdE3ÌQvt7)2wǴr*}Cwг"D~Jj\IENDB`sawfish-themes-0.13.0/T-16-red/button-large.png000066400000000000000000000017131411351071400210310ustar00rootroot00000000000000PNG  IHDR;mGgAMA abKGD pHYs  ~tIME  3NDfHIDATxuKK+yIGņ3I ƹ^%"DpN].7pዸ0TH #$,F3 Sp:u8T(fggɉfDΊF${SϋbOn[t:-r( "( @!n-]Q!TTTi Ik~v_d{{P(eY8,\˲@QTUP(_l~_cY0::Jmm-. 4IӔQ,I&,// 4MD", Yq:TVV% `&###8a 2ݥI ,--J46 +-rbbdY$I"Jq MMMx<t]G2O]]UUUlnnduL&( #Iv$H`b躎똦 Pڃf$ UUQU!afbh4Z*|@eKr4|>!v˲aF iR(xyyYQ0 VWWy{{j|?VVV%uUUz$Ip1x<\.z<#b۶qTUnvr( "ضls7x`,4MxrE?X h|,cZA4,pir@ @\(zBu$ l@ TIENDB`sawfish-themes-0.13.0/T-16-red/button-small.png000066400000000000000000000003741411351071400210510ustar00rootroot00000000000000PNG  IHDRHgAMA abKGD pHYs  ~tIME 7)gyIDATxM 8Ф݀uPw ȮF7 콧ZkJ)8&wKkMBbr_k-ZcضϜ1木}o8J4p:OJ4M677t0 Y,2wHgsGu6:%ediefK*0ĈF1MH$eYKeΞgp ̀#CRF>-F54y+('?0RӧU7\m7@-nC6NWoΎD}|LlfmsprDSUfI&/M3wF?IENDB`sawfish-themes-0.13.0/T-16-red/down-button-medium.png000066400000000000000000000011051411351071400221570ustar00rootroot00000000000000PNG  IHDR w&gAMA abKGD pHYs  ~tIME  $dBIDATx]Kae{WovE /I N/Eǎ՝"xHBp-]4vpjBwϜӽGR)4 3j$cV*OtY dZeg/^S @^eTa&cQKR92>[HMӐRnsݣZi+k y?qlU+ f(=jzDZm\o\Eѣ&f%;LCLOP,n8>/a%;Կ|w9vzܘ>OTT*S( 9v۬ػ?GC^d/_$u>7HT*#*iMr%v`DdMaq.oG>nl.6jBuLiIENDB`sawfish-themes-0.13.0/T-16-red/icon-iconify.png000066400000000000000000000004751411351071400210200ustar00rootroot00000000000000PNG  IHDR r|gAMA abKGD pHYs  d_tIME  ( IDATx͑/ @?" c$0i!w0 ۬[{0U躎em<c(),C$p]m>I)+〵q,[(WUUaw À i]}EA<84MOa޼hIDATxՑ C C1_Uh)qlZJ) f3KL5W\?_ f v1Bw&\BIp%Cɡ$'#W]hi~뭵z1)IENDB`sawfish-themes-0.13.0/T-16-red/over-bottom-left.png000066400000000000000000000004761411351071400216400ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  ~tIME  $IDATx1 ` FW\1(^U΂ Tpl U־)C>AD Iz?uU_*N*}a^81F9mi+L=u  Bo)g0abZwyݔ?u5Qj~[lct2csgdoT~_Dy16 SIENDB`sawfish-themes-0.13.0/T-16-red/over-bottom-right.png000066400000000000000000000004371411351071400220200ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  ~tIME  գIDATx1 0῍gz K 8x.Ruh6tJoox֒h4:[ v-ZW FX]<:WS4͈ewatxv>|,?_];xK"R/D 7;̘#"IENDB`sawfish-themes-0.13.0/T-16-red/over-button-large.png000066400000000000000000000017641411351071400220100ustar00rootroot00000000000000PNG  IHDR;mGgAMA abKGD pHYs  ~tIME  8SqIDATxm]L[usڮK)&%AA&gY4 &.x7p_11Fq 7w5CLH6Xt&6>KJKsq{exuw}GgP"35/Wo鋛GdY{WO P@eN>֓I񟑿|!E]+l󃔨KU)6n<2)-ToIN](4VIRx^ t 0|3&xJn?pJ͵z ܾr߳`׋t.Hb++|l~m£(#R:E'=' %|>:>@SmR086nUd=1*kb su ff&(HM`hn%83}q/U@sJP,@"PUEc$K< L&{vk fş&̃+-6y{=Qrgs8YaYPȃ| Pޏ. YgPrꢮ2N PedҐ3 G"Zve=TJchz? jWx066N0ı K?B`5\ߧDJb*E ,gu|}?EQP^6qBl1mo/ sq"8Nx3v9͚Q={I7 Y1J5MD("uN'b04ZR!Ƙ Z(-N)rIZ!Fi&]׺tSUEQ4ZRPeY3n#2IUkXk~”6)xLvTJ$;v<:Nk>iC$H_=~T[yck;RMy `2|\+5IENDB`sawfish-themes-0.13.0/T-16-red/top.png000066400000000000000000000050351411351071400172310ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  ~tIME 06Lޣ! IDATxL[wiᰶ@0 ˆt?F%ũdٌ5\35#f?̙MRBBt~8D,-ZQJ{?:`ity%'ᜦ>y)>F`/`O?`Kf&4Zzz@ e$`77r---z ~Ew\D$d?Aj) NS@ B!=SSSs~ӣ; d_)--ehhX,bAuL&fMӰX,Ȳdpp7x?|᎛H@VOjmmeڵ|tttJ0ABT ٌb!(  ކ;MtV+٠&bׯ_h4cp8$ L&|=zx,a49N>ͦMҏg߽2ٕG1,Y\4M`0'$*HǏb2xx@@uu5NBUU<۷o2L&~V\9g˲L$!@__6#@u$ 6 XgE!Q&._l6|r>b؜EUUDMӘZ3g(,,$77EQ0 "HBƹ1DaD"1Ř]L&FdggSYYIOOl۶mvpq&''QUŒN4MÑ2I*Z _:D">|ŋL&XlGK.~```> Mҭ^z mRhATj{ m6{9$IX,ŋ={Whii$Fw}~P`0|8pJjjjXb6 EQu]H(G 8(k׮nxbB.]vOx8y$AvC=$}!I8v+WSVVn';;{N( Jq֯_̄d13Jw8w/O?m޼^xs$v)))nT24YYY R__\-1SOꢳgyG}q($qRSSo[onO_)ftRZZʊ+(//tg!D"f3x<ѹ33|###\.vA[[ [kk+{a``1Xd & UUl8CUUf3$V!cx=~GG"[vI4ի͢E/ٺu+ܹGy7|Kn:V+( &)F !c%/(M40VB4֬Yþ}xٷoW\! /iWF4t]'''|EA2;Lv%A+Nۘ97 ,dee<@ee%GWW_|V(}}}Lt,Vgh}L7[C"Hi-ZDaa!NbÆ Hc=޽{̙3:H'Np8PUuNa鯙 BF:Dv*F^/D{2==|lܸՊ ʇ,B$bHݒff|>^x<Ζ-[xꩧxp:,_~vn7.|dYMEQ M*J699u!28jkkرc;w 6p}xիWSXX(_P(ǜ &@ ˗X(3::nL&| bdjuu5%%%i~@ nnp8<_r;A_εkuUU.0==,x^>;r (h*IENDB`sawfish-themes-0.13.0/T-16-yellow/000077500000000000000000000000001411351071400164575ustar00rootroot00000000000000sawfish-themes-0.13.0/T-16-yellow/README000066400000000000000000000014201411351071400173340ustar00rootroot00000000000000|== ==| || ###### ## ####### || || ###### ## ## || || ## #### ## ####### || || ## #### ## ## ## || || ## ## ## ## || || ## ## ####### || |== ==| ==[ Yellow ]== Designed by Andrew Brehaut aka Gr1dl0ck abrehaut@bigfoot.com Created, in completely using 'The Gimp' and 'vi' Also avalible in Red and Blue Controls | LMB RMB ----------------------------- (T) | Menu Close (v) | iconify o | (nothing - isnt a button) - drag using colored inset - shade by dbl clicking inset I never use Maximise, so its not on the buttons get to it from the menu. sawfish-themes-0.13.0/T-16-yellow/active-bottom-left.png000066400000000000000000000004741411351071400226770ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  ~tIME /"IDATx; 0o-NuwSy稣q]>5qKqk!!ÏjJm\Є\aPj8ƫLpit̐d)qh%X!"fSњNsD=RhY /C`x" auy[VoIoWqIENDB`sawfish-themes-0.13.0/T-16-yellow/active-bottom-right.png000066400000000000000000000004511411351071400230550ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  ~tIME +:NIDATxcaGbfT(x ãS`ܿT3 /-g0?> ?aP###p17w1gK1s)8X`?Oo05m/ߟAWSd|^ h*`bbZF*N_ZV#IENDB`sawfish-themes-0.13.0/T-16-yellow/active-button-large.png000066400000000000000000000017411411351071400230440ustar00rootroot00000000000000PNG  IHDR;mGgAMA abKGD pHYs  ~tIME  n^IDATxu]h[us6IM~Ц6aRJwsu2Љ^ něNîh슳IˬZkviJڤ'IOINhqs>s{ޫ-X\}]gc=-_M쓶=5OƠQ|h@Jr'!]]YKmG2oHYc~~ ,U!%\.ӴVW ! )T^36z>öȊtUc hN)&']ׄL"~JB(Ç`0H\fssMӰm#)u?'Pdii%LEVvIrᓳp Fh9t{vHԭ &>32h hkk"\.IENDB`sawfish-themes-0.13.0/T-16-yellow/active-button-medium.png000066400000000000000000000011171411351071400232270ustar00rootroot00000000000000PNG  IHDR w&gAMA abKGD pHYs  ~tIME #g\IDATxek35, LϴrB[\$ N]jƪk%ICu(g4He#vX#K6Y>!Fu\$fA>~>)], wvQX,çd!X,D <~OK1fy':&¾HSF>3pq4Ő'DUzEuq\b2C^Hu0JΒ;ɛu75:4AZ?dHn#7:-VѴCt,Vr#Gey Z!v˲aF iR(xyyYQ0 VWWy{{j|?VVV%uUUz$Ip1x<\.z<#b۶qTUnvr( "ضls7x`,4MxrE?X h|,cZA4,pir@ @\(zBu$ l@ TIENDB`sawfish-themes-0.13.0/T-16-yellow/button-small.png000066400000000000000000000003741411351071400216120ustar00rootroot00000000000000PNG  IHDRHgAMA abKGD pHYs  ~tIME 7)gyIDATxM 8Ф݀uPw ȮF7 콧ZkJ)8&wKkMBbr_k-ZcضϜ1木}o @,FH,bIh~ݟk"5c3Jbok|=fXg:S:9[4U/LĹZV#C],v4WbkF:-;K-aQv1 -77zmk IENDB`sawfish-themes-0.13.0/T-16-yellow/down-button-large.png000066400000000000000000000017311411351071400225370ustar00rootroot00000000000000PNG  IHDR;mGgAMA abKGD pHYs  d_tIME (VIDATxmKh\uL2idFV RT?kdhiiA׾q2/OʞFߗB}&H&S7Lv:;;{7^WB<fgwH>C}6ʍ#߆? WfLcc#|뽵uIENDB`sawfish-themes-0.13.0/T-16-yellow/down-button-medium.png000066400000000000000000000011161411351071400227220ustar00rootroot00000000000000PNG  IHDR w&gAMA abKGD pHYs  d_tIME ' @IDATx]MHq/ngdH-VkE:x2 ]D%IJKPP^Mue=bZD)ً}~?3S=ߙ|ZRM(ɃvJj٬8C0G G+ܒ+׆jHkkh&v]pd'eFn#)p84T'l6B(sL *vQ,FA0|k0!a`|/';XkX[6~flvY85܍Pz;ce5|{iv2D ]*gensw_J5s?t|*ۍD"d2 `65^=3k\.>p]Q.IENDB`sawfish-themes-0.13.0/T-16-yellow/icon-iconify.png000066400000000000000000000004751411351071400215610ustar00rootroot00000000000000PNG  IHDR r|gAMA abKGD pHYs  d_tIME  ( IDATx͑/ @?" c$0i!w0 ۬[{0U躎em<c(),C$p]m>I)+〵q,[(WUUaw À i]}EA<84MOa޼hIDATxՑ C C1_Uh)qlZJ) f3KL5W\?_ f v1Bw&\BIp%Cɡ$'#W]hi~뭵z1)IENDB`sawfish-themes-0.13.0/T-16-yellow/over-bottom-left.png000066400000000000000000000004651411351071400223770ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  d_tIME 2#OIDATx-0x@x®- & q?mdu/+Ug}{oQjp$nĝ :DsFSu<hR{`gz,~C&O. IENDB`sawfish-themes-0.13.0/T-16-yellow/over-bottom-right.png000066400000000000000000000004371411351071400225610ustar00rootroot00000000000000PNG  IHDR fMgAMA abKGD pHYs  d_tIME 25#.IDATx;1 Dg?'V"7Hhir%,QP%~5)-+sh<7[W_x Z@cJjb؆Yu.i:L s y(6&,V=Wa^N)w(IDD67ٽIENDB`sawfish-themes-0.13.0/T-16-yellow/over-button-large.png000066400000000000000000000017051411351071400225440ustar00rootroot00000000000000PNG  IHDR;mGgAMA abKGD pHYs  d_tIME ) `zM3BIDATxu_h[e5i3Uk-ڭ?lWQ)ݩ HfBBL2:۬tK$'9Iyh7x~ 󩶶668y47zpe3LoYxM%uO>ZS~R,.@&ii 8}-DãU*mW~Dۮi"B:ǟDã}s"bHN~ZUuEDq)J2?:#"r%xc@ ׃i&ittt:HHnIENDB`sawfish-themes-0.13.0/T-16-yellow/over-button-medium.png000066400000000000000000000011051411351071400227240ustar00rootroot00000000000000PNG  IHDR w&gAMA abKGD pHYs  d_tIME )#IDATxeK; I70*""47HZ;$ KءSݤ,WނKyN 1㲺6eްo@?#fHd2 x'Z|1 \ENi|b` O 4D"h IENDB`sawfish-themes-0.13.0/T-16-yellow/right.png000066400000000000000000000004111411351071400202760ustar00rootroot00000000000000PNG  IHDRTJgAMA abKGD pHYs  ~tIME 1Ş]IDATx͐K0DߤoW?cZYXkeΙDf3stn}Gί_O$:x|$ 囧ΗoѥN]{gxNfg,xtöKXJAkm3]VIENDB`sawfish-themes-0.13.0/T-16-yellow/theme.jl000066400000000000000000000132721411351071400201150ustar00rootroot00000000000000;; T-16-yellow for the 'Sawfish' Window Manager for X ;; by Gr1dl0ck (gr1dl0ck.deviantart.com) ;; email : abrehaut@bigfoot.com ; ; This file is part of the T-16-yellow Sawfish theme. ; ; T-16-yellow is free software; you can redistribute it and/or modify ; it under the terms of the GNU General Public License as published by ; the Free Software Foundation; either version 2 of the License, or ; (at your option) any later version. ; ; T-16-yellow is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ; GNU General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this theme; if not, write to the Free Software ; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA (let* ((title-width (lambda (w) (let ((w-width (car (window-dimensions w)))) (- (min (max (/ w-width 2) 100) w-width) 16)))) ;; Image Defintions (colorisations and scaling borders too) ====--- (top-images (mapcar (lambda (i) (set-image-border i 32 8 1 1)) (list (make-image "top.png") (make-image "top.png") (make-image "top.png") (make-image "top.png")))) (left-images (make-image "left.png")) (right-images (make-image "right.png")) (bottom-left-images (list (make-image "bottom-left.png") (make-image "active-bottom-left.png") (make-image "over-bottom-left.png") (make-image "down-bottom-left.png"))) (bottom-right-images (list (make-image "bottom-right.png") (make-image "active-bottom-right.png") (make-image "over-bottom-right.png") (make-image "down-bottom-right.png"))) (bottom-images (set-image-border (make-image "bottom.png") 3 3 1 1)) (title-images (mapcar (lambda (i) (set-image-border i 3 3 1 1)) (list (make-image "title.png") (make-image "active-title.png") (make-image "active-title.png") (make-image "active-title.png")))) (button-large-images (list (make-image "button-large.png") (make-image "active-button-large.png") (make-image "over-button-large.png") (make-image "down-button-large.png"))) (button-medium-images (list (make-image "button-medium.png") (make-image "active-button-medium.png") (make-image "over-button-medium.png") (make-image "down-button-medium.png"))) (button-small-images (make-image "button-small.png")) (black-image (make-image "black.png")) ;; Frame Definitions =============--------- (frame `(((background . ,top-images) (left-edge . -8) (right-edge . -5) (top-edge . -30)) ((background . ,left-images) (left-edge . -5) (top-edge . 0) (bottom-edge . 5) (class . left-border)) ((background . ,right-images) (right-edge . -5) (top-edge . 0) (bottom-edge . 5) (class . right-border)) ((background . ,bottom-left-images) (left-edge . -5) (bottom-edge . -6) (class . bottom-left-corner)) ((background . ,bottom-right-images) (right-edge . -5) (bottom-edge . -6) (class . bottom-right-corner)) ((background . ,bottom-images) (left-edge . 17) (right-edge . 17) (bottom-edge . -6) (class . bottom-border)) ;; Title =====------ ((background . ,title-images) (foreground . black) (text . ,window-name) (x-justify . 4) (y-justify . center) (left-edge . 25) (right-edge . 2) (top-edge . -19) (class . title)) ;; buttons ====---- ((background . ,button-large-images) (top-edge . -28) (left-edge . 4) (class . menu-button)) ((background . ,button-medium-images) (top-edge . -13) (left-edge . -1) (class . iconify-button)) ((background . ,button-small-images) (top-edge . -19) (left-edge . -6)) )) (frame-shaped `(((background . ,top-images) (left-edge . -8) (right-edge . -5) (top-edge . -30)) ((background . ,black-image) (left-edge . -5) (right-edge . -5) (top-edge . -1) (height . 2)) ;; Title =====------ ((background . ,title-images) (foreground . black) (text . ,window-name) (x-justify . 4) (y-justify . center) (left-edge . 25) (right-edge . 2) (top-edge . -19) (class . title)) ;; buttons ====---- ((background . ,button-large-images) (top-edge . -28) (left-edge . 4) (class . menu-button)) ((background . ,button-medium-images) (top-edge . -13) (left-edge . -1) (class . iconify-button)) ((background . ,button-small-images) (top-edge . -19) (left-edge . -6)) )) ) (add-frame-style 'T-16-yellow (lambda (w type) (case type ((default) frame) ((transient) frame) ((shaped) frame-shaped) ((shaped-transient) frame-shaped))))) sawfish-themes-0.13.0/T-16-yellow/title.png000066400000000000000000000007721411351071400203140ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  ~tIME  gAwIDATxOPo%/^`,D7"ꁚ^ fW镂 3v9͚Q={I7 Y1J5MD("uN'b04ZR!Ƙ Z(-N)rIZ!Fi&]׺tSUEQ4ZRPeY3n#2IUkXk~”6)xLvTJ$;v<:Nk>iC$H_=~T[yck;RMy `2|\+5IENDB`sawfish-themes-0.13.0/T-16-yellow/top.png000066400000000000000000000050351411351071400177720ustar00rootroot00000000000000PNG  IHDRgAMA abKGD pHYs  ~tIME 06Lޣ! IDATxL[wiᰶ@0 ˆt?F%ũdٌ5\35#f?̙MRBBt~8D,-ZQJ{?:`ity%'ᜦ>y)>F`/`O?`Kf&4Zzz@ e$`77r---z ~Ew\D$d?Aj) NS@ B!=SSSs~ӣ; d_)--ehhX,bAuL&fMӰX,Ȳdpp7x?|᎛H@VOjmmeڵ|tttJ0ABT ٌb!(  ކ;MtV+٠&bׯ_h4cp8$ L&|=zx,a49N>ͦMҏg߽2ٕG1,Y\4M`0'$*HǏb2xx@@uu5NBUU<۷o2L&~V\9g˲L$!@__6#@u$ 6 XgE!Q&._l6|r>b؜EUUDMӘZ3g(,,$77EQ0 "HBƹ1DaD"1Ř]L&FdggSYYIOOl۶mvpq&''QUŒN4MÑ2I*Z _:D">|ŋL&XlGK.~```> Mҭ^z mRhATj{ m6{9$IX,ŋ={Whii$Fw}~P`0|8pJjjjXb6 EQu]H(G 8(k׮nxbB.]vOx8y$AvC=$}!I8v+WSVVn';;{N( Jq֯_̄d13Jw8w/O?m޼^xs$v)))nT24YYY R__\-1SOꢳgyG}q($qRSSo[onO_)ftRZZʊ+(//tg!D"f3x<ѹ33|###\.vA[[ [kk+{a``1Xd & UUl8CUUf3$V!cx=~GG"[vI4ի͢E/ٺu+ܹGy7|Kn:V+( &)F !c%/(M40VB4֬Yþ}xٷoW\! /iWF4t]'''|EA2;Lv%A+Nۘ97 ,dee<@ee%GWW_|V(}}}Lt,Vgh}L7[C"Hi-ZDaa!NbÆ Hc=޽{̙3:H'Np8PUuNa鯙 BF:Dv*F^/D{2==|lܸՊ ʇ,B$bHݒff|>^x<Ζ-[xꩧxp:,_~vn7.|dYMEQ M*J699u!28jkkرc;w 6p}xիWSXX(_P(ǜ &@ ˗X(3::nL&| bdjuu5%%%i~@ nnp8<_r;A_εkuUU.0==,x^>;r (h*IENDB`sawfish-themes-0.13.0/Titanium/000077500000000000000000000000001411351071400163115ustar00rootroot00000000000000sawfish-themes-0.13.0/Titanium/README000066400000000000000000000004651411351071400171760ustar00rootroot00000000000000This is the Titanium theme for sawmill. It is based on the MacOS9 interface and on jim-mac theme for icewm by Jakub Steiner . Created by Jess Gonzlez Michele Campeotto - Contributed code "Custom" button arrangement. Released under the GPL license.sawfish-themes-0.13.0/Titanium/icon.png000066400000000000000000000004231411351071400177460ustar00rootroot00000000000000PNG  IHDRagAMA abKGD pHYs  ~tIME tIDATxc`0Bgn̙ *\8 -0Ԝꂀްf~ ;; Contributions for "Custom" button arrangement ;; by Michele Campeotto ;; This theme is free software; you can redistribute it and/or modify it ;; under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; ;; It is distributed in the hope that it will be useful, but ;; WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; ;; You should have received a copy of the GNU General Public License ;; along with sawmill; see the file COPYING. If not, write to ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. (defgroup Titanium "Titanium" :group appearance ) (defcustom Titanium:ShowIcon t "Show window icon on titlebar" :user-level novice :type boolean :group (appearance Titanium) ) (defcustom Titanium:ShowHandle t "Show resize handle" :user-level novice :type boolean :group (appearance Titanium) ) (defcustom Titanium:ButtonLayout 'Titanium "Arrangement of buttons on titlebar" :user-level novice :type symbol :options (Titanium Platinum Platinum+ Aqua Amiga FVWM2 KDE TWM WindowMaker Custom) :group (appearance Titanium) ) (defcustom Titanium:ButtonStyle 'Titanium "Style of buttons on titlebar" :user-level novice :type symbol :options (Titanium Platinum) :group (appearance Titanium) ) (defcustom Titanium:DefaultIcon "" "Default Icon image" :user-level expert :type file-name :group (appearance Titanium) ) (defcustom Titanium:TitleFont (get-font "-b&h-lucida-bold-r-normal-*-*-120-*-*-p-*-iso8859-1") "Titlebar font" :user-level expert :type font :group (appearance Titanium) ) (defcustom Titanium:TransientTitleFont (get-font "-b&h-lucida-bold-r-normal-*-*-100-*-*-p-*-iso8859-1") "Transient titlebar font" :user-level expert :type font :group (appearance Titanium) ) (defcustom Titanium:ActiveBaseColor (get-color "white") "Active decoration base color" :user-level expert :type color :group (appearance Titanium) ) (defcustom Titanium:InactiveBaseColor (get-color "white") "Inactive decoration base color" :user-level expert :type color :group (appearance Titanium) ) (defcustom Titanium:ActiveTitleColor (get-color "black") "Active title text color" :user-level expert :type color :group (appearance Titanium) ) (defcustom Titanium:InactiveTitleColor (get-color "#6c6c6c") "Inactive title text color" :user-level expert :type color :group (appearance Titanium) ) (defgroup LeftButtons "Custom left buttons" :group (appearance Titanium) ) (defcustom Titanium:LeftButton1 'Shade "First button on the left" :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium LeftButtons) ) (defcustom Titanium:LeftButton2 'Minimize "Second button on the left" :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium LeftButtons) ) (defcustom Titanium:LeftButton3 'Maximize "Third button on the left" :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium LeftButtons) ) (defcustom Titanium:LeftButton4 'None "Fourth button on the left" :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium LeftButtons) ) (defgroup RightButtons "Custom right buttons" :group (appearance Titanium) ) (defcustom Titanium:RightButton1 'Close "First button on the right" :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium RightButtons) ) (defcustom Titanium:RightButton2 'None "Second button on the right" :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium RightButtons) ) (defcustom Titanium:RightButton3 'None "Third button on the right" :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium RightButtons) ) (defcustom Titanium:RightButton4 'None "Fourth button on the right" :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium RightButtons) ) (letrec ( dht dft dsw sdw gsw bt2 bt4 bt5 bt6 bt7 bt8 bt9 btA btB btC btD btE btF close-button-mask maximize-button-mask iconify-button-mask shade-button-mask transient-close-button-mask transient-maximize-button-mask transient-iconify-button-mask transient-shade-button-mask (default-icon (make-image "icon.png")) (user-icon ()) (icon-image (lambda (win) (let ((icon (window-icon-image win))) (if icon icon (if user-icon user-icon default-icon ) ) ) )) (make-image-set (lambda (width height) `( ,(make-sized-image width height) ,(make-sized-image width height) ) )) (make-button-set (lambda (width height) `( ,(make-sized-image width height) ,(make-sized-image width height) nil ,(make-sized-image width height) ) )) ;; ;; Normal frames ;; (button-default-mask [ [bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 btC] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [bt8 bt2 btF btC btC btC btC btC btC btC btC bt2 btF] [bt8 bt2 btC bt9 bt9 btA btA btB btB btC bt8 bt2 btF] [bt8 bt2 btC bt9 btA btA btB btB btC btC bt8 bt2 btF] [bt8 bt2 btC btA btA btB btB btC btC btD bt8 bt2 btF] [bt8 bt2 btC btA btB btB btC btC btD btD bt8 bt2 btF] [bt8 bt2 btC btB btB btC btC btD btD btE bt8 bt2 btF] [bt8 bt2 btC btB btC btC btD btD btE btE bt8 bt2 btF] [bt8 bt2 btC btC btC btD btD btE btE btF bt8 bt2 btF] [bt8 bt2 btC bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt2 btF] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [btC btF btF btF btF btF btF btF btF btF btF btF btF] ]) (button-clicked-mask [ [bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 btC] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [bt8 bt2 bt4 bt4 bt5 bt5 bt6 bt6 bt7 bt7 bt8 bt2 btF] [bt8 bt2 bt4 bt5 bt5 bt6 bt6 bt7 bt7 bt8 bt8 bt2 btF] [bt8 bt2 bt5 bt5 bt6 bt6 bt7 bt7 bt8 bt8 bt9 bt2 btF] [bt8 bt2 bt5 bt6 bt6 bt7 bt7 bt8 bt8 bt9 bt9 bt2 btF] [bt8 bt2 bt6 bt6 bt7 bt7 bt8 bt8 bt9 bt9 bt9 bt2 btF] [bt8 bt2 bt6 bt7 bt7 bt8 bt8 bt9 bt9 btA bt9 bt2 btF] [bt8 bt2 bt7 bt7 bt8 bt8 bt9 bt9 btA btA bt9 bt2 btF] [bt8 bt2 bt7 bt8 bt8 bt9 bt9 btA btA btB bt9 bt2 btF] [bt8 bt2 bt7 bt8 bt8 bt9 bt9 bt9 bt9 bt9 bt9 bt2 btF] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [btC btF btF btF btF btF btF btF btF btF btF btF btF] ]) (close-image (make-button-set 13 13)) (titanium-close-button-mask [ [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil bt2 nil bt2 nil bt2 nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil bt2 nil bt2 nil bt2 nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] ]) (platinum-close-button-mask [ [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] ]) (maximize-image (make-button-set 13 13)) (titanium-maximize-button-mask [ [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil bt2 nil nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil bt2 bt2 bt2 bt2 bt2 nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] ]) (platinum-maximize-button-mask [ [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil bt2 nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] ]) (iconify-image (make-button-set 13 13)) (titanium-iconify-button-mask [ [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil bt2 bt2 bt2 bt2 bt2 nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil nil bt2 nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] ]) (platinum-iconify-button-mask [ [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] ]) (shade-image (make-button-set 13 13)) (titanium-shade-button-mask [ [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] ]) (platinum-shade-button-mask [ [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] ]) (title-image (make-image-set 1 1)) (title-image-mask [ [dft] ]) (side-top (make-image-set 1 4)) (side-top-mask [ [sdw] [dht] [dft] [dft] ]) (side-bottom (make-image-set 1 6)) (side-bottom-mask [ [sdw] [dht] [dft] [dft] [dsw] [sdw] ]) (side-subtitle (make-image-set 1 4)) (side-subtitle-mask [ [dft] [dft] [dsw] [sdw] ]) (sides (make-image-set 6 1)) (sides-mask [ [sdw dht dft dft dsw sdw] ]) (corner-top-side-left (make-image-set 6 1)) (corner-top-side-left-mask [ [sdw dht dft dft dft dft] ]) (corner-top-side-right (make-image-set 6 1)) (corner-top-side-right-mask [ [dft dft dft dft dsw sdw] ]) (junction-left (make-image-set 6 2)) (junction-left-mask [ [sdw dht dft dft dsw dsw] [sdw dht dft dft dsw sdw] ]) (junction-right (make-image-set 6 2)) (junction-right-mask [ [dsw dft dft dft dsw sdw] [sdw dht dft dft dsw sdw] ]) (corner-top-left (make-image-set 10 10)) (corner-top-left-mask [ [sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw] [sdw dht dht dht dht dht dht dht dht dht] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] ]) (corner-top-right (make-image-set 10 10)) (corner-top-right-mask [ [sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw] [dht dht dht dht dht dht dht dht dft sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] ]) (corner-bottom-left (make-image-set 10 10)) (corner-bottom-left-mask [ [sdw dht dft dft dsw sdw sdw sdw sdw sdw] [sdw dht dft dft dsw sdw sdw sdw sdw sdw] [sdw dht dft dft dsw sdw sdw sdw sdw sdw] [sdw dht dft dft dsw sdw sdw sdw sdw sdw] [sdw dht dft dft dsw sdw sdw sdw sdw sdw] [sdw dht dft dft dft dht dht dht dht dht] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dft dsw dsw dsw dsw dsw dsw dsw dsw] [sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw] ]) (corner-bottom-right (make-image-set 10 10)) (corner-bottom-right-mask [ [sdw sdw sdw sdw sdw dht dft dft dsw sdw] [sdw sdw sdw sdw sdw dht dft dft dsw sdw] [sdw sdw sdw sdw sdw dht dft dft dsw sdw] [sdw sdw sdw sdw sdw dht dft dft dsw sdw] [sdw sdw sdw sdw sdw dht dft dft dsw sdw] [dht dht dht dht dht dht dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dsw dsw dsw dsw dsw dsw dsw dsw dsw sdw] [sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw] ]) (shadow (make-image-set 1 1)) (shadow-mask [ [sdw] ]) (grip (let ((grp (make-image-set 4 4))) (image-put (last grp) 'tiled t) grp )) (grip-mask [ [gsw dft dft dft] [dft dht dft dft] [dft dft dft dft] [dft dft dft dft] ]) (handle (make-image-set 16 16)) (handle-mask [ [sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw dht] [sdw dht dht dht dht dht dht dht dht dht dht dht dht dht dht dht] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft gsw dft dft dft gsw dft dft dft gsw dft dft] [sdw dht dft dft dft dft dht dft dft dft dht dft dft dft dht dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft gsw dft dft dft gsw dft dft dft gsw dft dft] [sdw dht dft dft dft dft dht dft dft dft dht dft dft dft dht dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft gsw dft dft dft gsw dft dft dft gsw dft dft] [sdw dht dft dft dft dft dht dft dft dft dht dft dft dft dht dft] [dht dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] ]) ;; ;; Transient frames ;; (transient-button-default-mask [ [bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 btC] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [bt8 bt2 btF btC btC btC btC btC bt2 btF] [bt8 bt2 btC bt9 bt9 btA btC bt8 bt2 btF] [bt8 bt2 btC bt9 btA btC btD bt8 bt2 btF] [bt8 bt2 btC btA btC btD btE bt8 bt2 btF] [bt8 bt2 btC btC btD btE btF bt8 bt2 btF] [bt8 bt2 btC bt8 bt8 bt8 bt8 bt8 bt2 btF] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [btC btF btF btF btF btF btF btF btF btF] ]) (transient-button-clicked-mask [ [bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 btC] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [bt8 bt2 bt4 bt4 bt5 bt7 bt8 bt8 bt2 btF] [bt8 bt2 bt4 bt5 bt7 bt8 bt8 bt9 bt2 btF] [bt8 bt2 bt5 bt7 bt8 bt8 bt9 bt9 bt2 btF] [bt8 bt2 bt7 bt8 bt8 bt9 btA bt9 bt2 btF] [bt8 bt2 bt8 bt8 bt9 btA btB bt9 bt2 btF] [bt8 bt2 bt8 bt9 bt9 bt9 bt9 bt9 bt2 btF] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [btC btF btF btF btF btF btF btF btF btF] ]) (transient-close-image (make-button-set 10 10)) (titanium-transient-close-button-mask [ [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil bt2 bt2 bt2 bt2 nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil bt2 nil nil bt2 nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] ]) (platinum-transient-close-button-mask [ [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] ]) (transient-maximize-image (make-button-set 10 10)) (titanium-transient-maximize-button-mask [ [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil bt2 bt2 bt2 bt2 nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] ]) (platinum-transient-maximize-button-mask [ [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil bt2 nil nil nil nil] [nil nil nil nil nil bt2 nil nil nil nil] [nil nil nil nil nil bt2 nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] ]) (transient-iconify-image (make-button-set 10 10)) (titanium-transient-iconify-button-mask [ [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil bt2 bt2 bt2 bt2 nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] ]) (platinum-transient-iconify-button-mask [ [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] ]) (transient-shade-image (make-button-set 10 10)) (titanium-transient-shade-button-mask [ [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] ]) (platinum-transient-shade-button-mask [ [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] ]) (transient-side-top (make-image-set 1 2)) (transient-side-top-mask [ [sdw] [dht] ]) (transient-side-bottom (make-image-set 1 4)) (transient-side-bottom-mask [ [sdw] [dht] [dsw] [sdw] ]) (transient-side-subtitle (make-image-set 1 2)) (transient-side-subtitle-mask [ [dsw] [sdw] ]) (transient-sides (make-image-set 4 1)) (transient-sides-mask [ [sdw dht dsw sdw] ]) (transient-corner-top-side-left (make-image-set 2 1)) (transient-corner-top-side-left-mask [ [sdw dht] ]) (transient-corner-top-side-right (make-image-set 2 1)) (transient-corner-top-side-right-mask [ [dsw sdw] ]) (transient-junction-left (make-image-set 4 2)) (transient-junction-left-mask [ [sdw dht dsw dsw] [sdw dht dsw sdw] ]) (transient-junction-right (make-image-set 4 2)) (transient-junction-right-mask [ [dsw dft dsw sdw] [sdw dht dsw sdw] ]) (transient-corner-top-left (make-image-set 5 5)) (transient-corner-top-left-mask [ [sdw sdw sdw sdw sdw] [sdw dht dht dht dht] [sdw dht dft dft dft] [sdw dht dft dft dft] [sdw dht dft dft dft] ]) (transient-corner-top-right (make-image-set 5 5)) (transient-corner-top-right-mask [ [sdw sdw sdw sdw sdw] [dht dht dht dft sdw] [dft dft dft dsw sdw] [dft dft dft dsw sdw] [dft dft dft dsw sdw] ]) (transient-corner-bottom-left (make-image-set 5 5)) (transient-corner-bottom-left-mask [ [sdw dht dsw sdw sdw] [sdw dht dsw sdw sdw] [sdw dht dft dht dht] [sdw dft dsw dsw dsw] [sdw sdw sdw sdw sdw] ]) (transient-corner-bottom-right (make-image-set 5 5)) (transient-corner-bottom-right-mask [ [sdw sdw dht dsw sdw] [sdw sdw dht dsw sdw] [dht dht dht dsw sdw] [dsw dsw dsw dsw sdw] [sdw sdw sdw sdw sdw] ]) (transient-grip (let ((grp (make-image-set 3 3))) (image-put (last grp) 'tiled t) grp )) (transient-grip-mask [ [gsw dft dft] [dft dht dft] [dft dft dft] ]) ;; ;; ;; left-button-list right-button-list (build-theme (lambda () (letrec ( (image-generator (lambda (mask) (lambda (x y) (color-rgb-8 (if (consp mask) (or (symbol-value (aref (aref (cdr mask) y) x)) (symbol-value (aref (aref (car mask) y) x)) ) (symbol-value (aref (aref mask y) x)) )) ) )) (generate-image (lambda (index) (lambda (image-mask) (image-fill (image-generator (cdr image-mask)) (nth index (car image-mask)) ) ) )) (generate-color (lambda (index base) (let* ( (syn-color (mapcar (lambda (color) (/ (* color index) 255) ) (color-rgb base) )) ) (get-color-rgb (nth 0 syn-color) (nth 1 syn-color) (nth 2 syn-color) ) ) )) (create-button-list (lambda (button-list) (mapcar (lambda (button-type) (case button-type ((Close) 'close-button) ((Minimize) 'iconify-button) ((Maximize) 'maximize-button) ((Shade) 'shade-button) )) (delete 'None button-list) ) )) (get-custom-button-list (lambda (side) (case side ((left) (create-button-list `( ,Titanium:LeftButton1 ,Titanium:LeftButton2 ,Titanium:LeftButton3 ,Titanium:LeftButton4 )) ) ((right) (create-button-list `( ,Titanium:RightButton1 ,Titanium:RightButton2 ,Titanium:RightButton3 ,Titanium:RightButton4 )) ) ) )) (mapset (lambda (symbol-list value-list) (when (and symbol-list value-list) (set (car symbol-list) (car value-list)) (mapset (cdr symbol-list) (cdr value-list)) ) )) ) ;; set button layout (setq left-button-list (case Titanium:ButtonLayout ((Platinum Platinum+ Amiga FVWM2 TWM) '(close-button)) ((Aqua) '(close-button iconify-button maximize-button)) ((KDE) '(shade-button)) ((Titanium) '()) ((WindowMaker) '(iconify-button)) ((Custom) (get-custom-button-list 'left)) ) ) (setq right-button-list (case Titanium:ButtonLayout ((Platinum) '(shade-button maximize-button)) ((Platinum+) '(iconify-button maximize-button)) ((Amiga) '(maximize-button iconify-button)) ((FVWM2) '(maximize-button iconify-button shade-button)) ((TWM) '()) ((Aqua) '(shade-button)) ((KDE Titanium) '(close-button maximize-button iconify-button)) ((WindowMaker) '(close-button)) ((Custom) (get-custom-button-list 'right)) ) ) ;; set button style (mapset '( close-button-mask maximize-button-mask iconify-button-mask shade-button-mask transient-close-button-mask transient-maximize-button-mask transient-iconify-button-mask transient-shade-button-mask ) (case Titanium:ButtonStyle ((Titanium) `( ,titanium-close-button-mask ,titanium-maximize-button-mask ,titanium-iconify-button-mask ,titanium-shade-button-mask ,titanium-transient-close-button-mask ,titanium-transient-maximize-button-mask ,titanium-transient-iconify-button-mask ,titanium-transient-shade-button-mask )) ((Platinum) `( ,platinum-close-button-mask ,platinum-maximize-button-mask ,platinum-iconify-button-mask ,platinum-shade-button-mask ,platinum-transient-close-button-mask ,platinum-transient-maximize-button-mask ,platinum-transient-iconify-button-mask ,platinum-transient-shade-button-mask )) ) ) ;; load default icon (if (eql 0 (length Titanium:DefaultIcon)) (setq user-icon ()) (setq user-icon (make-image Titanium:DefaultIcon)) ) ;; set inactive colors (setq dht (generate-color #xdd Titanium:InactiveBaseColor)) (setq dft (generate-color #xdd Titanium:InactiveBaseColor)) (setq dsw (generate-color #xdd Titanium:InactiveBaseColor)) (setq gsw (generate-color #xdd Titanium:InactiveBaseColor)) (setq sdw (generate-color #x55 Titanium:InactiveBaseColor)) (setq bt2 (generate-color #xdd Titanium:InactiveBaseColor)) (setq bt4 (generate-color #xdd Titanium:InactiveBaseColor)) (setq bt5 (generate-color #xdd Titanium:InactiveBaseColor)) (setq bt6 (generate-color #xdd Titanium:InactiveBaseColor)) (setq bt7 (generate-color #xdd Titanium:InactiveBaseColor)) (setq bt8 (generate-color #xdd Titanium:InactiveBaseColor)) (setq bt9 (generate-color #xdd Titanium:InactiveBaseColor)) (setq btA (generate-color #xdd Titanium:InactiveBaseColor)) (setq btB (generate-color #xdd Titanium:InactiveBaseColor)) (setq btC (generate-color #xdd Titanium:InactiveBaseColor)) (setq btD (generate-color #xdd Titanium:InactiveBaseColor)) (setq btE (generate-color #xdd Titanium:InactiveBaseColor)) (setq btF (generate-color #xdd Titanium:InactiveBaseColor)) ;; generate inactive decorations (mapc (generate-image 0) `( ;; Common sets (,title-image . ,title-image-mask) (,shadow . ,shadow-mask) ;; Default sets (,corner-top-left . ,corner-top-left-mask) (,corner-top-right . ,corner-top-right-mask) (,corner-bottom-left . ,corner-bottom-left-mask) (,corner-bottom-right . ,corner-bottom-right-mask) (,side-top . ,side-top-mask) (,side-bottom . ,side-bottom-mask) (,sides . ,sides-mask) (,side-subtitle . ,side-subtitle-mask) (,junction-left . ,junction-left-mask) (,junction-right . ,junction-right-mask) (,corner-top-side-left . ,corner-top-side-left-mask) (,corner-top-side-right . ,corner-top-side-right-mask) (,grip . ,grip-mask) (,handle . ,handle-mask) ;; Transient sets (,transient-corner-top-left . ,transient-corner-top-left-mask) (,transient-corner-top-right . ,transient-corner-top-right-mask) (,transient-corner-bottom-left . ,transient-corner-bottom-left-mask) (,transient-corner-bottom-right . ,transient-corner-bottom-right-mask) (,transient-side-top . ,transient-side-top-mask) (,transient-side-bottom . ,transient-side-bottom-mask) (,transient-sides . ,transient-sides-mask) (,transient-side-subtitle . ,transient-side-subtitle-mask) (,transient-junction-left . ,transient-junction-left-mask) (,transient-junction-right . ,transient-junction-right-mask) (,transient-corner-top-side-left . ,transient-corner-top-side-left-mask) (,transient-corner-top-side-right . ,transient-corner-top-side-right-mask) (,transient-grip . ,transient-grip-mask) ;; Buttons ( ,close-image . (,button-default-mask . ,close-button-mask) ) ( ,maximize-image . (,button-default-mask . ,maximize-button-mask) ) ( ,iconify-image . (,button-default-mask . ,iconify-button-mask) ) ( ,shade-image . (,button-default-mask . ,shade-button-mask) ) ( ,transient-close-image . (,transient-button-default-mask . ,transient-close-button-mask) ) ( ,transient-maximize-image . (,transient-button-default-mask . ,transient-maximize-button-mask) ) ( ,transient-iconify-image . (,transient-button-default-mask . ,transient-iconify-button-mask) ) ( ,transient-shade-image . (,transient-button-default-mask . ,transient-shade-button-mask) ) ) ) ;; set active colors (setq dht (generate-color #xff Titanium:ActiveBaseColor)) (setq dft (generate-color #xcc Titanium:ActiveBaseColor)) (setq dsw (generate-color #x99 Titanium:ActiveBaseColor)) (setq gsw (generate-color #x77 Titanium:ActiveBaseColor)) (setq sdw (generate-color #x00 Titanium:ActiveBaseColor)) (setq bt2 (generate-color #x22 Titanium:ActiveBaseColor)) (setq bt4 (generate-color #x44 Titanium:ActiveBaseColor)) (setq bt5 (generate-color #x55 Titanium:ActiveBaseColor)) (setq bt6 (generate-color #x66 Titanium:ActiveBaseColor)) (setq bt7 (generate-color #x77 Titanium:ActiveBaseColor)) (setq bt8 (generate-color #x88 Titanium:ActiveBaseColor)) (setq bt9 (generate-color #x99 Titanium:ActiveBaseColor)) (setq btA (generate-color #xaa Titanium:ActiveBaseColor)) (setq btB (generate-color #xbb Titanium:ActiveBaseColor)) (setq btC (generate-color #xcc Titanium:ActiveBaseColor)) (setq btD (generate-color #xdd Titanium:ActiveBaseColor)) (setq btE (generate-color #xee Titanium:ActiveBaseColor)) (setq btF (generate-color #xff Titanium:ActiveBaseColor)) ;; generate active decorations (mapc (generate-image 1) `( ;; Common sets (,title-image . ,title-image-mask) (,shadow . ,shadow-mask) ;; Default sets (,corner-top-left . ,corner-top-left-mask) (,corner-top-right . ,corner-top-right-mask) (,corner-bottom-left . ,corner-bottom-left-mask) (,corner-bottom-right . ,corner-bottom-right-mask) (,side-top . ,side-top-mask) (,side-bottom . ,side-bottom-mask) (,sides . ,sides-mask) (,side-subtitle . ,side-subtitle-mask) (,junction-left . ,junction-left-mask) (,junction-right . ,junction-right-mask) (,corner-top-side-left . ,corner-top-side-left-mask) (,corner-top-side-right . ,corner-top-side-right-mask) (,grip . ,grip-mask) (,handle . ,handle-mask) ;; Transient sets (,transient-corner-top-left . ,transient-corner-top-left-mask) (,transient-corner-top-right . ,transient-corner-top-right-mask) (,transient-corner-bottom-left . ,transient-corner-bottom-left-mask) (,transient-corner-bottom-right . ,transient-corner-bottom-right-mask) (,transient-side-top . ,transient-side-top-mask) (,transient-side-bottom . ,transient-side-bottom-mask) (,transient-sides . ,transient-sides-mask) (,transient-side-subtitle . ,transient-side-subtitle-mask) (,transient-junction-left . ,transient-junction-left-mask) (,transient-junction-right . ,transient-junction-right-mask) (,transient-corner-top-side-left . ,transient-corner-top-side-left-mask) (,transient-corner-top-side-right . ,transient-corner-top-side-right-mask) (,transient-grip . ,transient-grip-mask) ;; Buttons ( ,close-image . (,button-default-mask . ,close-button-mask) ) ( ,maximize-image . (,button-default-mask . ,maximize-button-mask) ) ( ,iconify-image . (,button-default-mask . ,iconify-button-mask) ) ( ,shade-image . (,button-default-mask . ,shade-button-mask) ) ( ,transient-close-image . (,transient-button-default-mask . ,transient-close-button-mask) ) ( ,transient-maximize-image . (,transient-button-default-mask . ,transient-maximize-button-mask) ) ( ,transient-iconify-image . (,transient-button-default-mask . ,transient-iconify-button-mask) ) ( ,transient-shade-image . (,transient-button-default-mask . ,transient-shade-button-mask) ) ) ) ;; generate clicked buttons (mapc (generate-image 3) `( ;; Buttons ( ,close-image . (,button-clicked-mask . ,close-button-mask) ) ( ,maximize-image . (,button-clicked-mask . ,maximize-button-mask) ) ( ,iconify-image . (,button-clicked-mask . ,iconify-button-mask) ) ( ,shade-image . (,button-clicked-mask . ,shade-button-mask) ) ( ,transient-close-image . (,transient-button-clicked-mask . ,transient-close-button-mask) ) ( ,transient-maximize-image . (,transient-button-clicked-mask . ,transient-maximize-button-mask) ) ( ,transient-iconify-image . (,transient-button-clicked-mask . ,transient-iconify-button-mask) ) ( ,transient-shade-image . (,transient-button-clicked-mask . ,transient-shade-button-mask) ) ) ) ) )) (title-area-width (lambda (win type) (let ((lst (copy-sequence (append right-button-list left-button-list)))) (mapc (lambda (class) (delete class lst) ) (window-get win 'removed-classes) ) (max 0 (- (+ (car (window-dimensions win)) 4) (* (case type ((default) 16) ((transient) 11)) (length lst) ) )) ) )) (title-offset (lambda (win type) (let ((lst (copy-sequence left-button-list))) (mapc (lambda (class) (delete class lst) ) (window-get win 'removed-classes) ) (- (* (case type ((default) 16) ((transient) 11)) (length lst) ) 2 ) ) )) (title-font (lambda () Titanium:TitleFont )) (transient-title-font (lambda () Titanium:TransientTitleFont )) (title-width (lambda (type) (lambda (win) (min (max 0 (- (title-area-width win type) (case type ((default) 24) ((transient) 15)) )) (text-width (window-name win) (case type ((default) (title-font)) ((transient) (transient-title-font)) ) ) ) ))) (icon-justify (lambda (type) (lambda (win) (+ (/ (- (title-area-width win type) (+ ((title-width type) win) (if Titanium:ShowIcon (case type ((default) 24) ((transient) 15)) 0 ) ) ) 2 ) (title-offset win type) ) ))) (title-justify (lambda (type) (lambda (win) (+ ((icon-justify type) win) (if Titanium:ShowIcon (case type ((default) 24) ((transient) 15)) 0 ) ) ))) (hide-icon (lambda (win) (not Titanium:ShowIcon) )) (hide-handle (lambda (win) (not Titanium:ShowHandle) )) (title-text-color (lambda (win) `(,Titanium:InactiveTitleColor ,Titanium:ActiveTitleColor) )) (title-parts `( ( (class . title) (background . ,title-image) (left-edge . -2) (right-edge . -2) (top-edge . -18) (height . 14) (cursor . left_ptr) ) ( (class . title) (background . ,title-image) (foreground . ,title-text-color) (font . ,title-font) (text . ,window-name) (x-justify . center) (y-justify . center) (left-edge . ,(title-justify 'default)) (width . ,(title-width 'default)) (top-edge . -18) (height . 14) (cursor . left_ptr) ) ( (class . title) (background . ,icon-image) (top-edge . -21) (left-edge . ,(icon-justify 'default)) (width . 18) (height . 18) (hidden . ,hide-icon) (cursor . left_ptr) ) )) (transient-title-parts `( ( (class . title) (background . ,title-image) (left-edge . -2) (right-edge . -2) (top-edge . -14) (height . 12) (cursor . left_ptr) ) ( (class . title) (background . ,title-image) (foreground . ,title-text-color) (font . ,transient-title-font) (text . ,window-name) (x-justify . center) (y-justify . center) (left-edge . ,(title-justify 'transient)) (width . ,(title-width 'transient)) (top-edge . -14) (height . 12) (cursor . left_ptr) ) ( (class . title) (background . ,icon-image) (top-edge . -14) (left-edge . ,(icon-justify 'transient)) (width . 12) (height . 12) (hidden . ,hide-icon) (cursor . left_ptr) ) )) (border-parts `( ( (class . left-border) (left-edge . -6) (top-edge . -2) (background . ,junction-left) ) ( (class . left-border) (left-edge . -6) (top-edge . -12) (height . 10) (background . ,corner-top-side-left) ) ( (class . top-left-corner) (background . ,corner-top-left) (left-edge . -6) (top-edge . -22) ) ( (class . top-border) (background . ,side-top) (left-edge . 4) (right-edge . 4) (top-edge . -22) ) ( (class . top-right-corner) (background . ,corner-top-right) (right-edge . -6) (top-edge . -22) ) ( (class . right-border) (right-edge . -6) (top-edge . -12) (height . 10) (background . ,corner-top-side-right) ) ( (class . right-border) (right-edge . -6) (top-edge . -2) (background . ,junction-right) ) ( (background . ,side-subtitle) (left-edge . 0) (right-edge . 0) (top-edge . -4) ) ( (class . right-border) (top-edge . 0) (bottom-edge . 4) (background . ,sides) (right-edge . -6) (below-client . t) ) ( (class . bottom-right-corner) (background . ,corner-bottom-right) (right-edge . -6) (bottom-edge . -6) (below-client . t) ) ( (class . bottom-right-corner) (background . ,handle) (right-edge . -2) (bottom-edge . -2) (hidden . ,hide-handle) ) ( (class . bottom-border) (background . ,side-bottom) (left-edge . 4) (right-edge . 4) (bottom-edge . -6) (below-client . t) ) ( (class . bottom-left-corner) (background . ,corner-bottom-left) (left-edge . -6) (bottom-edge . -6) (below-client . t) ) ( (class . left-border) (background . ,sides) (left-edge . -6) (top-edge . 0) (bottom-edge . 4) (below-client . t) ) ;; Shadows ( (background . ,shadow) (left-edge . -4) (right-edge . -7) (bottom-edge . -7) (height . 1) ) ( (background . ,shadow) (right-edge . -7) (width . 1) (top-edge . -20) (bottom-edge . -7) ) )) (transient-border-parts `( ( (class . left-border) (left-edge . -4) (top-edge . -2) (background . ,transient-junction-left) ) ( (class . left-border) (left-edge . -4) (top-edge . -11) (height . 9) (background . ,transient-corner-top-side-left) ) ( (class . top-left-corner) (background . ,transient-corner-top-left) (left-edge . -4) (top-edge . -16) ) ( (class . top-border) (background . ,transient-side-top) (left-edge . 1) (right-edge . 1) (top-edge . -16) ) ( (class . top-right-corner) (background . ,transient-corner-top-right) (right-edge . -4) (top-edge . -16) ) ( (class . right-border) (right-edge . -4) (top-edge . -11) (height . 9) (background . ,transient-corner-top-side-right) ) ( (class . right-border) (right-edge . -4) (top-edge . -2) (background . ,transient-junction-right) ) ( (background . ,transient-side-subtitle) (left-edge . 0) (right-edge . 0) (top-edge . -2) ) ( (class . right-border) (top-edge . 0) (bottom-edge . 1) (background . ,transient-sides) (right-edge . -4) (below-client . t) ) ( (class . bottom-right-corner) (background . ,transient-corner-bottom-right) (right-edge . -4) (bottom-edge . -4) (below-client . t) ) ( (class . bottom-border) (background . ,transient-side-bottom) (left-edge . 1) (right-edge . 1) (bottom-edge . -4) (below-client . t) ) ( (class . bottom-left-corner) (background . ,transient-corner-bottom-left) (left-edge . -4) (bottom-edge . -4) (below-client . t) ) ( (class . left-border) (background . ,transient-sides) (left-edge . -4) (top-edge . 0) (bottom-edge . 1) (below-client . t) ) ;; Shadows ( (background . ,shadow) (left-edge . -2) (right-edge . -5) (bottom-edge . -5) (height . 1) ) ( (background . ,shadow) (right-edge . -5) (width . 1) (top-edge . -14) (bottom-edge . -5) ) )) (shaped-parts `( ( (class . title) (background . ,corner-top-left) (left-edge . -6) (top-edge . -22) ) ( (class . title) (background . ,side-top) (left-edge . 4) (right-edge . 4) (top-edge . -22) ) ( (class . title) (background . ,corner-top-right) (right-edge . -6) (top-edge . -22) ) ( (class . title) (top-edge . -12) (height . 2) (background . ,corner-top-side-right) (right-edge . -6) ) ( (class . title) (background . ,corner-bottom-right) (right-edge . -6) (top-edge . -10) ) ( (class . title) (background . ,side-subtitle) (left-edge . 4) (right-edge . 4) (top-edge . -4) ) ( (class . title) (background . ,corner-bottom-left) (left-edge . -6) (top-edge . -10) ) ( (class . title) (top-edge . -12) (height . 2) (background . ,corner-top-side-left) (left-edge . -6) ) ;; Shadows ( (background . ,shadow) (left-edge . -4) (right-edge . -7) (top-edge . 0) (height . 1) ) ( (background . ,shadow) (right-edge . -7) (width . 1) (top-edge . -20) (height . 20) ) )) (transient-shaped-parts `( ( (class . title) (background . ,transient-corner-top-left) (left-edge . -4) (top-edge . -16) ) ( (class . title) (background . ,transient-side-top) (left-edge . 1) (right-edge . 1) (top-edge . -16) ) ( (class . title) (background . ,transient-corner-top-right) (right-edge . -4) (top-edge . -16) ) ( (class . title) (top-edge . -11) (height . 6) (background . ,transient-corner-top-side-right) (right-edge . -4) ) ( (class . title) (background . ,transient-corner-bottom-right) (right-edge . -4) (top-edge . -5) ) ( (class . title) (background . ,transient-side-subtitle) (left-edge . 1) (right-edge . 1) (top-edge . -2) ) ( (class . title) (background . ,transient-corner-bottom-left) (left-edge . -4) (top-edge . -5) ) ( (class . title) (top-edge . -11) (height . 6) (background . ,transient-corner-top-side-left) (left-edge . -4) ) ;; Shadows ( (background . ,shadow) (left-edge . -2) (right-edge . -5) (top-edge . 0) (height . 1) ) ( (background . ,shadow) (right-edge . -5) (width . 1) (top-edge . -14) (height . 14) ) )) (grip-width (lambda (pos edge type) (lambda (win) (case edge ((left-edge) (- ((icon-justify type) win) pos 12) ) ((right-edge) (- (car (window-dimensions win)) ((icon-justify type) win) (if Titanium:ShowIcon (case type ((default) 38) ((transient) 29)) 14 ) ((title-width type) win) pos ) ) ) ))) (place-grip (lambda (pos edge type) (case type ((default) `( (class . title) (background . ,grip) (,edge . ,(+ pos 5)) (width . ,(grip-width pos edge type)) (top-edge . -16) (height . 12) (cursor . left_ptr) ) ) ((transient) `( (class . title) (background . ,transient-grip) (,edge . ,(+ pos 5)) (width . ,(grip-width pos edge type)) (top-edge . -12) (height . 9) (cursor . left_ptr) ) ) ) )) (place-close-button (lambda (pos edge type) (case type ((default) `( (class . close-button) (background . ,close-image) (,edge . ,pos) (top-edge . -18) ) ) ((transient) `( (class . close-button) (background . ,transient-close-image) (,edge . ,pos) (top-edge . -13) ) ) ) )) (place-shade-button (lambda (pos edge type) (case type ((default) `( (class . shade-button) (background . ,shade-image) (,edge . ,pos) (top-edge . -18) ) ) ((transient) `( (class . shade-button) (background . ,transient-shade-image) (,edge . ,pos) (top-edge . -13) ) ) ) )) (place-maximize-button (lambda (pos edge type) (case type ((default) `( (class . maximize-button) (background . ,maximize-image) (,edge . ,pos) (top-edge . -18) ) ) ((transient) `( (class . maximize-button) (background . ,transient-maximize-image) (,edge . ,pos) (top-edge . -13) ) ) ) )) (place-iconify-button (lambda (pos edge type) (case type ((default) `( (class . iconify-button) (background . ,iconify-image) (,edge . ,pos) (top-edge . -18) ) ) ((transient) `( (class . iconify-button) (background . ,transient-iconify-image) (,edge . ,pos) (top-edge . -13) ) ) ) )) (place-button (lambda (button-type pos edge type) (case button-type ((close-button) (place-close-button pos edge type)) ((maximize-button) (place-maximize-button pos edge type)) ((iconify-button) (place-iconify-button pos edge type)) ((shade-button) (place-shade-button pos edge type)) ((grip) (place-grip pos edge type)) ) )) (place-buttons (lambda (button-list pos edge frame-type) (when button-list `( ,(place-button (car button-list) pos edge frame-type) ,@(place-buttons (cdr button-list) (+ pos (case frame-type ((default) 16) ((transient) 11) ) ) edge frame-type ) )) )) (button-parts (lambda (win frame-type) (let ( (lbl (copy-sequence left-button-list)) (rbl (copy-sequence right-button-list)) ) (mapc (lambda (class) (delete class lbl) (delete class rbl) ) (window-get win 'removed-classes) ) `( ,@(place-buttons (append lbl '(grip)) -2 'left-edge frame-type) ,@(place-buttons (append rbl '(grip)) -2 'right-edge frame-type) ) ) )) (default-frame (lambda (win) `(,@border-parts ,@title-parts ,@(button-parts win 'default)) )) (transient-frame (lambda (win) `(,@transient-border-parts ,@transient-title-parts ,@(button-parts win 'transient)) )) (shaped-frame (lambda (win) `(,@shaped-parts ,@title-parts ,@(button-parts win 'default)) )) (shaped-transient-frame (lambda (win) `(,@transient-shaped-parts ,@transient-title-parts ,@(button-parts win 'transient)) )) (rebuild-theme (lambda () (build-theme) (reframe-windows-with-style 'Titanium) )) ) (build-theme) (call-after-property-changed '(WM_NAME WM_HINTS) (lambda (win) (rebuild-frame win)) ) (def-frame-class shade-button nil (bind-keys shade-button-keymap "Button1-Off" 'toggle-window-shaded) ) (add-frame-style 'Titanium (lambda (win type) (case type ((default) (default-frame win)) ((transient) (transient-frame win)) ((shaped) (shaped-frame win)) ((shaped-transient) (shaped-transient-frame win)) ) ) ) (custom-set-property 'Titanium:ShowIcon ':after-set rebuild-theme) (custom-set-property 'Titanium:ShowHandle ':after-set rebuild-theme) (custom-set-property 'Titanium:ButtonLayout ':after-set rebuild-theme) (custom-set-property 'Titanium:ButtonStyle ':after-set rebuild-theme) (custom-set-property 'Titanium:TitleFont ':after-set rebuild-theme) (custom-set-property 'Titanium:TransientTitleFont ':after-set rebuild-theme) (custom-set-property 'Titanium:ActiveBaseColor ':after-set rebuild-theme) (custom-set-property 'Titanium:InactiveBaseColor ':after-set rebuild-theme) (custom-set-property 'Titanium:ActiveTitleColor ':after-set rebuild-theme) (custom-set-property 'Titanium:InactiveTitleColor ':after-set rebuild-theme) (custom-set-property 'Titanium:DefaultIcon ':after-set rebuild-theme) (custom-set-property 'Titanium:LeftButton1 ':after-set rebuild-theme) (custom-set-property 'Titanium:LeftButton2 ':after-set rebuild-theme) (custom-set-property 'Titanium:LeftButton3 ':after-set rebuild-theme) (custom-set-property 'Titanium:LeftButton4 ':after-set rebuild-theme) (custom-set-property 'Titanium:RightButton1 ':after-set rebuild-theme) (custom-set-property 'Titanium:RightButton2 ':after-set rebuild-theme) (custom-set-property 'Titanium:RightButton3 ':after-set rebuild-theme) (custom-set-property 'Titanium:RightButton4 ':after-set rebuild-theme) ) sawfish-themes-0.13.0/Titanium/theme.jlc000066400000000000000000000764011411351071400201150ustar00rootroot00000000000000;; Source file: theme.jl (validate-byte-code 11 0) (run-byte-code "IKK v" [custom-declare-group Titanium "Titanium" :group appearance] 6) (defvar Titanium:ShowIcon t "Show window icon on titlebar") (run-byte-code "IKKKKKK v" [custom-declare-variable Titanium:ShowIcon :user-level novice :type boolean :group (appearance Titanium)] 9) (defvar Titanium:ShowHandle t "Show resize handle") (run-byte-code "IKKKKKK v" [custom-declare-variable Titanium:ShowHandle :user-level novice :type boolean :group (appearance Titanium)] 9) (defvar Titanium:ButtonLayout (quote Titanium) "Arrangement of buttons on titlebar") (run-byte-code " IKKKKKKKK v" [custom-declare-variable Titanium:ButtonLayout :user-level novice :type symbol :options (Titanium Platinum Platinum+ Aqua Amiga FVWM2 KDE TWM WindowMaker Custom) :group (appearance Titanium)] 11) (defvar Titanium:ButtonStyle (quote Titanium) "Style of buttons on titlebar") (run-byte-code " IKKKKKKKK v" [custom-declare-variable Titanium:ButtonStyle :user-level novice :type symbol :options (Titanium Platinum) :group (appearance Titanium)] 11) (defvar Titanium:DefaultIcon "" "Default Icon image") (run-byte-code "IKKKKKK v" [custom-declare-variable Titanium:DefaultIcon :user-level expert :type file-name :group (appearance Titanium)] 9) (defvar Titanium:TitleFont (run-byte-code " v" [get-font "-b&h-lucida-bold-r-normal-*-*-120-*-*-p-*-iso8859-1"] 2) "Titlebar font") (run-byte-code "IKKKKKK v" [custom-declare-variable Titanium:TitleFont :user-level expert :type font :group (appearance Titanium)] 9) (defvar Titanium:TransientTitleFont (run-byte-code " v" [get-font "-b&h-lucida-bold-r-normal-*-*-100-*-*-p-*-iso8859-1"] 2) "Transient titlebar font") (run-byte-code "IKKKKKK v" [custom-declare-variable Titanium:TransientTitleFont :user-level expert :type font :group (appearance Titanium)] 9) (defvar Titanium:ActiveBaseColor (run-byte-code " v" [get-color "white"] 2) "Active decoration base color") (run-byte-code "IKKKKKK v" [custom-declare-variable Titanium:ActiveBaseColor :user-level expert :type color :group (appearance Titanium)] 9) (defvar Titanium:InactiveBaseColor (run-byte-code " v" [get-color "white"] 2) "Inactive decoration base color") (run-byte-code "IKKKKKK v" [custom-declare-variable Titanium:InactiveBaseColor :user-level expert :type color :group (appearance Titanium)] 9) (defvar Titanium:ActiveTitleColor (run-byte-code " v" [get-color "black"] 2) "Active title text color") (run-byte-code "IKKKKKK v" [custom-declare-variable Titanium:ActiveTitleColor :user-level expert :type color :group (appearance Titanium)] 9) (defvar Titanium:InactiveTitleColor (run-byte-code " v" [get-color "#6c6c6c"] 2) "Inactive title text color") (run-byte-code "IKKKKKK H  IKK v" [custom-declare-variable Titanium:InactiveTitleColor :user-level expert :type color :group (appearance Titanium) custom-declare-group LeftButtons "Custom left buttons"] 9) (defvar Titanium:LeftButton1 (quote Shade) "First button on the left") (run-byte-code " IKKKKKKKK v" [custom-declare-variable Titanium:LeftButton1 :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium LeftButtons)] 11) (defvar Titanium:LeftButton2 (quote Minimize) "Second button on the left") (run-byte-code " IKKKKKKKK v" [custom-declare-variable Titanium:LeftButton2 :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium LeftButtons)] 11) (defvar Titanium:LeftButton3 (quote Maximize) "Third button on the left") (run-byte-code " IKKKKKKKK v" [custom-declare-variable Titanium:LeftButton3 :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium LeftButtons)] 11) (defvar Titanium:LeftButton4 (quote None) "Fourth button on the left") (run-byte-code " IKKKKKKKK H    IKK v" [custom-declare-variable Titanium:LeftButton4 :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium LeftButtons) custom-declare-group RightButtons "Custom right buttons" (appearance Titanium)] 11) (defvar Titanium:RightButton1 (quote Close) "First button on the right") (run-byte-code " IKKKKKKKK v" [custom-declare-variable Titanium:RightButton1 :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium RightButtons)] 11) (defvar Titanium:RightButton2 (quote None) "Second button on the right") (run-byte-code " IKKKKKKKK v" [custom-declare-variable Titanium:RightButton2 :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium RightButtons)] 11) (defvar Titanium:RightButton3 (quote None) "Third button on the right") (run-byte-code " IKKKKKKKK v" [custom-declare-variable Titanium:RightButton3 :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium RightButtons)] 11) (defvar Titanium:RightButton4 (quote None) "Fourth button on the right") (run-byte-code " IKKKKKKKK HDIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIF01IF2UIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIF34IF56IFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFUUIFU6IF..IF..IF..IF..IF..IF..IF..IF..~IF.}.|IF.{.zIF.y.xIF.w.vIF.u.t  .sI.r C0 C1C2.q.p F .o.n.m F .l.k.j F .i.h.g F .f.e.dF .c.b .a.` ._.^ .].\\ .[.Z .Y.X .W.V .U .T .S!.R F .Q\".P F .O#.N F .M$.L F .K%.JF .I&.HF D6'(J HE.G).FF .E*.D+.C,.B F .A-.@..? F .>/.=0.< F .;1.:2.9 F .83.74.6 .55.4 .36.2 .17.0 ./8.. .-9., .+:.* .);.( .'<.&F .%=.$F .#>.\"F .!?. F .@.F D6'(J HE.A.IF..BC.CC.DC.EC.FC.GC.HC.IC3JC4KC5LC6MN>cKOKKMN>cKPKQ>KRSKTUVW KX>W KYKKKKKKKKKMNKZV>W K[\\]K^KKKKKKKIKKK.MN>cK_KKMN>cKPKQ>KRSKTUV` KX>` KaKKKKKKKKKMNKbV>` Kcd]K^KKKKKKKIKKK.efgN>UKIKKKKefhiN>YKIKKKKKjN>QKkKKlN>aKmKKnN>OKoKKpqhiN>WKIKKKKKpqgN>SKIKKKKN>]KrKpstN>[KuKKKKvN>KKwKKvN>EKxy]KIKKKKKzN>_K{KK|N>MK}KKeN>[K~KKN>IKKN>IKKIKKKKKKKKKKKKKKKK.egN>)KIKKKKeN>-KIKKKKKjN>%KKKlN>5KKKnN>#KKKpN>+KIKKKKKpgN>'KIKKKKN>1KKpsN>/KKKKKvN>KKKzN>3KKK|N>!KKKeN>/KKKN>IKKN>IKKIKKKKKKKKKKKKKKK.MN>QKkKKMN>aKmKKMN>OKoKKMhN>WKKKKKMN>KKKKMN>]KKKMN>MKKKMhN>YKKKKKN>IKKN>IKKIKKKKKKKKKK.MN>%KKKMN>5KKKMN>#KKKMN>+KKKKKMN>KKKMN>1KKKMN>!KKKMN>-KKKKKN>IKKN>IKKIKKKKKKKKKK. C. C. C. C. C.C.C.C-C,C+C*C)C(C6>HC HIJ  HC HMDF6{EHMDF6{EHMDF6{EHMDF6{EHMDF6{EHMDF63{EHMDF6I{EHMDF6_{EHMDF6u{EHMDF6{EHMDF6{EHMDF6{EHMDF6{EHMDF6{EHMDF6{EHMDF6 {EHMDF6 %{EHMDF6 ;{EHMDF6 P{v" [custom-declare-variable Titanium:RightButton4 :user-level novice :type symbol :options (Close Maximize Minimize Shade None) :group (appearance Titanium RightButtons) make-image "icon.png" #["0 DF1 v>r>rv>sv" [window-icon-image] 2098179] #["01  IKKv" [make-sized-image] 2097156] #["01   IKKKKv" [make-sized-image nil] 2097158] [[bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 btC] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [bt8 bt2 btF btC btC btC btC btC btC btC btC bt2 btF] [bt8 bt2 btC bt9 bt9 btA btA btB btB btC bt8 bt2 btF] [bt8 bt2 btC bt9 btA btA btB btB btC btC bt8 bt2 btF] [bt8 bt2 btC btA btA btB btB btC btC btD bt8 bt2 btF] [bt8 bt2 btC btA btB btB btC btC btD btD bt8 bt2 btF] [bt8 bt2 btC btB btB btC btC btD btD btE bt8 bt2 btF] [bt8 bt2 btC btB btC btC btD btD btE btE bt8 bt2 btF] [bt8 bt2 btC btC btC btD btD btE btE btF bt8 bt2 btF] [bt8 bt2 btC bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt2 btF] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [btC btF btF btF btF btF btF btF btF btF btF btF btF]] [[bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 btC] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [bt8 bt2 bt4 bt4 bt5 bt5 bt6 bt6 bt7 bt7 bt8 bt2 btF] [bt8 bt2 bt4 bt5 bt5 bt6 bt6 bt7 bt7 bt8 bt8 bt2 btF] [bt8 bt2 bt5 bt5 bt6 bt6 bt7 bt7 bt8 bt8 bt9 bt2 btF] [bt8 bt2 bt5 bt6 bt6 bt7 bt7 bt8 bt8 bt9 bt9 bt2 btF] [bt8 bt2 bt6 bt6 bt7 bt7 bt8 bt8 bt9 bt9 bt9 bt2 btF] [bt8 bt2 bt6 bt7 bt7 bt8 bt8 bt9 bt9 btA bt9 bt2 btF] [bt8 bt2 bt7 bt7 bt8 bt8 bt9 bt9 btA btA bt9 bt2 btF] [bt8 bt2 bt7 bt8 bt8 bt9 bt9 btA btA btB bt9 bt2 btF] [bt8 bt2 bt7 bt8 bt8 bt9 bt9 bt9 bt9 bt9 bt9 bt2 btF] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [btC btF btF btF btF btF btF btF btF btF btF btF btF]] [[nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil bt2 nil bt2 nil bt2 nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil bt2 nil bt2 nil bt2 nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil bt2 nil nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil bt2 bt2 bt2 bt2 bt2 nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil bt2 nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil bt2 bt2 bt2 bt2 bt2 nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil nil bt2 nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil bt2 bt2 bt2 nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil nil nil nil]] [[dft]] [[sdw] [dht] [dft] [dft]] [[sdw] [dht] [dft] [dft] [dsw] [sdw]] [[dft] [dft] [dsw] [sdw]] [[sdw dht dft dft dsw sdw]] [[sdw dht dft dft dft dft]] [[dft dft dft dft dsw sdw]] [[sdw dht dft dft dsw dsw] [sdw dht dft dft dsw sdw]] [[dsw dft dft dft dsw sdw] [sdw dht dft dft dsw sdw]] [[sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw] [sdw dht dht dht dht dht dht dht dht dht] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft]] [[sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw] [dht dht dht dht dht dht dht dht dft sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw]] [[sdw dht dft dft dsw sdw sdw sdw sdw sdw] [sdw dht dft dft dsw sdw sdw sdw sdw sdw] [sdw dht dft dft dsw sdw sdw sdw sdw sdw] [sdw dht dft dft dsw sdw sdw sdw sdw sdw] [sdw dht dft dft dsw sdw sdw sdw sdw sdw] [sdw dht dft dft dft dht dht dht dht dht] [sdw dht dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft] [sdw dft dsw dsw dsw dsw dsw dsw dsw dsw] [sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw]] [[sdw sdw sdw sdw sdw dht dft dft dsw sdw] [sdw sdw sdw sdw sdw dht dft dft dsw sdw] [sdw sdw sdw sdw sdw dht dft dft dsw sdw] [sdw sdw sdw sdw sdw dht dft dft dsw sdw] [sdw sdw sdw sdw sdw dht dft dft dsw sdw] [dht dht dht dht dht dht dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dft dft dft dft dft dft dft dft dsw sdw] [dsw dsw dsw dsw dsw dsw dsw dsw dsw sdw] [sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw]] [[sdw]] image-put tiled [[gsw dft dft dft] [dft dht dft dft] [dft dft dft dft] [dft dft dft dft]] [[sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw sdw dht] [sdw dht dht dht dht dht dht dht dht dht dht dht dht dht dht dht] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft gsw dft dft dft gsw dft dft dft gsw dft dft] [sdw dht dft dft dft dft dht dft dft dft dht dft dft dft dht dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft gsw dft dft dft gsw dft dft dft gsw dft dft] [sdw dht dft dft dft dft dht dft dft dft dht dft dft dft dht dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft] [sdw dht dft dft dft gsw dft dft dft gsw dft dft dft gsw dft dft] [sdw dht dft dft dft dft dht dft dft dft dht dft dft dft dht dft] [dht dht dft dft dft dft dft dft dft dft dft dft dft dft dft dft]] [[bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 btC] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [bt8 bt2 btF btC btC btC btC btC bt2 btF] [bt8 bt2 btC bt9 bt9 btA btC bt8 bt2 btF] [bt8 bt2 btC bt9 btA btC btD bt8 bt2 btF] [bt8 bt2 btC btA btC btD btE bt8 bt2 btF] [bt8 bt2 btC btC btD btE btF bt8 bt2 btF] [bt8 bt2 btC bt8 bt8 bt8 bt8 bt8 bt2 btF] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [btC btF btF btF btF btF btF btF btF btF]] [[bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 bt8 btC] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [bt8 bt2 bt4 bt4 bt5 bt7 bt8 bt8 bt2 btF] [bt8 bt2 bt4 bt5 bt7 bt8 bt8 bt9 bt2 btF] [bt8 bt2 bt5 bt7 bt8 bt8 bt9 bt9 bt2 btF] [bt8 bt2 bt7 bt8 bt8 bt9 btA bt9 bt2 btF] [bt8 bt2 bt8 bt8 bt9 btA btB bt9 bt2 btF] [bt8 bt2 bt8 bt9 bt9 bt9 bt9 bt9 bt2 btF] [bt8 bt2 bt2 bt2 bt2 bt2 bt2 bt2 bt2 btF] [btC btF btF btF btF btF btF btF btF btF]] [[nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil bt2 bt2 bt2 bt2 nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil bt2 nil nil bt2 nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil bt2 bt2 bt2 bt2 nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil bt2 nil nil nil nil] [nil nil nil nil nil bt2 nil nil nil nil] [nil nil nil nil nil bt2 nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil bt2 bt2 bt2 bt2 nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil nil bt2 bt2 nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil]] [[nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil bt2 bt2 bt2 bt2 bt2 bt2 nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil] [nil nil nil nil nil nil nil nil nil nil]] [[sdw] [dht]] [[sdw] [dht] [dsw] [sdw]] [[dsw] [sdw]] [[sdw dht dsw sdw]] [[sdw dht]] [[dsw sdw]] [[sdw dht dsw dsw] [sdw dht dsw sdw]] [[dsw dft dsw sdw] [sdw dht dsw sdw]] [[sdw sdw sdw sdw sdw] [sdw dht dht dht dht] [sdw dht dft dft dft] [sdw dht dft dft dft] [sdw dht dft dft dft]] [[sdw sdw sdw sdw sdw] [dht dht dht dft sdw] [dft dft dft dsw sdw] [dft dft dft dsw sdw] [dft dft dft dsw sdw]] [[sdw dht dsw sdw sdw] [sdw dht dsw sdw sdw] [sdw dht dft dht dht] [sdw dft dsw dsw dsw] [sdw sdw sdw sdw sdw]] [[sdw sdw dht dsw sdw] [sdw sdw dht dsw sdw] [dht dht dht dsw sdw] [dsw dsw dsw dsw sdw] [sdw sdw sdw sdw sdw]] [[gsw dft dft] [dft dht dft] [dft dft dft]] #["DIFU0IF1UIF23C)C0C1C(C2C3@F.lF : lF F lF QIlF]lFk lIGH.@FFFFFIF  FFF IGH.@F >p>m>j>g>B>?><>9IKKKKKKKK2F1>o>l>i>f>A>>>;>8IKKKKKKKK2IGH H @TFIF.tO! @ F.tH\"@ .\"@ .\"@ .\"@ .U\"@ .\"@ .\"@ .\"@ .\"@ .\"@ .\"@ .\"@ .\"@ .\"@ .\"@ .\"@ .\"@ .\"@ .~ >e>dK>K>JK>S>RK>Q>PK>O>NK>M>LK>c>bK>a>`K>]>\\K>_>^K>W>VK>U>TK>[>ZK>Y>XK>I>HK>G>FK>'>&K>%>$K>#>\"K>!> K>7>6K>5>4K>1>0K>3>2K>+>*K>)>(K>/>.K>->,K>>K>q>s>}KK>n>s>|KK>k>s>{KK>h>s>zKK>C>E>yKK>@>E>xKK>=>E>wKK>:>E>vKKIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKH#@ .#@ .#@ .w#@ .#@ .\"#@ .D#@ .U#@ .f#@ .w#@ .#@ .#@ .#@ .#@ .#@ .#@ .#@ .#@ .~ >e>dK>K>JK>S>RK>Q>PK>O>NK>M>LK>c>bK>a>`K>]>\\K>_>^K>W>VK>U>TK>[>ZK>Y>XK>I>HK>G>FK>'>&K>%>$K>#>\"K>!> K>7>6K>5>4K>1>0K>3>2K>+>*K>)>(K>/>.K>->,K>>K>q>s>}KK>n>s>|KK>k>s>{KK>h>s>zKK>C>E>yKK>@>E>xKK>=>E>wKK>:>E>vKKIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKH >q>r>}KK>n>r>|KK>k>r>{KK>h>r>zKK>C>D>yKK>@>D>xKK>=>D>wKK>:>D>vKKIKKKKKKKKv" [#["UCv" [#["018n 8MSS '8LSS '8SS v" [color-rgb-8 symbol-value] 2097156]] 1] #["UCv" [#["0:M 8LP v" [image-fill] 1048580]] 1] #["0UDC 1L v" [#["F08YZv" [] 1048579] color-rgb get-color-rgb] 2098180] #["0Cv" [#["F0F .F.F!.F-.IGHv" [Close close-button Minimize iconify-button Maximize maximize-button Shade shade-button] 1048580] None] 1048579] #["F0F8@@@@IKKKK 8F78@@@ @IKKKK 8IGHv" [left Titanium:LeftButton1 Titanium:LeftButton2 Titanium:LeftButton3 Titanium:LeftButton4 right Titanium:RightButton1 Titanium:RightButton2 Titanium:RightButton3 Titanium:RightButton4] 1048584] #["01LLHMM01v" [] 2097154] Titanium:ButtonLayout (Platinum Platinum+ Amiga FVWM2 TWM) (close-button) Aqua (close-button iconify-button maximize-button) KDE (shade-button) Titanium WindowMaker (iconify-button) Custom left Platinum (shade-button maximize-button) Platinum+ (iconify-button maximize-button) Amiga (maximize-button iconify-button) FVWM2 (maximize-button iconify-button shade-button) TWM (KDE Titanium) (close-button maximize-button iconify-button) right (close-button-mask maximize-button-mask iconify-button-mask shade-button-mask transient-close-button-mask transient-maximize-button-mask transient-iconify-button-mask transient-shade-button-mask) Titanium:ButtonStyle Titanium:DefaultIcon make-image Titanium:InactiveBaseColor Titanium:ActiveBaseColor] 4195372] #["01>> D2 FLDF3EHM LVF5AF@ AIGHTYXv" [append window-get removed-classes window-dimensions default transient] 4196358] #["01>D2 FLDF3EHMF)5F4 5IGHTYXv" [window-get removed-classes default transient] 4196356] #["@v" [Titanium:TitleFont] 1] #["@v" [Titanium:TransientTitleFont] 1] #["UCv" [#["0>8 8F F IGHX 8F5>BFA>BIGH v" [default transient text-width window-name] 1048583]] 1] #["UCv" [#["0>8 >8 @/8F*F)*IGH0VXZ>8 Vv" [Titanium:ShowIcon default transient] 1048581]] 1] #["UCv" [#["0>8 @*8F%F$%IGH+Vv" [Titanium:ShowIcon default transient] 1048580]] 1] #["0@]v" [Titanium:ShowIcon] 1048577] #["0@]v" [Titanium:ShowHandle] 1048577] #["0@@IKKv" [Titanium:InactiveTitleColor Titanium:ActiveTitleColor] 1048579] (class . title) background ((left-edge . -2) (right-edge . -2) (top-edge . -18) (height . 14) (cursor . left_ptr)) foreground font text window-name (x-justify . center) (y-justify . center) left-edge default width ((top-edge . -18) (height . 14) (cursor . left_ptr)) (top-edge . -21) (width . 18) (height . 18) hidden ((cursor . left_ptr)) ((left-edge . -2) (right-edge . -2) (top-edge . -14) (height . 12) (cursor . left_ptr)) transient ((top-edge . -14) (height . 12) (cursor . left_ptr)) (top-edge . -14) (width . 12) (height . 12) (class . left-border) (left-edge . -6) (top-edge . -2) (top-edge . -12) (height . 10) (class . top-left-corner) ((left-edge . -6) (top-edge . -22)) (class . top-border) ((left-edge . 4) (right-edge . 4) (top-edge . -22)) (class . top-right-corner) ((right-edge . -6) (top-edge . -22)) (class . right-border) (right-edge . -6) ((left-edge . 0) (right-edge . 0) (top-edge . -4)) (top-edge . 0) (bottom-edge . 4) ((right-edge . -6) (below-client . t)) (class . bottom-right-corner) ((right-edge . -6) (bottom-edge . -6) (below-client . t)) (right-edge . -2) (bottom-edge . -2) (class . bottom-border) ((left-edge . 4) (right-edge . 4) (bottom-edge . -6) (below-client . t)) (class . bottom-left-corner) ((left-edge . -6) (bottom-edge . -6) (below-client . t)) ((left-edge . -6) (top-edge . 0) (bottom-edge . 4) (below-client . t)) ((left-edge . -4) (right-edge . -7) (bottom-edge . -7) (height . 1)) ((right-edge . -7) (width . 1) (top-edge . -20) (bottom-edge . -7)) (left-edge . -4) (top-edge . -11) (height . 9) ((left-edge . -4) (top-edge . -16)) ((left-edge . 1) (right-edge . 1) (top-edge . -16)) ((right-edge . -4) (top-edge . -16)) (right-edge . -4) ((left-edge . 0) (right-edge . 0) (top-edge . -2)) (bottom-edge . 1) ((right-edge . -4) (below-client . t)) ((right-edge . -4) (bottom-edge . -4) (below-client . t)) ((left-edge . 1) (right-edge . 1) (bottom-edge . -4) (below-client . t)) ((left-edge . -4) (bottom-edge . -4) (below-client . t)) ((left-edge . -4) (top-edge . 0) (bottom-edge . 1) (below-client . t)) ((left-edge . -2) (right-edge . -5) (bottom-edge . -5) (height . 1)) ((right-edge . -5) (width . 1) (top-edge . -14) (bottom-edge . -5)) (height . 2) ((right-edge . -6)) ((right-edge . -6) (top-edge . -10)) ((left-edge . 4) (right-edge . 4) (top-edge . -4)) ((left-edge . -6) (top-edge . -10)) ((left-edge . -6)) ((left-edge . -4) (right-edge . -7) (top-edge . 0) (height . 1)) ((right-edge . -7) (width . 1) (top-edge . -20) (height . 20)) (height . 6) ((right-edge . -4)) ((right-edge . -4) (top-edge . -5)) ((left-edge . 1) (right-edge . 1) (top-edge . -2)) ((left-edge . -4) (top-edge . -5)) ((left-edge . -4)) ((left-edge . -2) (right-edge . -5) (top-edge . 0) (height . 1)) ((right-edge . -5) (width . 1) (top-edge . -14) (height . 14)) #["UUUCv" [#["09F>: 8X XZFY L>: X@J:F9&EFDEIGHLX>: X8XZIGHv" [left-edge right-edge window-dimensions Titanium:ShowIcon default transient] 1048581]] 3] #["012F(>GKVK>  KKKKKKFJ>KVK>  KKKKKKIGHv" [default (class . title) background width ((top-edge . -16) (height . 12) (cursor . left_ptr)) transient ((top-edge . -12) (height . 9) (cursor . left_ptr))] 3145737] #["012F>oKKKKK2F1>AKKKKK2IGHv" [default (class . close-button) background ((top-edge . -18)) transient ((top-edge . -13))] 3145733] #["012F>fKKKKK2F1>8KKKKK2IGHv" [default (class . shade-button) background ((top-edge . -18)) transient ((top-edge . -13))] 3145733] #["012F>lKKKKK2F1>>KKKKK2IGHv" [default (class . maximize-button) background ((top-edge . -18)) transient ((top-edge . -13))] 3145733] #["012F>iKKKKK2F1>;KKKKK2IGHv" [default (class . iconify-button) background ((top-edge . -18)) transient ((top-edge . -13))] 3145733] #["012F3F>  UF'> UF6> UFE>  UFT>  UIGHv" [close-button maximize-button iconify-button shade-button grip] 4194310] #["012F37>L =MF$0F/ 0IGHV Kv" [default transient] 4194312] #["01>>D23 \"FLDF4HEHM=  =  v" [window-get removed-classes append (grip) left-edge right-edge] 5244936] #["0>>< v" [append default] 1048582] #["0>>< v" [append transient] 1048582] #["0>>< v" [append default] 1048582] #["0> >< v" [append transient] 1048582] #[">H v" [reframe-windows-with-style Titanium] 2] call-after-property-changed (WM_NAME WM_HINTS) #["0 v" [rebuild-frame] 1048578] define-frame-class shade-button bind-keys shade-button-keymap "Button1-Off" toggle-window-shaded add-frame-style Titanium #["01F; 6F: 6F)9 6F58 6IGHv" [default transient shaped shaped-transient] 2097155] :after-set custom-option-alist Titanium:ShowIcon Titanium:ShowHandle Titanium:ButtonLayout Titanium:ButtonStyle Titanium:TitleFont Titanium:TransientTitleFont Titanium:ActiveBaseColor Titanium:InactiveBaseColor Titanium:ActiveTitleColor Titanium:InactiveTitleColor Titanium:DefaultIcon Titanium:LeftButton1 Titanium:LeftButton2 Titanium:LeftButton3 Titanium:LeftButton4 Titanium:RightButton1 Titanium:RightButton2 Titanium:RightButton3] 9439250) sawfish-themes-0.13.0/V/000077500000000000000000000000001411351071400147245ustar00rootroot00000000000000sawfish-themes-0.13.0/V/.xvpics/000077500000000000000000000000001411351071400163165ustar00rootroot00000000000000sawfish-themes-0.13.0/V/.xvpics/act-title.png000066400000000000000000000013011411351071400207050ustar00rootroot00000000000000P7 332 #IMGINFO:176x19 RGB (995 bytes) #END_OF_COMMENTS 80 8 255 ((H)(H(H)(H((I((H)H,$L%,D(()H((H)(H((%L$(H)((H()H$((I(((H%((H()(D(()H(($H)($((%(H,IHLH-HHLI,HLIH,HMHH,ILHH-HLIH,HMHHL)LHHM(LHIL(LILH(MHLH)LHMH(LILH(MHLHI,HLIH,HHLMHLi,hMLHMHLIlLHMHLILHmLHMHLILLi,hMHLLILHmHLMHLILHmLHMHLHMHl-hLILHMLHmHLILLILHLhMLmHlMHlMLhMlMHlMHlMlILlMHlMhLMlILlMhLMlHmLIlLMhLmLHmLIlLmHLmLHmLiLLmHLmLhMLmHlMhlMlmLlmHmlLmlMhlMlmLliLmlLmlMhlmLmlLilMllMlmHlmLmlLilMllMliLlmLmlLilmLlmLilLmlmlqlqmqmqmlmlmmqpmpqmmmmmpqmqpmlqmmqmmpqmqpmlmmmqqsawfish-themes-0.13.0/V/.xvpics/inact-title.png000066400000000000000000000013011411351071400212340ustar00rootroot00000000000000P7 332 #IMGINFO:176x19 RGB (981 bytes) #END_OF_COMMENTS 80 8 255 $$$$$$$$!($$$$$$$$%$$$$$$$$%$$$$$$((%$$$$$$$$($$$$$$)$($$$($($%$$$$($($$%($($$$$$$)$($$$($($%$$$$($($$%($($$$$$($$($(%$($($HD)$($$($($)$$($(DH%($($$($(%$($($HD)$($$($($)$$($(DH%($($$($(%$($H$(%H$((D($)D($(D($)D($(H$(%H$($H$(%H$($H$()D($(D($)D($(D($)H$($H$(%H$($H$(%H$H(D(I$H$(H$I(D(H$H)D(D(H$)H$H(D(E(H$H(D)H$H$(H%H(D(H$I(D(D(H%(H$H(D)D(H$H(E(H$HHIHLiHILHIhILHIHHmHIlIHMhILiHMHhMHiHMHiLIhMHIlHIlIHMhILiHMhILHiLIhMHIlIHiLIHlIHmsawfish-themes-0.13.0/V/.xvpics/left-border-stretch.png000066400000000000000000000001741411351071400227050ustar00rootroot00000000000000P7 332 #IMGINFO:4x164 RGB (540 bytes) #END_OF_COMMENTS 1 60 255 IIIIIIIIIIIsawfish-themes-0.13.0/V/README000066400000000000000000000021471411351071400156100ustar00rootroot00000000000000 ### ### |----------------------------------------| ### ### | Sawfish theme by Gr1dl0ck | ## ## | gr1dl0ck.deviantart.com | ## ## | | # # | Lovingly crafted by hand with the GIMP and vi | ### | v0.4 prerelease | # |----------------------------------------| circle button [ LMB : Menu / RMB : Close ] triangle button [ LMB : iconify ] title [ drag : move / dbl : shade ] this is the second public release of V, and it fixes a few of the problems people have had with it - there are now two versions, 'V' is the normal one and 'V-noInt' which has the interlacing removed on the titlebar for those of you who have had trouble reading the text with the interlacing in. Both now have an additional image for the mouseovers - the old pressed image is now the hover image, and there is now a new pressed image which has darker buttons. sawfish-themes-0.13.0/V/act-title-left.png000066400000000000000000000014211411351071400202460ustar00rootroot00000000000000PNG  IHDROWgAMA abKGD pHYs  ~tIME '86IDATxkSQsoҘIJh v8 CA . JHֶXmj)IL<*,]N+{нa l7юF7e?x/BG+~Ӟ)cDe"O ŷlO烇M`1'tf:RМcX`l$O=C&Faž;\j0bjF lb˶$fC&DEa BMfhz}%a?[^>L2?#֦w1nl豭mOb.?B)k*XD,Z5L2"FkzVh0iЛ(̡hͺ!T{j)̑}]y:2k ډ\Eff + f ']RIENDB`sawfish-themes-0.13.0/V/act-title.png000066400000000000000000000017431411351071400173250ustar00rootroot00000000000000PNG  IHDR0?gAMA abKGD pHYs  ~tIMEi p`IDATxZjA=gvF֖XXT,| Xk+>@!fΝ3—s a=pzzmx1^|H@ ,E*l_$,z.%;v]$@eYl|fڟ)K=ˑ@3DZ $ LB|WHBJWMzo!ٶ[ nK's!LjIStsHJ?sé߾PK `s8;P$sR$ Eh!0봦"Kjfυa( qmj #F!z Ly [nXSS.bS-}ـ\sc#o޽a u+oZPb\k{KN"_{wß%;:.1 ?ӿ.aEGǶaw}XۃMѱ676CGtbvn\ "򆿠ڔQZi}EoC,L8•׋ً`LW[{~Ũ>rC?cvQC?v򟜟&IENDB`sawfish-themes-0.13.0/V/act-top-right-corner.png000066400000000000000000000015101411351071400213770ustar00rootroot00000000000000PNG  IHDR[mAgAMA abKGD pHYs  ~tIME &2LIDATx[Makg9gcr-%yuI .o\”ay b0RNCPn\bK3ao)hjW_?&TtvU+ԮnʉdԮjjIlL2U_%*tt>c3ȍS b CDODXAzJr lrxcz|*=-~P#( IȎ!6"^Qb6O,0`JǍCrD|1RN'3 +[c_"IN* w3rGO8 IU;n<}xnMq<}YaZ$N3)ʐ|(+C>H'MS 벱q|+VqV$tpeTawô[۽Z\ # yE|̢Ȃ|qY#X,QսFUar5k,Z&8Ef-mA ,*l4QʎcUԦ.PZ:m[}*<{c_=&^Gܱ6-s}Zr8[[m\~_r>-8ryXšɹhl|8~믾x G8ܗFk׵q'!a$$ jM.$z{3G53 5reYw⛹;ưSL}3ۉȡjp!bVx][K\F8E**;W0/Lά^XC5sgq:"Gfup!'gwwfhuW具7. ҟ>Kah;IENDB`sawfish-themes-0.13.0/V/bottom-left-corner.png000066400000000000000000000003661411351071400211610ustar00rootroot00000000000000PNG  IHDRvgAMA abKGD pHYs  ~tIME $ x4sIDATxcd``π a &Zt &.Cfa```+߿zZk~p=+302004fc````Ï?İ B;#IENDB`sawfish-themes-0.13.0/V/bottom-right-corner.png000066400000000000000000000003231411351071400213350ustar00rootroot00000000000000PNG  IHDR/egAMA abKGD pHYs  ~tIME %PIDATx]ͱ @k=PiZf#}eCr ji`\TV38kS@~}//pIENDB`sawfish-themes-0.13.0/V/iconify-dark.png000066400000000000000000000007041411351071400200120ustar00rootroot00000000000000PNG  IHDR Kpl_gAMA abKGD pHYs  ~tIME 5)YAIDATxJAݽ' AZ(V6b%>>|k*" (DC~Kt4030fGhZcZ1$1s&lu)?iu*TRjPR [s8fq X|LqWEÝ{e8Jq~Rlm|uQCJ 0PԮG]S}O/_)? I&A--& 0VV2|Pd) h۶N;? " ˤQJ!vu5B*w$PJS0@/“,;1jIENDB`sawfish-themes-0.13.0/V/iconify-pressed.png000066400000000000000000000007321411351071400205370ustar00rootroot00000000000000PNG  IHDR agAMA abKGD pHYs  ~tIME *&WIDATxJaF7S`)D "h]PТe]AiA IVDQ秅 1 EnQh&}&aP)PJ b1LʣP{xG@ɩD(e9zlKnP,KX.GV\4e{ u sXBd}=#V3TUA@OnWʵ|DRi[0]T/`-juN8ⵉ)9htG{b)% wQxP1"2ǎ'/< ci Fk11s&bhRM*PLIylJ=;\fr|ĵr}}= `/{AJB^徰wVxA>/%/" ŸF}7%#.SXkQ( hbho}VKӛqڸ-4A<;S$|x9 Hfݖkof._1]|4k ډY*+,.eӅ?~.~v; IENDB`sawfish-themes-0.13.0/V/inact-title.png000066400000000000000000000017251411351071400176540ustar00rootroot00000000000000PNG  IHDR0?gAMA abKGD pHYs  ~tIME.;dRIDATxZM1ޫ,7܈7.f!xO)<  nfth3N>GhjZLO jb^c?{ ] ~ D @YȢ ! =&;,+DYDYWYL^Na)qD,smuF&wFBD@&=?Y&jm&1 r|'*̫sLS·cO>`<i+4Fe %5)'͚47eQ*2 ڊYa+S0QqS$sR$آEhuZFo %@jϞP6oAdEj]Kk)})ganJR-}/y scD.xA܊;̺LH'jn޽;c`$wwք}ѱo,CG^Zڇ<'p"si::Ft[#~ci::Fx>LĎMެKUp}<w.D^#[ T~l/dp5v,qHW{?ƶQ r 5ݲiaR̐Lr\:{ cis|fB-gfMKzHN{,^0ͭ?{ 2iCyA6nϾP 0{Sn Kq&(d(:_3o:}ϡOkFm,_l@P`XdK. D.9Y:`"̣*46^G:clmSD{Flk8m:PquI#+=p|dP >}|DBIXU&B4Z2.ZuKpt UEDTޏa N~5_|ϟˠzua4cazIENDB`sawfish-themes-0.13.0/V/inact-top-right-corner.png000066400000000000000000000015161411351071400217340ustar00rootroot00000000000000PNG  IHDR[mAgAMA abKGD pHYs  ~tIME - IDATxMhWg˼7LAY(.A բ.{ufhmԍK+L`k#DThZAHLd;yA;s@['J.=@ۆdжwжK'vj}'lcsPEdZШLkC{CUA$#=DUAAqMD4VEƧ1 >^c[U|68.QRՖM<g3tc(%D\\Vô,˦B嘕3t4|ΓcdRK ϬB#{,,\K >{a*xWVΣwKaB`|LqJoq-rS̲T~H.wSJm֬\@TRH0 0Tc'?X̚S!d ¾xu,j3KHL:c͜N389@Ǽz̊X 5YI/h6eyqD03.ۉ`L c*Du{ q bf׵\ںx%3| IENDB`sawfish-themes-0.13.0/V/left-border-nostretch.png000066400000000000000000000006261411351071400216520ustar00rootroot00000000000000PNG  IHDR-gAMA abKGD pHYs  ~tIME #|IDATxUѭN`s[7:AA\A1`, d뀬mF(s<9@<^APBTUS20vJ|\T5X.Y^.Vri[]C:cP(Bg$I97S4W2d0e4VE 6p̥Yf#ݴP3K>cpz,Ử# ~^% L]87<]a'G?D `jhIENDB`sawfish-themes-0.13.0/V/left-border-stretch.png000066400000000000000000000010341411351071400213070ustar00rootroot00000000000000PNG  IHDR폐gAMA abKGDmf pHYs  d_tIME SIDATxm0 A:B'6ݢ˥y!IJ>>,R$So Cz^&HtD Z&٩Q2x"Q0CFB+1s:>GD>RJ̫Bz0qxd:8nnmKXÖ8r:;T{epQXJ)3X{L&blҕ$1I(>r< whR @ 2­$@m I+aѺP2Lf w_S_&H-&Z)e;h\;*1`>Y}DA 8.I0(b[zC\SB",i&_~{'T!hjE9!pD IENDB`sawfish-themes-0.13.0/V/menu-dark.png000066400000000000000000000010001411351071400173040ustar00rootroot00000000000000PNG  IHDR agAMA abKGD pHYs  ~tIME 5»}IDATxJQ{$M% tWt'(\>FAptQp Hqb݈4d&&$!N2sb$vٜ9xB ugM|mNu$Iyz׼Xⷻf4[DkM'cm B%MO[ >|Q-;1_:~ Ng 8t 6$fN~L'~( %K:4e$I&w)WǔVs$ RJ$$T*Kېo=޼-,(G|4}0)%x5g'ӣܤbJVefCoB>Ss1p_k IENDB`sawfish-themes-0.13.0/V/menu-pressed.png000066400000000000000000000010061411351071400200360ustar00rootroot00000000000000PNG  IHDR agAMA abKGD pHYs  ~tIME )7IDATxjQn&h"Rpc`-JO"|QpZ(-ҍZlԐNBc:\Mz3]T?gLÖKt|4_ I!0σEnLSx%V->袵}RcbN4{l݇eYY]ƔM]^={!Y@ >t}E!ĂEz/LN&>7赇6Z!JE 2 ۲)3IB`)3SDJv\\>@ILDZ2HН,VF0Y~=#qn۳h4[xG9"MXFR)_s[ ѫDCIENDB`sawfish-themes-0.13.0/V/menu-unpressed.png000066400000000000000000000007621411351071400204110ustar00rootroot00000000000000PNG  IHDR agAMA abKGD pHYs  ~tIME + oIDATxOOp񷴴P!nj2CbO`>̲Ќg.:AVkiWZ͎M> @?F[D"b8>wF&uʥ7L>}I8irѶ1sR <ǬeM%&ZegWP41No <@F'YB tm ͳ }|L_?MF)P(xCJ@$sIENDB`sawfish-themes-0.13.0/V/right-border.png000066400000000000000000000005371411351071400200270ustar00rootroot00000000000000PNG  IHDR+_ )gAMA abKGD pHYs  ~tIME &IDATx}9R1[3˲`<~>jOQT8nZKFw'nNWFg.p`,%Yl3@ 7\5D:;`,Z5bܷ9 QP0PKǁqaZ!d9ssF޺h5lI3~Xt/}ߢUB]IENDB`sawfish-themes-0.13.0/V/ss.txt000066400000000000000000000015201411351071400161100ustar00rootroot00000000000000 ----V---- 18.6.2001 this theme is a work in progress for me, so far ive managed to get the sawfish theme working, for normal, shaded, dialog and ive cheated a shaded dialog together. basicly it an attempt to create something a *little* different, slightly dark, but still functional, and something that isnt Eazel or Aqua (the two current trends in theming - oh, and Luna, although i cant see how anybody would like that). Its attempting to be somewhat Sci-fi, and metalic, and kinda Star Warsy. Oh, its called because this is the my 5th attempt at a sawfish theme. i plan to also do a GTK theme, and a wallpaper. currently using the quiet theme for GTK (man i want themes.org back) and ive got ideas on what i want to do for my own. the wallpaper is "Rust Factory" from Breed #4. (www.breed.org i think) hope you like it ---Gr1dl0ck sawfish-themes-0.13.0/V/t-act-bottom-left-corner.png000066400000000000000000000013571411351071400221700ustar00rootroot00000000000000PNG  IHDR IgAMA abKGD pHYs  ~tIME 8't/!dlIDATxOAٻ%cG hF),lm ӊN-4X٘P 1,w3cqw{ˇdgg~S6'BH'PJ'8'PJn ^MѮ.>"Cgg;Bf4Ԓ0tas9H%p/h@/z m 82!,.a-JI BBZ9G{gBHIlB"LCqdʆ +Tb)d}O0$4d"XX^G[(Em|?K&ICZDŽQlKl.R.1""t!BHFh(G JyF'ܛ_dF>`ùjcRܾ g{c&O`đK|4(Y]R2yx>Hnx8ٽsϥRkVڭG̉DtP-!)VC)j419Xc3bX^XcLh$s}ݍf(J55bSP#Z +/W[HG=}y1Zv pk =H_\ISvZFi&&tiW&1CIENDB`sawfish-themes-0.13.0/V/t-act-left-bar.png000066400000000000000000000054301411351071400201360ustar00rootroot00000000000000PNG  IHDR AgAMA abKGD pHYs  ~tIME 8 , IDATxu;dKRU3'pop0 ;3##s?ܡԭU'NVZQ??_huοۿ+~_ߠ$BQ < Prq[Ȕ"hRTM4*N̓q2qbnX.D\HeA$H)iXKR+!JX c7Oce) I%GDt)Z/ڶuض4NPnw\ DO7F$ lE4q "ju?1k ̍!vp;}VতTP?Zw79TC2/xn/{}6ZoqYn<O4Nvszw"7QrYx< o>N.KaNo+kmz IJ'LKDF5$"0*|F3,h] ۍTd} p=i3q*BtVf$ ɗ w*0ș?b派d7A1 B~RQRY^etc3J̓SJO7 ~8>Kɧ{'tX[1ٰam$Ry2nkNc!0TQoEޟ;:*FkһۥÍ c4nv\0 x,4rm,^V`&g-t~8jpОu"! Iyy1U4qrz憳Fh3jw:MdM]qp!|jD%%9JK5ld\^DD΅NJJOg>gs{V%Jv<Jx cI7>Z)" 80m9 B?`8!G$+IwA4%LΙSH&r2aH{/NF5k/((HI3#v D9{yM~fAtޛ*/_IXݸ݂ 7J,F'Eu`]6K)dŽ;7"ƀURࢢq텧D[_JFn(╒ lS,R)QZ ű01+fNmiJݜ[z'kJꠗacFM ~4]. ,:$4qOpFoh5}\ʼ'PJ&IA6'5u &UA@F' sI=e[䔑,Jn1rR2_}MYR.GR ̇9k@Ӎ0T!<ͱ,9;<m ЛP0e ݌֯`_Í7O/}C4ape[ }{3fiE GE9W(>t* :)DJipB Wy#hFޚmVsaYnH8oܿ,hddY\ne7P*MH9,7oWE=SshX ĜJ439I 3ޝ۶sO" ߞO{~O?m;Oɹ)SJ!O|~K~3c*xCdF~j+f~1Iih7z/,_RsAEȹP9/(܆ַ0y]Ak*>"0]\aiuíޏin]8pR*\vJ:f&TKLs%=t#h5jm>R@)!m4*8?cT)#(hAA](q{}"SΕENm(%[r>XK*A>H0N=>BJAɐfx6qU@V ee=UXFZveo(KvOpD*eG@`rͩ}F &~/~FY |wlݩj/hFo'|q):Zˏ/b/_ !I/ۺ6ϡmTUѺ5l_o>.4(.>EÞp=&rZaǠ8^?)杘u!qbV\|ur : \jgekƶ6jʡ_^WѶώt}][[mA~fLhh jm곿*GGx1,MR"\1J\08"=(~%вq§) Btf ^` cea}n~Dh29CS 9G&J1jl$6mh:v'㋖!h0 *ّ_cQm^ѺaBS,=|(˒1X^T3\]u3ֵh\D2`ǺW4HP^t,F=׳ħi$Mjoh)e007b/m+jB*F@ W;ʽ !QѨ R-Zi)Hi>->m̙9.m$L|;9#C, CEEf& 6DY;JǾPJ!<]W:DJ-֛iM啕 Z|3څkJ!DJAXf[\Dk>HbS@.oT %傏Q1 7zz4BX.[ꪭ޿rݹ # KOȪ$ H0`yK9:`ғܝ+cjUF?Z[1saKng%@\o WY|r[8d|?:%GHٝ;DH|Khf 6cs!(F*ЬHa)R2zg}o?lbt|dr KanƦ#P^\ru]Yyb1W N0r(I) Q p蛫ǎF0F*;?V4s \ɑ~&Hi?HI\dxN2m !rp@ X JiR dt)jw?5߃1+}Ne w*x(ڜkm_F$3{QpoD**izx[W?,cL/AKk?,^>pK]? D VTsPc{;i= < ^!6Μ"^USp~$JZ ^W#PnIENDB`sawfish-themes-0.13.0/V/t-bottom-border.png000066400000000000000000000006351411351071400204560ustar00rootroot00000000000000PNG  IHDR]3gAMA abKGD pHYs  ~tIME 9 eIDATx풽N1Y;( x$ jDGIy?(S1ek흝󏋢>ݒ6Q*9 $P8G< =$j PE6(+@ ) $QVPΑA,Q,&p"uV1羕;u{eRu)ݟ_oWQT6a6\d6U "7@BF RCLsXb mԇS 4k ;_:aH79L n 4HPt(6\v-d 籟IENDB`sawfish-themes-0.13.0/V/t-bottom-right-corner.png000066400000000000000000000003651411351071400216040ustar00rootroot00000000000000PNG  IHDR \RgAMA abKGD pHYs  ~tIME 9 PrIDATxcd@Hl&dc[qVt9SB@Pɓ ,F003%o &.o"$^~Ͱq&]È"{IENDB`sawfish-themes-0.13.0/V/t-inact-bottom-left-corner.png000066400000000000000000000013611411351071400225120ustar00rootroot00000000000000PNG  IHDR IgAMA abKGD pHYs  ~tIME nIDATxkA3I!zKBR<{"Ey/+&҃ jS֠TMj+-4mBIl3ϻ<j<:R'ܹӮW-${!s$ϟr6v03Ed3GGyF߽aie#JJ6!'_GLy :`0 QRXe26(%1V%67Quc''BJ)ed[f(ˬm\.Ad"[ZC[(-8X,J:Lf"o|G~$B J>161RR{f~|`s8Wɍ1&rNWn޸_ eD|kMoatb $^AʖҕH$x?i4nyR)^VjTtւ#5\: 5?O*Y?Iʺ5(" ƾ؍ ИÌh4 kkh _JO L<:@ɹzQ5,:r 5/_ soP6Kn݇T w>+ى>er'5T <KqnoЉdbEc4= "[ J `(V'<N_Ш4ZO!ʬn3l z`mqd"|pc*U\pMw4Bo,{8*!So.A3 | "_|H81CvyKzu*<] *AmEq  Eg<ϋpP: zRdd_ިPuۦyE%Jcmؗ|.dPV0BxLnsR Nٟϓ%CXDa)RFo'$@Ʀ]Z z8eeέżWD(h8^weg%R .p!z[P`#g=lv U(ZvfE R>k MkR6Sa |)u*؈H3**#U3.Ҹ: W]PjUT*D JH_v/bOeql~Z"xo"xZZ hXjOѯ_9e6L~k厳Q8 5ߵJ.\Vă®:xCD(He)C4n~GO ׂs`f޻ 'c\V*<_I}S>}: %]x ɨ 46T|#ԭQ-ܪB7I^xZ%qjҵV hTԌvG +mlT"IAuUQPDNf&G?jV0|kms iP)uۯ3]ITTaNX2& %(ӂ#Fsס^ {PE|n8%9 \MfBmK.#}s=E@%7)Rt1>-905]h+8oڜN3 oV4; xy7:/ZU㾫h))L'wm[ƔjZV`[vᆺ9(N= ?Md jNFӬVxZPԑ9.; Ǽ7d4?VJHDD(c~!U5z9G90¦7szz9KV·'>,rX|Hϓ45>r`~ӓdA1.͆TJ^RJ^ו謩Qm܆_:7g*EDsuxK 3s9 .`-yK%qU lL䲹J[T#Ě]`r|~ bk})WMoFy^n~O|ag884E-I%ݽ*`wo調6?eJ,pa~>”kzz92_lrJIENDB`sawfish-themes-0.13.0/V/t-pressed-menu.png000066400000000000000000000004511411351071400203020ustar00rootroot00000000000000PNG  IHDR xD gAMA abKGD pHYs  ~tIME >qIDATx}1Nb(9 DKk0F ::-m,K"Q³L2՟d&Qw7r=/,wҀz;P-v52ww |}mt >n\MDz+ġ~5GIENDB`sawfish-themes-0.13.0/V/t-right-border.png000066400000000000000000000020201411351071400202550ustar00rootroot00000000000000PNG  IHDRxOgAMA abKGD pHYs  ~tIME 99;-FIDATxn6 ?Rofҙ)оp EL1Mrm¾6)w@ZnТ R>|sXY5Gi=FQAEfvVJ)'[!Z l=uEU)%03zTeaۺA_a-XoitKyy,ΜG-PxDH6t0 ֬yzwmdI*h"8@(ɽT\P"h$:o"LScVVE$!2&>n۠ۊ0'Uhٮ'Fřm}z0u.BEDIٔw"BMTgѩ(%ި:MܞBnhսmA"P=8%nYp+2U}HZ4aR"Aq_:$F1(-^1>(ۜr4ѹd!:>0)uۉ@ڠ-1liGL K L巔Et}dyчpL%Za2:|) Q)}uG.S,R9tjV1P|+b&Ñ c>rTqJLNkaA[e Iku )uq9y/8m]-ŽzGG)UGtNdc#ѩoCgAnW%D4_豸-Jd/܇}̍aO<"pٵm0}yt$o2y­sO|~/>N& 4IENDB`sawfish-themes-0.13.0/V/t-top-border.png000066400000000000000000000006671411351071400177610ustar00rootroot00000000000000PNG  IHDRK@SgAMA abKGD pHYs  ~tIME :+O4IDATxAP D_'݈@lWNX%`jeYK~7 c d^;F F!6uPUTB/M0͹cr]I#Lml$uc;y $*n (Dqr<'IC4PgQ%j e_>g6MȟOJ"B5XFDT Gľ0nܓ<$ujas dp<'sN۶}Cll3o8 u 2亚A%ЇX*(?O.nIENDB`sawfish-themes-0.13.0/V/t-top-right-corner.png000066400000000000000000000005131411351071400210750ustar00rootroot00000000000000PNG  IHDR gAMA abKGD pHYs  ~tIME :IDATxjPE{d %:"_I &X %A$PGss`(x|;x R2TI 2z-BJt9D8abO?ke|GR^rFkMZU'J t4-qok`SF+'VΦnIENDB`sawfish-themes-0.13.0/V/t-unpressed-menu.png000066400000000000000000000004431411351071400206460ustar00rootroot00000000000000PNG  IHDR xD gAMA abKGD pHYs  ~tIME "$IDATx};JCQoϵ)C1 820΁)"ZWH]b=Ux|J/b|2B"&g,к/0;%8CRRw`dhP8с"a~;hY8s$%Xb?irƶg ;5>#IENDB`sawfish-themes-0.13.0/V/theme.jl000066400000000000000000000221501411351071400163550ustar00rootroot00000000000000;; -V- theme for Sawfish by Gr1dl0ck (gr1dl0ck.deviantart.com) ;; v0.3 ; ; This file is part of the -V- Sawfish theme. ; ; -V- is free software; you can redistribute it and/or modify ; it under the terms of the GNU General Public License as published by ; the Free Software Foundation; either version 2 of the License, or ; (at your option) any later version. ; ; -V- is distributed in the hope that it will be useful, ; but WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ; GNU General Public License for more details. ; ; You should have received a copy of the GNU General Public License ; along with this theme; if not, write to the Free Software ; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA (let* ;; 13x11 ((menu-images (list (make-image "menu-unpressed.png") (make-image "menu-unpressed.png") (make-image "menu-pressed.png") (make-image "menu-dark.png"))) (iconify-images (list (make-image "iconify-unpressed.png") (make-image "iconify-unpressed.png") (make-image "iconify-pressed.png") (make-image "iconify-dark.png"))) ;;41x19 (top-left-corner-image (make-image "top-left-corner.png")) (top-left-corner-shaded-image (make-image "top-left-corner-shaded.png")) (title-left-images (list (make-image "inact-title-left.png") (make-image "act-title-left.png"))) (title-images (list (make-image "inact-title.png") (make-image "act-title.png"))) (top-right-corner-images (list (make-image "inact-top-right-corner.png") (make-image "act-top-right-corner.png"))) (top-right-corner-shaded-images (list (make-image "inact-top-right-corner-shaded.png") (make-image "act-top-right-corner-shaded.png"))) ;;4x26 (left-border-nostretch-image (make-image "left-border-nostretch.png")) ;;4x18 (left-border-stretch-image (make-image "left-border-stretch.png")) ;;7x6 (bottom-left-corner-image (make-image "bottom-left-corner.png")) (right-border-image (make-image "right-border.png")) (bottom-right-corner-image (make-image "bottom-right-corner.png")) (bottom-border-nostretch-image (make-image "bottom-border-nostretch.png")) (bottom-border-stretch-image (make-image "bottom-border-stretch.png")) ;; Transient Window Graphics :: (t-top-left-corner-images (list (make-image "t-inact-top-left-corner.png") (make-image "t-act-top-left-corner.png"))) (t-menu-images (list (make-image "t-unpressed-menu.png") (make-image "t-unpressed-menu.png") nil (make-image "t-pressed-menu.png"))) (t-left-bar-images (list (make-image "t-inact-left-bar.png") (make-image "t-act-left-bar.png"))) (t-bottom-left-corner-images (list (make-image "t-inact-bottom-left-corner.png") (make-image "t-act-bottom-left-corner.png"))) (t-top-border-image (make-image "t-top-border.png")) (t-top-right-corner-image (make-image "t-top-right-corner.png")) (t-bottom-border-image (make-image "t-bottom-border.png")) (t-bottom-right-corner-image (make-image "t-bottom-right-corner.png")) (t-right-border-image (make-image "t-right-border.png")) ;; frame layout (frame `(((background . ,top-left-corner-image) (top-edge . -19) (left-edge . -4) (class . top-left-corner)) ((background . ,menu-images) (top-edge . -19) (left-edge . 5) (class . menu-button)) ((background . ,iconify-images) (top-edge . -19) (left-edge . 21) (class . iconify-button)) ;;titlebar ((background . ,title-left-images) (top-edge . -19) (left-edge . 33) (class . title)) ((background . ,title-images) (foreground . "black") (font . "-adobe-helvetica-bold-r-normal-*-*-100-*-*-p-*-iso8859-1") (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -19) (left-edge . 48) (right-edge . 24) (class . title)) ((background . ,top-right-corner-images) (top-edge . -19) (right-edge . -4) (class . title)) ;;left border ((background . ,left-border-nostretch-image) (top-edge . 0) (left-edge . -4) (class . left-border)) ((background . ,left-border-stretch-image) (top-edge . 26) (left-edge . -4) (bottom-edge . -3) (class . left-border)) ((background . ,bottom-left-corner-image) (bottom-edge . -4) (left-edge . -4) (class . bottom-left-corner)) ;;;right border ((background . ,right-border-image) (right-edge . -4) (top-edge . 0) (bottom-edge . 3) (class . right-border)) ((background . ,bottom-right-corner-image) (right-edge . -4) (bottom-edge . -4) (class . bottom-right-corner)) ;;;bottom-border ((background . ,bottom-border-nostretch-image) (right-edge . 0) (bottom-edge . -4) (class . bottom-border)) ((background . ,bottom-border-stretch-image) (right-edge . 39) (left-edge . 3) (bottom-edge . -4) (class . bottom-border)))) (shaped-frame `(((background . ,top-left-corner-shaded-image) (top-edge . -19) (left-edge . -4) (class . top-left-corner)) ((background . ,menu-images) (top-edge . -19) (left-edge . 5) (class . menu-button)) ((background . ,iconify-images) (top-edge . -19) (left-edge . 21) (class . iconify-button)) ;;titlebar ((background . ,title-left-images) (top-edge . -19) (left-edge . 33) (class . title)) ((background . ,title-images) (foreground . "black") (font . "-adobe-helvetica-bold-r-normal-*-*-100-*-*-p-*-iso8859-1") (text . ,window-name) (x-justify . 4) (y-justify . center) (top-edge . -19) (left-edge . 48) (right-edge . 24) (class . title)) ((background . ,top-right-corner-shaded-images) (top-edge . -19) (right-edge . -4) (class . title)))) (transient-frame `(((background . ,t-top-left-corner-images) (top-edge . -4) (left-edge . -11) (class . title)) ((background . ,t-menu-images) (top-edge . 6) (left-edge . -11) (class . menu-button)) ((background . ,t-left-bar-images) (top-edge . 42) (left-edge . -11) (bottom-edge . 26) (class . title)) ((background . ,t-bottom-left-corner-images) (bottom-edge . -4) (left-edge . -11) (class . title)) ((background . ,t-top-border-image) (top-edge . -4) (left-edge . 5) (right-edge . 17)) ((background . ,t-top-right-corner-image) (top-edge . -4) (right-edge . -4)) ((background . ,t-right-border-image) (top-edge . 1) (right-edge . -4) (bottom-edge . 7)) ((background . ,t-bottom-right-corner-image) (bottom-edge . -4) (right-edge . -4)) ((background . ,t-bottom-border-image) (left-edge . 3) (right-edge . 2) (bottom-edge . -4)))) (shaped-transient-frame `(((background . ,t-top-left-corner-images) (top-edge . -4) (left-edge . -11) (class . title)) ((background . ,t-menu-images) (top-edge . 6) (left-edge . -11) (class . menu-button)) ((background . ,t-left-bar-images) (top-edge . 42) (left-edge . -11) (bottom-edge . 26) (class . title)) ((background . ,t-bottom-left-corner-images) (bottom-edge . -4) (left-edge . -11) (class . title)))) ) (add-frame-style 'V (lambda (w type) (case type ((default) frame) ((transient) frame) ((shaped) shaped-frame) ((shaped-transient) shaped-frame))))) sawfish-themes-0.13.0/V/top-left-corner-shaded.png000066400000000000000000000020071411351071400216770ustar00rootroot00000000000000PNG  IHDR%ijgAMA abKGD pHYs  ~tIME35f$7IDATx;l\E;w_~%]G A#7D DEHtt)h(((c " ( #)b*("bz{ qӌ4gs9tf߱֍l]op r^غSdhh@ |+pRg{30,Uy'Sa S'ܬ0VȐ˅3xI,!]zR~(v# s>uVdT-Z[M@`lu))g|zR{]j[9SVn"|`yf`G8v@yz驱th k~6v~>&hЃH}F`4j(ƊSf>x煍y/( O֚!"(#"hA3͆B?ZɧcсFAL1¸ Cw*2aH>7Xk)1Ađ%|^|:Ǽ7E rb@[Aj  9 6t]CG8ug.5;5};6ʚJu#S *^]vre~rL':' dsI I-Ib宷Ҋ8gIT=ًhkM+W9)1\X'c=v)XVzSrJgX!19m4JgLo`qCaGr}HkEcΰ+G_`Ѧe- 'A8PMg"5֯TkgA   6Oᜰ 9@+֊JR۶z׎i6p8&\P)(ZGP"OD@ Qr1FkP);ʅ9C)"/-*8;ۢ^kj. G8/0=WIZ ^˭=y?9:u3+>=zW#B`C٦T.jm!z [qsuXDPZǙ1֭Qo`σHS5*w P#Ljс#qQ*" z} JE=t~$ItX(XT+wST> JR?Oj-N7WcqeyZ+LְgmUe0@1Aͱxh= WF9|${M!PA F DU5)+ylzRqs LMViuk "N0csڝ.k8O8/9! Ctq "'"/=7lٲE6m$Riy[ϋIENDB`sawfish-themes-0.13.0/absolute-metal/000077500000000000000000000000001411351071400174355ustar00rootroot00000000000000sawfish-themes-0.13.0/absolute-metal/README000066400000000000000000000005261411351071400203200ustar00rootroot00000000000000Border and corner images by tigert (Enlightenment theme Brushed-Metal) Titlebar and button images by Hallvar Helleseth (Enlightenment theme Absolute-E) Lisp code derived from absolute-e theme for Sawfish by John Harper. Integrated by Andrew S. Midthune , standing on the shoulders of giants. Well, really big guys anyway :) sawfish-themes-0.13.0/absolute-metal/bar_active.png000066400000000000000000000036661411351071400222550ustar00rootroot00000000000000PNG  IHDRdo3MgAMA amIDATx `zl$ykՓ#1*$ jc\B|heU #b}kp>Co{ Sh0ªl𱚦":CnG0̠llkA*q[].j~v"=䎊9'`^a&pBK 䑬_u Zt,%eQw?QVuL5X~)iZQ; R 6k~q]ASZo9ELJnNnmLn% ')S}BاwCUȥvi!'qc=[|~lLu;cs]MVJGysNt'0ck6dw s{Bڳ"gIާ}a |4@*\`[RZ:PX9ڔGN\1jUsɪ_;7Mt]8"r0!EQ$g>"ZVr} J\}q{7 LmMm P>ir%l[Tr>#W|_3Og&Wb#E8m{,L"Xjj*zK`$`U2)L")J'U*9ڃʜW2V351`is-|˧Ng´(e=OGLyqc (;X.QjLiL[SdZ>l'l{4 UomHeZų0RbeVSN?ZP}\0HasT{?\2)~gM O[ζ:[!@۫ ]qa'\o?~~(jS~% j"B%$$vG8n9YoW-پm;W^0Gi.n&NLHN}G۫ſ߇ߩ?h#]v}m6lp{hVɐ{6|Q>J}=_m:ǧIZ?l9_GIENDB`sawfish-themes-0.13.0/absolute-metal/bar_clicked.png000066400000000000000000000034401411351071400223660ustar00rootroot00000000000000PNG  IHDRdo3MgAMA a pHYs  ~IDATxXێI=gB< @5әd_MkGl-_Roi>oo%>zk{ފdM)?}6{~U\֪>& $mx/6}~-K|4^תZY$֓dzұګ&,b(TfE]e-- ⃾j=S6;'k9'jGXm8nϫ`I4! %1z8>N2gY f[RUe @\ireARb[::_&ze@eT$lw@QYe;۪\adaED+fiUGXRf0+˳bj,dvRa3$Yg+-r]jĵ0@9|z9XU%rʛ(zZՅNOvm}sI#jI2*eK4p%b1yZF.lJtm؅yFU>po<3fv؏Kxc<ۿ'U.Y#d6Ŷʕ63\TkScDܣ#:F#a1\~sf%t8qyh1 ʰvD 'w=s 䜙9QZ;8/v9glٖ^I +g`wP`ž]^}6 L$֜LDM05-UL!(ncj䘘Dt:yPa9\!uLc 85L  TyDxℎHsFaq[ZEMI۽* ᠪP L[%YBPaP8TQ:L*BAV5;ECqo_/\k=Y{[ߙ $q UfŐU+ aTUs{̄m_ deLB^uϯFX2{PD۶읙XmMk_Nw`YU4@}{H(s/@ʲ9g=*q^i}mw}{B99@F:̵ʨ־ټD4}ڏ+AhJPvfIENDB`sawfish-themes-0.13.0/absolute-metal/bar_hilited.png000066400000000000000000000040201411351071400224050ustar00rootroot00000000000000PNG  IHDRdo3MgAMA aIDATx43o~<ݶt{zg#@㕥:J%w߯19:cLrJﱤgK*“QJYR2Zrպk}P2!4X9c V,?>??緗7{OK_b%AYk֔W;eQȄݹH4& Uk0aIpebǣϔme6,doVZj)9ZZlu)yT3BcaT\ 8AV'茩<}o*4===?}F/ Z~B}9 ;"&kYK]3?./q]~G۶^3ZXeƟ`ȅޣR1W&gRZJ} ;6)d$'N9_(j)i*-~Ux @~b}ݶomG7վ ,5S4 Pa .ݤ4CL)<3Pe2ސܮTJWΑDIm9 @ꐅ8x;ZI42 Q/AA8)sf!#^ĩP^p((Hph$ZLBrjmWeo߯b(o@j‘սi' ڨ`Shv4ԕB HW\ Ȣ+kK 6@mI28() TP3ʁ2UDWFB/DJi 9?պxÓMԠ`Į^U^؊PmYt7bV/9Q$\%rf*y#k#IZ7?TCƾ*.Z|L´lE"[jʷ2q5S,"sPr}Wmj2'|8k "M!n,)̔ Af;vlه4l!]zBTt`0 Otd#;W(ȓ3Ƒ}`hU& , UKE' 驐TǏd.u_$~ r:BC%vԁVc/0aRÑ)]}u EZ\ThHœ-13=H}'g6~;88ѕCC ~Wm:`⧥W4w)uإeWpydM WnЅMt8r Ta/D?| 0R5~~UNp v%͋Od)Ʃ:Mď {m͊ޙSt 4yU85{ն_^_|}AaG#ix?8Ղumڎ}C [[؎#!|*wƜ9 Î\KұIQIENDB`sawfish-themes-0.13.0/absolute-metal/bar_normal.png000066400000000000000000000036141411351071400222630ustar00rootroot00000000000000PNG  IHDRdo3MgAMA aCIDATx I1gocA`ok[r9NGs[div_o~}%{Z}?S?7,C! shn =ygi /e}ȭ0 Cy+[.TOkh[!GqoÄB!j٦/s+˗/o׷޿'z$t)T%:"ͺ ƺѨ>cztAY0i%4I$[f|ݏ-RakyBm- ppk߿gr%F+ZGN_Zi} 12_0nK:yVA^Em' P7Yݧ?}Tn[)-S3r~kmW-nGFro]7_K\[c{np{DZa@KL\+|}\岆h8edʞKZWɌhbRMq"3w>씕+$Q FYݦuu%ouچX^PX }L{pR 1̵b)dkZ}.p|ioٺJB2ljnYHV F8B ]_xH)pI\pWUm(8fPU,-됽Y'A,Ez>}lw^~\^9Mxm>Q۾)F2OuΈUʭuKWG_%RZ+'7eՆ`mT0S vNJrm?^iZg6v|nL RZFUVugZ:fJWUTQLR n:X֊/+dqqp͑^u ࣧQ r)@^jsTځβQXg_(KDhr#mN*22|2YgpEZJ\T_T;TJh@1},Xmlj@X̄ } [Q+q)_}FۚTQm }dҚs_Y>Ujk:)heN\$_@Xe3+-$j-&0z.tE֮6>$MT=J a9fg3 SхJl@UAx`<4Z͝dE[s \7= 6\N@LC~A0ݿ<|㭲E_&i S )d KiRd>$ݶ׬M=oSE/Sg`ˊr+ME/_}/z{{-Vʑp~([g*ye,p1+󿓡 +[Ey՜=?ZTק/~H EP~IENDB`sawfish-themes-0.13.0/absolute-metal/border_bottom_active.png000066400000000000000000000015241411351071400243410ustar00rootroot00000000000000PNG  IHDRgAMA1_ IDATx}V[0 # {E~=Xd[x7A?$h?4B.H  Fƌ7ko@  Ҵ-uA."r.mpb I` Jk@$k_ܸ#'=6`.{b֮{" #+rN@Bȴoצ>?%zH"_kI9pȍ&3@ w ʜ",xUVN`w 8a+v\')&8' +j̮ecsᯱ $'HdG2vSDel>A ŧ3|$9pw.1LG38lo|".UMKLXlE}cqUZES |rURݵTdw4=9;LJ=R}SW\sJ>t5ωS:VOS$dEv8N~;wXdNZ|2W'}js$;U8'IENDB`sawfish-themes-0.13.0/absolute-metal/border_bottom_normal.png000066400000000000000000000013751411351071400243620ustar00rootroot00000000000000PNG  IHDR)!gAMA1_IDATxڍVQr19@.jm3=C0x{dm6! H1$=sv>K:H61&>QLIY31O ☰ 8h5~d}~ ufĞq-Kt.H1F1N< 1}}-~Hg}p!l ȿkj$IdSgY&~c LUC|*22dy#tV5UL8H R.䎈7gYX&-`f9 يQMG!`>rپbjTB[91d{DՁohHn71Z>]&m b hwu1xW,9=y㾿myQK3xRT"=k뗏]0JMn XQOm%+5T䟸trbS}! ,6j9.=jk"Jf DC mnTY W:ǁ}fO1a:\_y,1 w[GReULj}NIS<6ןq8g#>Jco_9 p=IIENDB`sawfish-themes-0.13.0/absolute-metal/border_top_active.png000066400000000000000000000015711411351071400236410ustar00rootroot00000000000000PNG  IHDRJgAMA1_0IDATx#7 DS6dݳ9&f`!U"i|ǟȝ3Ȃ1srr%"$**w&:Ľk >!0J2@+N'N5;;j$fd.'4sÝ *Zw% 22b=,$ýkW}]Qq>H+٩Ȉxjz +ȃӤ"&2;3cܙs 2SH=ƽu4x}Kg[ukw3R⿹l]D224n+QYحvzAغ/d:5췭ҕ >gseI 1〤.S{.-ǭ@~jrS7cs09'5wcR]ng~ m$nBr"' FڒSd&=\1a349 zܦY;L7VW$ava4k톻131yCd5i;6͙}O~ _ˣ96M_Fǎ kfm_c gc}g y2 goqD._#aN<ڳcVk}jS݁ c'G@eƓ \."q\eچi[([fnSH11X~[{6Vs}||4?GP[H b:c,* slz.Q>=on/"@;IvHj NR7' Sj^u|ͱOkiwb鄇N>9χ)jn=/s1|ΦygXW_[UnQ7}! 2z7cY73i<փ-~YBȉIENDB`sawfish-themes-0.13.0/absolute-metal/close_active.png000066400000000000000000000003441411351071400226040ustar00rootroot00000000000000PNG  IHDR Vu\gAMA aIDATx1! W\ႂW]A !Pd%$,vmRp~738rf@=+dd.䒩gW:@.Vd Ķ(j&dm|bp* rHѥWîK ~xepIENDB`sawfish-themes-0.13.0/absolute-metal/close_normal.png000066400000000000000000000003511411351071400226170ustar00rootroot00000000000000PNG  IHDR Vu\gAMA aIDATx D;pqB n}l _cp)%1ֽ{F6L6!<@=*q*i&H=*pZtz(s)v`٭ׅ -ԫK~BegUi"W z=AТF=?qܿ_i{rP#IENDB`sawfish-themes-0.13.0/absolute-metal/corner_bottom_left_active.png000066400000000000000000000002151411351071400253620ustar00rootroot00000000000000PNG  IHDR~gAMA1_DIDATx EGBMX8g.1lILpw{^Nf)ID*slNHS5C?p% -IENDB`sawfish-themes-0.13.0/absolute-metal/corner_bottom_left_normal.png000066400000000000000000000002141411351071400253760ustar00rootroot00000000000000PNG  IHDR~gAMA1_CIDATx EGB-UP(Hߙdfŷ7 zqw$өFH(c" k%Ř.IENDB`sawfish-themes-0.13.0/absolute-metal/corner_bottom_right_active.png000066400000000000000000000002211411351071400255420ustar00rootroot00000000000000PNG  IHDR~gAMA1_HIDATxc~5uvO>7Z ?d`pu10211d[VIENDB`sawfish-themes-0.13.0/absolute-metal/corner_bottom_right_normal.png000066400000000000000000000002201411351071400255560ustar00rootroot00000000000000PNG  IHDR~gAMA1_GIDATx51 NruЭI{OcBDDN 3պG)z " fqd8IENDB`sawfish-themes-0.13.0/absolute-metal/corner_top_left_active.png000066400000000000000000000002041411351071400246560ustar00rootroot00000000000000PNG  IHDR~gAMA1_;IDATxc$cܹw L ^<`󋁁 g?QɂIENDB`sawfish-themes-0.13.0/absolute-metal/corner_top_left_normal.png000066400000000000000000000002041411351071400246730ustar00rootroot00000000000000PNG  IHDR~gAMA1_;IDATxcܲe$c<{ L o߿d  g`^RIENDB`sawfish-themes-0.13.0/absolute-metal/corner_top_right_active.png000066400000000000000000000002231411351071400250420ustar00rootroot00000000000000PNG  IHDR~gAMA1_JIDATx @0яt* t B4>o,)uSew=;fk{eG`GI)RRg1&,*eIIENDB`sawfish-themes-0.13.0/absolute-metal/corner_top_right_normal.png000066400000000000000000000002211411351071400250550ustar00rootroot00000000000000PNG  IHDR~gAMA1_HIDATx1 r-AmiZc pƉH(_fg|~/:벑b?w8wBV4khU:?%d8IENDB`sawfish-themes-0.13.0/absolute-metal/theme.jl000066400000000000000000000160571411351071400210770ustar00rootroot00000000000000;; absolute-metal/theme.jl ;; By Andrew S. Midthune ;; This theme is heavily derived from Dr. Harper's absolute-e theme and ;; retains his copyright and the Gnu GPL license it was originally released ;; under as part of the sawfish window manager. ;; Props to John Harper for his clean and elegant code, and tigert and ;; Hallvar Helleseth for their killer graphics. ;; Copyright (C) 1999 John Harper ;; sawmill is free software; you can redistribute it and/or modify it ;; under the terms of the GNU General Public License as published by ;; the Free Software Foundation; either version 2, or (at your option) ;; any later version. ;; sawmill is distributed in the hope that it will be useful, but ;; WITHOUT ANY WARRANTY; without even the implied warranty of ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;; GNU General Public License for more details. ;; You should have received a copy of the GNU General Public License ;; along with sawmill; see the file COPYING. If not, write to ;; the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. ;; Some of the images in this theme are by tigert, it matches the GTK theme of ;; the same name; they were originally taken from Enlightenment 0.15 ;; Some of the images in this theme are from Hallvar Helleseth's ;; Absolute E theme for Enlightenment (let* ((bottom-images (list (make-image "border_bottom_normal.png") (make-image "border_bottom_active.png"))) (top-images (list (make-image "border_top_normal.png") (make-image "border_top_active.png"))) (right-images (list (flip-image-diagonally (copy-image (nth 0 bottom-images))) (flip-image-diagonally (copy-image (nth 1 bottom-images))))) (left-images (list (flip-image-diagonally (copy-image (nth 0 top-images))) (flip-image-diagonally (copy-image (nth 1 top-images))))) (top-left-images (list (make-image "corner_top_left_normal.png") (make-image "corner_top_left_active.png"))) (bottom-left-images (list (make-image "corner_bottom_left_normal.png") (make-image "corner_bottom_left_active.png"))) (top-right-images (list (make-image "corner_top_right_normal.png") (make-image "corner_top_right_active.png"))) (bottom-right-images (list (make-image "corner_bottom_right_normal.png") (make-image "corner_bottom_right_active.png"))) (title-images (list (set-image-border (make-image "bar_normal.png") 4 4 4 4) (set-image-border (make-image "bar_active.png") 4 4 4 4))) (close-images (list (set-image-border (make-image "bar_normal.png") 4 4 4 4) (set-image-border (make-image "bar_active.png") 4 4 4 4) (set-image-border (make-image "bar_hilited.png") 4 4 4 4) (set-image-border (make-image "bar_clicked.png") 4 4 4 4))) (close-icons (list (make-image "close_normal.png") (make-image "close_active.png"))) (frame `(((background . ,left-images) (left-edge . -4) (top-edge . 0) (bottom-edge . 0) (class . left-border)) ((background . ,right-images) (right-edge . -4) (top-edge . -15) (bottom-edge . 0) (class . right-border)) ((background . ,bottom-images) (left-edge . 0) (right-edge . 0) (bottom-edge . -4) (class . bottom-border)) ((background . ,top-right-images) (right-edge . -4) (top-edge . -19) (class . top-right-corner)) ((background . ,bottom-left-images) (left-edge . -4) (bottom-edge . -4) (class . bottom-left-corner)) ((background . ,bottom-right-images) (right-edge . -4) (bottom-edge . -4) (class . bottom-right-corner)) ((background . ,title-images) (foreground . ("grey" "white" "white" "white")) (text . ,window-name) (x-justify . center) (y-justify . center) (left-edge . 15) (right-edge . 0) (top-edge . -19) (height . 19) (class . title)) ((background . ,close-images) (foreground . ,close-icons) (x-justify . center) (y-justify . center) (left-edge . -4) (top-edge . -19) (width . 19) (height . 19) (class . close-button)))) (shaped-frame `(((background . ,bottom-images) (left-edge . 0) (right-edge . 0) (top-edge . 0) (class . bottom-border)) ((background . ,right-images) (right-edge . -4) (top-edge . -19) (height . 23) (class . right-border)) ((background . ,top-right-images) (right-edge . -4) (top-edge . -19) (class . top-right-corner)) ((background . ,bottom-left-images) (left-edge . -4) (top-edge . 0) (class . bottom-left-corner)) ((background . ,bottom-right-images) (right-edge . -4) (top-edge . 0) (class . bottom-right-corner)) ((background . ,title-images) (foreground . ("grey" "white" "white" "white")) (text . ,window-name) (x-justify . center) (y-justify . center) (left-edge . 15) (right-edge . 0) (top-edge . -19) (height . 19) (class . title)) ((background . ,close-images) (foreground . ,close-icons) (x-justify . center) (y-justify . center) (left-edge . -4) (top-edge . -19) (width . 19) (height . 19) (class . close-button)))) (transient-frame `(((background . ,top-images) (left-edge . 0) (right-edge . 0) (top-edge . -4) (class . title)) ((background . ,bottom-images) (left-edge . 0) (right-edge . 0) (bottom-edge . -4) (class . bottom-border)) ((background . ,left-images) (left-edge . -4) (top-edge . -4) (bottom-edge . 0) (class . left-border)) ((background . ,right-images) (right-edge . -4) (top-edge . -4) (bottom-edge . 0) (class . right-border)) ((background . ,top-left-images) (left-edge . -4) (top-edge . -4) (class . top-left-corner)) ((background . ,top-right-images) (right-edge . -4) (top-edge . -4) (class . top-right-corner)) ((background . ,bottom-left-images) (left-edge . -4) (bottom-edge . -4) (class . bottom-left-corner)) ((background . ,bottom-right-images) (right-edge . -4) (bottom-edge . -4) (class . bottom-right-corner)))) (shaped-transient-frame `(((background . ,top-images) (left-edge . 0) (right-edge . 0) (top-edge . -4) (class . title)) ((background . ,top-left-images) (left-edge . -4) (top-edge . -4) (class . top-left-corner)) ((background . ,top-right-images) (right-edge . -4) (top-edge . -4) (class . top-right-corner))))) (add-frame-style 'absolute-metal (lambda (w type) (case type ((default) frame) ((transient) transient-frame) ((shaped) shaped-frame) ((shaped-transient) shaped-transient-frame))))) sawfish-themes-0.13.0/bluefoo/000077500000000000000000000000001411351071400161525ustar00rootroot00000000000000sawfish-themes-0.13.0/bluefoo/README000066400000000000000000000001551411351071400170330ustar00rootroot00000000000000bluefoo 1.0 My first sawfish theme :) (c) 2002 by Hendrik Scholz http://raisdorf.net/ sawfish-themes-0.13.0/bluefoo/border-bottom-shaped.png000066400000000000000000000002271411351071400227020ustar00rootroot00000000000000PNG  IHDRNCbKGD pHYs CfStIME $IDATxc,eݱ`d``*oE:agIENDB`sawfish-themes-0.13.0/bluefoo/border-bottom.png000066400000000000000000000002271411351071400214400ustar00rootroot00000000000000PNG  IHDRo=bKGDn pHYs  d_tIME ;8 $IDATx5ʱ 00G7tgi @v0С~IENDB`sawfish-themes-0.13.0/bluefoo/border-left-bottom-corner.png000066400000000000000000000003401411351071400236520ustar00rootroot00000000000000PNG  IHDRbKGDrH* pHYs mtIME 7oDmIDATx핻 0(t2X4i)> N <@3*fF[֯#,.L/C:.53M*~J wRJEw;:8GiT|}IENDB`sawfish-themes-0.13.0/bluefoo/border-left-bottom-shaped.png000066400000000000000000000002371411351071400236330ustar00rootroot00000000000000PNG  IHDRF3@bKGD pHYs CfStIME ޓ},IDATxc```ҤIa L<Y"ȀgsM6IENDB`sawfish-themes-0.13.0/bluefoo/border-left-top-corner.png000066400000000000000000000002611411351071400231520ustar00rootroot00000000000000PNG  IHDR|~bKGDrH* pHYs  @AtIME 4 Mt@>IDATx -S P$3[909"R@U+YwsQ!3חD.,…~IENDB`sawfish-themes-0.13.0/bluefoo/border-left.png000066400000000000000000000002201411351071400210570ustar00rootroot00000000000000PNG  IHDRQbbKGD pHYs  @AtIME 8 $;LIDATxcd``pwwf``cb@IENDB`sawfish-themes-0.13.0/bluefoo/border-right-bottom-corner-mod-1.png000066400000000000000000000004421411351071400247530ustar00rootroot00000000000000PNG  IHDR;0bKGD^DV pHYs  ~tIME '#RIDATxֱ gˍ( 3< i3H&`p ':dCW0(c46.  sM)Y 9A% .E%p עMp Z U-UhDݰu=P(L$X%R{rXI} 6*yIENDB`sawfish-themes-0.13.0/bluefoo/border-right-bottom-corner.png000066400000000000000000000002751411351071400240440ustar00rootroot00000000000000PNG  IHDRbKGD pHYs  d_tIME 9?JIDATx!@ Dѿd/ڳ銄ɐ ݘ'f$QUѠ: yjK>=#!IENDB`sawfish-themes-0.13.0/bluefoo/border-right-bottom-shaped.png000066400000000000000000000002371411351071400240160ustar00rootroot00000000000000PNG  IHDRF3@bKGD pHYs CfStIME , N ,IDATxeȱ .exgR䙙tw$ηa3ByIENDB`sawfish-themes-0.13.0/bluefoo/border-right-top-corner.png000066400000000000000000000002551411351071400233400ustar00rootroot00000000000000PNG  IHDRdbKGDyQ pHYs  ~tIME *"3p4:IDATxcd``L Ύ;2wAp^|0 ߿#8CUb-; IENDB`sawfish-themes-0.13.0/bluefoo/border-right.png000066400000000000000000000002211411351071400212430ustar00rootroot00000000000000PNG  IHDRQbbKGD pHYs  @AtIME 8HIDATxcf``4i޽Ā ,K\IENDB`sawfish-themes-0.13.0/bluefoo/border-top-unfocused.png000066400000000000000000000002641411351071400227300ustar00rootroot00000000000000PNG  IHDRbKGD pHYs  #utIME *LAIDATxcd``@&`qww'W/ɷΝ;dK532P`idDQͣm4e"RiIENDB`sawfish-themes-0.13.0/bluefoo/border-top.png000066400000000000000000000002641411351071400207370ustar00rootroot00000000000000PNG  IHDRbKGD pHYs  d_tIME 8 AIDATxcd``@&`qww'W/ɷΝ;dK532P`\dDQͣm?&,d4IENDB`sawfish-themes-0.13.0/bluefoo/icon-close-clicked.png000066400000000000000000000005601411351071400223100ustar00rootroot00000000000000PNG  IHDR o? bKGD͖"R pHYs  tIME*(j xIDATxAj@ HAz,)x!xK`lЅy.ijxo-*xmaUU ryWfaB0}70)ܾmY,ӅBD:/,Z#"h)~7EQ$ EQt"1<1Xkq9 Dj "94 [dp[%"U{Fw#Ǟ0',P|='kTIENDB`sawfish-themes-0.13.0/bluefoo/icon-close.png000066400000000000000000000005371411351071400207200ustar00rootroot00000000000000PNG  IHDR o? bKGD͖"R pHYs  tIME"fIDATx1j0F0@B:&^w(q4@OBR$(l約aqӄ)PUl߷~׳ t\ /Ak,]k}%!1B7B{ཧ,KZKuXkbTUs#9b?[ͦa:O lgx.D\_mۤך m:9IENDB`sawfish-themes-0.13.0/bluefoo/icon-maximize-clicked.png000066400000000000000000000005361411351071400230310ustar00rootroot00000000000000PNG  IHDR kT2bKGD͖"R pHYs  d_tIME'#IDATx1n0?cP E!D%!cC 9Poz~d<q aOj;)lZ.N'BؾndO!yx\_UI U0J),Zk I{wgeYX]; eM\8c̕L笞VqfƤ"X o w`~-IENDB`sawfish-themes-0.13.0/bluefoo/icon-maximize.png000066400000000000000000000005171411351071400214340ustar00rootroot00000000000000PNG  IHDR kT2bKGD͖"R pHYs  d_tIME% |IDATx@E^ZD+"D0)Xrt679 @ N؉0xN$/C0ϳRuIaPmy<j#Bi(oPso~!c>]\/W *t>!Wum_:M?!WsZ "JD7 hdYoў]*;ziI.Tw ELjްgEkyy7uW"3hIENDB`sawfish-themes-0.13.0/bluefoo/icon-menu-clicked.png000066400000000000000000000004171411351071400221500ustar00rootroot00000000000000PNG  IHDR o? bKGD͖"R pHYs  d_tIME)9+IIDATxcd``@`qww'E=IΝ;$KҜ7m6g/g#!N 47aUxM˗p !e`)(|&ߤ; j@:4z󊁉J(`d 1;n9%_YrWIENDB`sawfish-themes-0.13.0/bluefoo/icon-menu.png000066400000000000000000000004141411351071400205510ustar00rootroot00000000000000PNG  IHDR o? bKGD͖"R pHYs  d_tIME)GIDATxcd``@`qww'E=IΝ;$K4\x( !a! , K/%aﶽ`MMX޼u@?4:k P0e>olxix5 ,H!Jë7,Y@F39@IENDB`sawfish-themes-0.13.0/bluefoo/theme.jl000066400000000000000000000125641411351071400176130ustar00rootroot00000000000000;; theme file, written Mon Apr 15 21:32:21 2002 ;; created by sawfish-themer -- DO NOT EDIT! (require 'make-theme) (let ((patterns-alist '(("border-bottom" (inactive "border-bottom.png")) ("border-left" (inactive "border-left.png")) ("border-right" (inactive "border-right.png")) ("icon-menu" (inactive "icon-menu.png") (clicked "icon-menu-clicked.png")) ("icon-close" (inactive "icon-close.png") (clicked "icon-close-clicked.png")) ("icon-maximize" (inactive "icon-maximize.png") (clicked "icon-maximize-clicked.png")) ("border-right-bottom-corner" (inactive "border-right-bottom-corner.png")) ("border-left-bottom-corner" (inactive "border-left-bottom-corner.png")) ("border-left-top-corner" (inactive "border-left-top-corner.png")) ("border-top" (inactive "border-top-unfocused.png") (focused "border-top.png")) ("border-right-top-corner" (inactive "border-right-top-corner.png")) ("bottom-right-corner-mod-1" (inactive "border-right-bottom-corner-mod-1.png")) ("border-left-bottom-shaped" (inactive "border-left-bottom-shaped.png")) ("border-bottom-shaped" (inactive "border-bottom-shaped.png")) ("border-right-bottom-shaped" (inactive "border-right-bottom-shaped.png")))) (frames-alist '(("normal" ((left-edge . -3) (right-edge . -4) (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-iso10646-1") (top-edge . -18) (height . 18) (foreground . "#ffffffffffff") (background . "border-top") (text . window-name) (x-justify . 16) (y-justify . 6) (class . title)) ((left-edge . 16) (right-edge . 16) (bottom-edge . -5) (x-justify . center) (background . "border-bottom") (class . bottom-border)) ((bottom-edge . 15) (top-edge . -1) (left-edge . -5) (background . "border-left") (class . left-border)) ((bottom-edge . 15) (top-edge . -1) (right-edge . -5) (background . "border-right") (class . right-border)) ((right-edge . -2) (top-edge . -18) (background . "icon-close") (class . close-button)) ((top-edge . -18) (right-edge . 10) (background . "icon-maximize") (class . maximize-button)) ((left-edge . -1) (top-edge . -18) (background . "icon-menu") (class . iconify-button)) ((background . "border-right-bottom-corner") (right-edge . -5) (bottom-edge . -5) (class . bottom-right-corner)) ((bottom-edge . -5) (left-edge . -5) (background . "border-left-bottom-corner") (class . bottom-left-corner)) ((top-edge . -18) (left-edge . -5) (background . "border-left-top-corner") (class . top-left-corner)) ((right-edge . -5) (top-edge . -18) (foreground . "border-right-top-corner") (background . "border-right-top-corner") (class . top-right-corner))) ("shape" ((text . window-name) (x-justify . 16) (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-iso10646-1") (right-edge . -4) (left-edge . -3) (top-edge . -18) (height . 18) (foreground . "#ffffffffffff") (background . "border-top") (y-justify . 6) (class . title)) ((right-edge . -2) (top-edge . -18) (background . "icon-close") (class . close-button)) ((top-edge . -18) (right-edge . 10) (background . "icon-maximize") (class . maximize-button)) ((left-edge . -1) (top-edge . -18) (background . "icon-menu") (class . iconify-button)) ((top-edge . -18) (left-edge . -5) (background . "border-left-top-corner") (class . top-left-corner)) ((right-edge . -5) (top-edge . -18) (foreground . "border-right-top-corner") (background . "border-right-top-corner") (class . top-right-corner)) ((top-edge . 0) (left-edge . -5) (background . "border-left-bottom-shaped") (class . bottom-left-corner)) ((top-edge . 0) (right-edge . 0) (left-edge . 0) (background . "border-bottom-shaped") (class . bottom-border)) ((background . "border-right-bottom-shaped") (top-edge . 0) (right-edge . -5) (class . bottom-right-corner))))) (mapping-alist '((default . "normal") (shaped-transient . "shape") (shaped . "shape"))) (theme-name 'bluefoo)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name))) sawfish-themes-0.13.0/gorilla/000077500000000000000000000000001411351071400161505ustar00rootroot00000000000000sawfish-themes-0.13.0/gorilla/README000066400000000000000000000001741411351071400170320ustar00rootroot00000000000000* Gorilla * A sawfish theme to accompany Scalable and Unscalable Gorilla nautilus themes. (c) 2001 Jakub 'jimmac' Steiner sawfish-themes-0.13.0/gorilla/aaterm.png000066400000000000000000000053641411351071400201370ustar00rootroot00000000000000PNG  IHDRJ9ijbKGD IDATxl}םmL~4Ț1҅!FtѠiC*m Zю"Ҥn6Ngc$v]P@HR5ih |}MNr/<I>}~s_C~PS\坻" %cYwmBvNpeiΝy衇l(F&&&gϞ+MG(W_6ٿowGdzz*UZ:G6䝷mn9:&-$g NzM>`n^2Eܗ|co֍lζ;ߝӷ+/=$#>~QϹTs/H1?}qmnZwmRunlzŁ;yfNjdhe=XQ^9Wbuvirk;mx}WoL$e+C7St Te}=ˋ/g~/۲ܻm$꫹cS9}<[G/^-m9g̥V W|s>?g{9 Kw׽>^/ bW[ Ƶ4[=>-qb"'G|>+gײb%4[Un;I9Z1HU$y9y[y׻LdpA,,(϶mpYxBuO7__mz51v"k0Ndf1y2[=,s-OJ9+eUFg~ϩS+Ɠt)2UTUk#k]i܍s^\zmwmul+KKm~GOMeiUf2>|b<7_}Yqrfp)k왟s#IFrٴ;EZ;4Mwfڝ*2]y/rlzMnذ9koyo޴*N<䜾_Qƶe7y33϶Viw\ϹԶ0j23WJR[iLepp(o4rkuG))]ٟÅsNNRj|7sU&:ILѮSg3p9olڝTI5<8뜾_Q.uͱu|Y::{Zrengz:eZTVoi{ny_vw*̵cU,sYUT̜SViUNٹ9CkɩV"9h'OY\5(sTdMy~׾w{=sZk}3pg)v9W9WeeFFn>{xMjiU6')t:INZEsNMki9W5+ɪ ݸ<<}0e^K6~2rjpf*͹e*w3K9“^{{)"E\JU4Lx:kGWS:pi|eյuE8u(E{lQe|ʗG˔Uo̞9TI9H9Ӝ?o1?\Ͼ<.srdLff*?8R/cU%?=s;kYNx+?>99Auvj׮]OTׯ]{5o>sɊ0_gɓ}?5JJJ@(@(@(@(@(JJJJ@(@(@(@(JJJJt @(@(@(@(JJJJ@(@(@(@(JJJJ@(@(@(@(JJJJ@(@(@(@(JJJJ@(@(@(@(JJJJJ@(@(@(@(JJJJ@(@(@(@(@(JJJJ@(@(@(@(JJJJ@(@(@(@(JJJJ@(@(@(@(JJJJ@(@(@(@(JJJJJ@(@(@(@(JJJJ@(@(@(@(@(JJ ֭[A7x1;o߾=ǎKt&+nժUX^<|wX6.G$/8/|Izxl}v1;7%U%ZMW$QIENDB`sawfish-themes-0.13.0/gorilla/bl-u.png000066400000000000000000000002071411351071400175140ustar00rootroot00000000000000PNG  IHDRHbKGDtq8p*Kg>3AyAƿٸq&ORP,X}xGdMvjߔ$}y]EN-fQ!u&?I- R$rRÚ3^ sHkݣײ/ӤIgUu;,UkgvjU`/kZR\LU&Vgns.Pwu/9Gɚ<[|9g.V[P_zKS&K_j>= @3gNίzuꆇ4TԱpDWYyGd~o'C]=Ms_X3f\߻)ߛK;̥TK7 w?عe]|=3^o}R[^xS7ܵ[ ?PupkWxԔo}_B?7u~,{6rک}^K _O|-Jn'q\L<.ЦȐI# ߫c=]|1LaRyzaӁ:Nðv]k@Nڣztے࠶o~sS\vȸ 2U~Zb՚XݥpK1T3@A豣:wzNZjh8}~]}WH4|ȣ=Vִ߮w A K3IN6Աm A'O?kmOjhRdX96CK흦+Z~\o${RSel[>\5~y]6}.[MGaaz-q:󭀁|NdIl(Qoޮ?.[4e FHdzΡI-:d֫$IV Fjv6G?m+Tsy_gk?J5vyo>әO;@>[;Etz [Z8A/~7Xy9^4ܼV'-HYMn9aK6=%P:'93Nuս:rx>yӏ48L})S If5vku*R'[zif}$i=][aOY2-kXf͍o7\W;ygwNTBA3'v)g}ˬ5su͓4ňvu#ʃC#栥G,ԐVM%9r}LJOO KG–Ѱa7-zk8k(U[;U#W\k'P%=믻F_ѳua[fNа%˵Oiƌ5ю$Wg;P`?|;yɕz| mᑫO.,]˗\;'.>9ZeNKc N9l]1' dAiwOܿ "̽mcOd$zL|sTj=qmTbdZ璧3$ϛJ.Ӓ)Mu*jB'qOD2sLx͛z'f9s&T%;RGyXdz>0 ][ɥLL9/:m:2MSCr˥GTC*Xw;?~.L [=ycOUzO%A3 ;jJ5+83-NP/|)R.lUW.Ab;ɶ-rȴ>Ug4]L]jҕRrt+uy*n^5'X ٷ:^Ϋ`.QiI76^j˽!rȴ>Ub9{;q"9Jb>_*%]7"<˶ӒLUeVw+L1qN7-rs*|J,~][vKPZzs9+,Xs1ƽi,<K=\ն *=>UVUAYQ3[ZLyZjoJz5eٻPGog_wcn(Πlb\8r+?+Ql'uPueiP7*.6rNB΀2k={պ14>=K2סͿsA7?j_m}&]jUkF Rn0^ЮP(TUeYf51?jYUOX.zC o$u׺e@Q|UݺQt/(^M\.ξT_]][v0z߮{i$\wEfH}zZ}wNG?K!1lҕ:X \xAn"]a}BI;̐3-(v/=_Gޭ^v=,^SѤU҆6<,;td2-75e]!Qu^Ю'?*msk̭sɘBJz^B)"9^}}z'g"3jʽda9{^V|t _>[>u952l J2\u#eX2$=pLq ˺Q'g{7ktLP!2} ZWPNUW<<1$+r)t0w ò$h(Fz7|oJa9]Nm|ޯUXHpm.RPE2{2:2z.tK5$O\ΣwJ2<(y6w{SRS'ѿ@(PPZ6=Qtw/=-zgokm)ɌHӟ5ݐl%ݱxeiDjay!G]j{˻+\2P4mRC=9:Uؕr}&5RKsl1UB|kԹLU\.:$R$fĔ"f:+D{ 1%͞8}%N>V}r\ysC860=mTW7VMƾ_+ɄI k/rhEͺvC/uKRgN "^doQUh$#"^ƻ߁\UAGzpǔd4F{\B9MpU~հo2V2rk\F2"R%:}&~:$V>\m0ppls\rF7P(;ݓJ'[g ɘ5#aZ_7a_w<ӽFf(E.iOİL XERdEj#*fJUd>5Om’iF)mqwQ筝 BGL-%t:Sn~eۇr/gZ]osQ0U9u&r%oW-fy{!<}r~ȩ>/j H5)j599r$+㕲y,j29,cQ$ lJ5ɴ2#rbjE[{ƄdU})^Qz`N+/tȷ˧od5Ǯ&ԽKMs8! }^}?fW΃9Uu;mXJ 咧'ѷH% {'^&YaIvS Hxԗy#tQ6J ۢvI#]E.F*PO]v qhxpO؍|U+ny{aikSMS[dD$C!jeE՚bٲ(F~aZbĂ/vcU>+:$'Q=fAҮs Tԅ0y_l_MwQ9ca2:5qjPzٯ]~d3rl uz'e%($cUe[G֭(!1,n TɷCr\x兎"sAYzGXzx*$3SY~+5U[m$c~6j wMŋWd}{f`)( だJ (J (@PA %@PA %J (J (%@PA %@PA %J (J (%@PA %@PA (J (J (%@PA %@PA (J (JA %@PA %@PA (J (JA %@PA %@PJ (J (JA %@PA %@PJ (J (@PA %@PA %@PJ (J (@PA %@PA %J (J (@PA %@PA %J (J (@PA %@PA %J (J (@PA %@PA %J\`sg+˖-ӱ0s2e`u}X2F9Bܴi:RPz{{K^]ﵘjT]178e*Q$ ҝ-[ IENDB`sawfish-themes-0.13.0/gorilla/gorilla.xcf.bz2000066400000000000000000000254401411351071400210040ustar00rootroot00000000000000BZh91AY&SYKV7-%|;W ) UnǻZ>kk5U-/s@äCWtj>^<ُyq<+Jmrmҵl^( C4DCTj4a~S`jhjxL ꟡a12dڛ!e6'GFSLI5<M6hѨɦ `CM&LSɦLDީj$ 7#P ёFh hid'&LS6L) Sz=M'a 0 >ȶ +gϽFpn|=Ǜ%dc#hC7(DTzAPP`1to)y!هڽ`P5~6rz^f.Ʒ}wXAAAA\pÇ9udGA 7[9ȳѪԸpÇX] <+ݺ5C[D$(]J+{ˉ:\~??CNFZ)ŀ ,fux[yIٚLByy?z CxN_8;p ux>o8w;0MMΫ+l7S/xFz q XgH, .F%˾c{x<7yb@ C(dӆ3c nI/n;m9b|0(UB8) g0c@ ud'ff!D (`9'LOA6? d`;&+6sלØd9kSfj&kN;p1L]qsQzϞ.zn:9'`X,Rtdu4zj梼hSϏF>ejwtu<'.!PP{.BpTg^^ P:۷ >)fhP1x'b*-"(ly!ѸM"0Jݡ T3jzפeK%f 0{ r)V]ܑ% 8,=Ώ^G5߆ X-Fc=~?@6D#<ȒFbb$(}01 nl1C1 \"6bMD6=/)z@ֵ@t c\rlBkg On#QCF:u{`/P2HATAJ$=فVQ`""*V:?WYR4n]iʊ:*1`N}Tw&FYsw‰=q$a >>Vu`ncuh|o AbpZ-glIrh:9Ek51OT9iIau]6e`Y%VFo":TUQU#Tu0Qcixg5 h0,s wg'lV#;<4T+mj Xc`XH$bR1(2Rbe7,Cv[[ c$  KmsPhk4V06j2Im!AF ۣLvXOѹX=DގY 2BFd %bYre%{ 3BPMj* C)I9؁'0G: Q@94bC=H=_X8Ȑ&xn}.Yhto$X_P,<[ʑsu|`Lr; tz" Ȕ@6$eFb" 6 "VȰ(DDAKU&!1$HGLuAȀ`E (bHHMFkĦ 6]wPW `#6 ̢S1NNe9x9HWbLʪ݂vuIܓOf5˸`ݜ3u{w&QA?((_ڮ/1|$oe8CMJM?Ea \F(^JoN1  lhņ(PP czǙMۂmi,do35K+HY|~Ǩav+ùBQ|1=Ə]hGT۲wXagxZvA|_up2GpѺβ_g1N{ox=C3-ۚsp^GpB.ᵪqf;^Yw,1P@rQ˴BP鶡r1qzlW6k("3gx)VezS|6\]=ʨPL^ 18}NF9(W[ szaLd JQAI"\4o>1N@  y+3^*Q08JBBf,{*rȊmȊi4Oҟ51ZֿAu|-gzlĸ\.6h()4` v΍H{R뮺ءl'Rp4bȖ dT iC^PΪu'ƌ ;y݈rQ0$SP20 9a 0ªM5AGq;`nuTEޘpC(FˢŦ3'_F4C!FppTr L$IA7:NV%ߏ(XnZfLjh[/^܅%>aպLPX @8{{_?0/f LoG`R'ge%lqG6tsKR8}/0Ơ!oxͥٻ7e 0S {dP 5D*g@Fqg1Z(Z(xQYaPQ/ 4 mP7Sߤys >L9̮({!,^j UH2CU$ +%tp‹ i5a4@p3,Q(W P6>'9|լt]MKjC:(F ɬ$2 y= L m O*cX!b!Զvz\> -] cb/GCUH NOxxDCX@(`u]nwWva塤!yW|g3w'Io\ܦ:r˷י')E,؈^(qn-/u w5\֌9g{7Xq%{s=xߴwѭ&߫e5roRpENf0TNeXtm-)"rH 0@mCh ;EeI--˹cėTcaGm+d{,&Re(kfQD*ju'k1tZZr6jePhBd=Qg>VBE@Z8kQݿd22KTׁQzT2dE=^1tmPڮӆ6֜N@-sP,t(TǕ@@P_ƀC핿8ju/KDI|ȅoG: <؃]kz&z~P, g0S)},< 1C$3}f8 J9=m{WMw2n317iLak !Tk =#i4X$DJ9J |c$7<NtWkpT.IS!ױ)V?%S cƛNa{Ϫ12y!}a @Z(- . G!\H(kǾyiA_137~]0V3ek;5HEB{ ;{xt5;et6ZxkNr3?E6ɋݐM +"*a{g^xAmab1,ܗP1Nw[hLWEvg;Vzv.'Xa1 ,1GSC=aXLdA`g'RH\=@ 666$\ `P-2\B- @q.%ĸ8b @BP0P KC0&`L-l mq jՙICqPXih1M@P@ߨwC\c=]-$UŋUSGmv !y(wN^oy3\mM}{v4#7*l+F!ݜ~l -Onq3D!P (fX"_~SQiڲX/ aOhs˃9 #XWa9uv%.%ۺ#/ 1Š68"*"^"Q*+cʂz EB4JdNRP66%4`,׿,ms-ӨОͬwӻ?ؼv 1ϑ4H=y.lk4Bl*W!ᱯ0naΑ=э8/їr1|9㞳2_cgF]vfv<4a#Y %ΕHHB#)lVW qnS.S^\H0s4ښ@nKsys RJQV})]XCFnVQ%EC82+%Ks/L`řt %jկ{VQ)f^D0P/9SNnCa:\!~UיǨ<~wN ;xm$( ( @b#NKWC^fMw^tޛ/<鍺MncT 1S=7n>urIڵFƄ@򓃫k;6%M @@ BB̽EUSdC-D 嶧*qCCr(X?@1v>{r۠_-XFW=7`%5a<A@TU ^Z"U-40\YJ*í4 ~*26 # T 5Nb٨dpLG&\P9>9U!B9fÖVBe(K\.1a5[݈fPhUT|aouXu0a|@X*1AAЄz\nPfv{:(s@.a׎Y\sFm~h}srBQ~k2UU9sŒIJK1]GmPs:.Y2߷o+vGq޻LJ0^3[7ΓY, %BDDAQVl-)F(+IUwDgTB@o}W<(Pe +`@"fM$ϫ`6ȪjڊU+mhEE)#&:H0m1uWY= 0Uk}W= DaE"3 Ā$Q`]OtN>g\$Ic.! @,9]n 7Tl' ߝ'y7I hU14b3Hdu 'J~xV"RR0 'ktIa&Dl./ޘP/BL_ƹpo12!34b"%0)G"ҩJDGD $2DG)G9ԅ#H=,_]~E'}^Qa,"@P̫2SXJ7TO6P@3@7Tc((=kDx ъ\N;@ %BB  #j&[@RA1PWړBVJ\KTLr\ a@ ge6W/|(2q@vàФc0ŨOӒICp6uD^̀"0h((~ܭPą:A/1;4A(D7ﳄ#f_ oXqмF҄Vs{~{\riwuꅠB`.J@kQLm-K."Cn1DI3Mҁ!"`$<$60N-KLTPPpUB_ǣrH3%A1dC qünc ]$"9K|m`HY2<6y=FּԯT"M ƝʪN"/͔;n1+@\WЇuvz jWu(H 1=T h Q("" mIU3:~Su9xzl> 8sZW^PҪՇ>C&9UT DJWt;MGK0x enf{qk< ]G~w]踈}}{fԅx!bGXcñO#!spvg+;M=7/EF0 8dΨ$>;ڛ:<3B5oޝ.$ߖiݕ@GXˌyDQ&u6jT "1)&+KstR  NH/i:nw`e[Wddg2"15QҩF4GD I`;."#o!mRVGޢ^cQ,{RRNfŅH^P̫2SZ~8 <myabdGDٻy|1)fYKMѷ7xȵ^lίBYDFM -T%L^"x?L" (|'{&N(==w:Mz\ŷ 4cwb HP  nv)F HVcfb)˰p3w00׌zqo5~EU@@$@7 U(ى@3ji"225c؍rJy7TSJi0 '4 i }V;\_AN: 8yߘ_ %m; IY unX=qWQ DZቍJB0ahRh/Y9f2eTІ1*dB-6|fآ>8f=!am9'}qnb`C|ʫ"ʫ1(qw݃\믱.` Za-Z@.>,0{ "?`ݠ̧ѳ]֘)Nh33(ZToDax^P{xUHC.s ,(BtK``ގwby5>wBd0:֓BQ@=N>Ք&lI9& DcE0`)`Bc&1,,c)mqk,HcSk!^.%BRfnli\Ѯ y4 s)4tƑsd,eT5fBy0!jHU DB4ʠ| /F&-1 4'*c1+!a041UtES)`g4%1PXsNŋ`VhAՇ)~WMU98 (EDn'vC5b8\s~tB!AH݃CtP0@ \4rä"eXv]wg8A>1鏮RnDc!)3P$%s"v%iaJ}XU\\K (lހr EBB  m*FVQ*DVѐF *(4|4#&P\vWmpw̔vf༯Xx< pM9 l0bG9KCA` ;`: D+$MX-v$ +yԀ!V$L`xbf y8 4VbD-E3Lᛜ4[s#ZؐZs<?N0ww+3Q"[$HJ @BmӲ@x|d _#: U29Ji -1co4Y>׆e+=ݵyžgBnGCǤ8}ޯy.^mԸC.`,4#f/2-0 o?rJhD﷙37{d+q%uڴo7I-2gs,9T*4u-!>>ֆ+12T9~<o xgZ4(`%:;9蠍 /vF*phEDXʈz=/GAy#8 p&G;IIZ8 ݬ#0VcAUоH-j(70@fij0D ٿ UD5h nՆ˥Yb| on(B a"LRn r*lK1UX}$@0 歔9. Xߵ_WX D H0] 5kW]=6Dg-|s)Y ⾧w?,TT ͖p=gbbũߪ]G'_9!K\_:*{źo!IENDB`sawfish-themes-0.13.0/gorilla/menu-unfocused.png000066400000000000000000000015241411351071400216150ustar00rootroot00000000000000PNG  IHDR/\bKGD IDATxڅOhu?_KڤkdIl#aFaUn2xx / L ̉cB[*v)hKzm"{x<{EU6(,RVhDL.Oatv7ȃR֖x(g/Gqa񯀙1O&bY;Xc[RoXo 0QiZr?*7?h83eE0nr,Wc#CVlިI,bO^쭟vۙl-kqb}I6iR6`iܮ(w1xEߛ݌J+\2F3S/v7sP[% N5)Z™B%XahF zXA+-EzZžo3bϿAB%( װjP2I=kM@}A?7m `DJp^ aÐN$Y.klOhr]1x =_gXGy`EX&rANW?e헏wl7fl6ߵV;e.OD81T ~ʿ:ܫWp|T, OLYޗ%>z"krN>At4Mvd×=~45;W}n5mMcwѴ]X|xMVINzkxυS8yx 4P|cgrrn?5q@93/?dZ,IENDB`sawfish-themes-0.13.0/gorilla/menu.png000066400000000000000000000015101411351071400176170ustar00rootroot00000000000000PNG  IHDR/\bKGDIDATxڅMh\e{t2L&INjZ+%h(T(T*"ҥӝKHAąfBш8q`LF?vbS{1«]ߠڭM?[)X J)JW˜~c, @X/2}D6>e=qǑRggx(oؑ(Уi\Op;+>6L=mٵ{۾quGƲ+̼;@&[`X)"4(%D ;aRFvp;a&)TZ1EX=ȍ5b.̔jv%Lu3*-\I ,y靟X|zSx(N35x5c D2E'GYJH/W;oL~Y#LaNux-XpO75( 4^itt ̕\&U@ Q,FiY)Vg{=}S]!,˶qFNv4N[o?9ȯgG{sӭN _# jĩ ќ!:8}VN_hB0~dz6mQc'6{)3K`7N g B Ae9{^%`Gn39 6Pnք:Tg&} d2r۱)y'8_{=IOIENDB`sawfish-themes-0.13.0/gorilla/min-unfocused.png000066400000000000000000000015231411351071400214330ustar00rootroot00000000000000PNG  IHDR/\bKGDIDATxڅMhU_&S;L %ۨ06bF5@AAp!.ED\IqKw ݹrZ-B Nt$iL~=.t4xs[ k%UlbGHe=I_2}XB5K sחy0ɥzxBZ!;4J~aN2yaP( u@\ZLg}8繻E'l *NY|~cؑuIm}?%rkvr߸F0,EX> Yvm *x"SY^@)> `Rqn̢ZU. ~;s<}j70M}{ŲҢѝm7LFqTvP82Ƌ',\_ R',_86:EBڮUC:FFOR )ERXJy:gڎGʛ{K./&;4ʧ7|nX~k"`:9vG%4Behf`wժo5s+[;tO\<( E*6v~;BojiK$@riu.odv r=J|IENDB`sawfish-themes-0.13.0/gorilla/min.png000066400000000000000000000015251411351071400174440ustar00rootroot00000000000000PNG  IHDR/\bKGD IDATxڅ]h[e9IO4MRM*^%̡ӡ0 ~"]n`:/u.DqUE٢!.ڴ$'<^$K|x_y䑗uʋEVoޠ^!Xln]K:sLV^|ߧ6Vz%Boً7$֬(U!^` k] EȀXޞX[Yٰ'mFkmן̴&Ӹ-6b`n3?V=7٥Ȧ~V+w 3?f5O<~H}}I,TR}a|cՐ IENDB`sawfish-themes-0.13.0/gorilla/right-u.png000066400000000000000000000001551411351071400202360ustar00rootroot00000000000000PNG  IHDRƎ8bKGD"IDATxcsonn L 8| qIENDB`sawfish-themes-0.13.0/gorilla/right.png000066400000000000000000000001541411351071400177730ustar00rootroot00000000000000PNG  IHDRƎ8bKGD!IDATxcsonnL 8[ IENDB`sawfish-themes-0.13.0/gorilla/theme.jl000066400000000000000000000145741411351071400176140ustar00rootroot00000000000000;; theme file, written Thu Dec 6 01:47:21 2001 ;; created by sawfish-themer -- DO NOT EDIT! (require 'make-theme) (let ((patterns-alist '(("title-colors" (inactive . "#8c5f8e8c9554") (focused . "#ffffffffffff")) ("left-border" (inactive "left-u.png") (focused "left.png")) ("right-border" (inactive "right-u.png") (focused "right.png")) ("bottom-border" (inactive "bottom-u.png") (focused "bottom.png")) ("top-border" (inactive "top-u.png") (focused "top.png")) ("tl" (inactive "tl-u.png") (focused "tl.png")) ("tr" (inactive "tr-u.png") (focused "tr.png")) ("bl" (inactive "bl-u.png") (focused "bl.png")) ("br" (inactive "br-u.png") (focused "br.png")) ("title" (inactive . "#59995c286666") (focused "title.png")) ("min" (inactive "min-unfocused.png") (focused "min.png")) ("max" (inactive "max-unfocused.png") (focused "max.png")) ("menu" (inactive "menu-unfocused.png") (focused "menu.png")))) (frames-alist '(("default-frame" ((top-edge . -17) (right-edge . 0) (y-justify . 2) (x-justify . 8) (text . window-name) (foreground . "title-colors") (left-edge . 0) (background . "title") (class . title)) ((left-edge . -6) (top-edge . -15) (bottom-edge . 0) (background . "left-border") (class . left-border)) ((right-edge . -6) (top-edge . -15) (bottom-edge . 0) (background . "right-border") (class . right-border)) ((top-edge . -23) (right-edge . 0) (left-edge . 0) (background . "top-border") (class . top-border)) ((bottom-edge . -6) (right-edge . 0) (left-edge . 0) (background . "bottom-border") (class . bottom-border)) ((left-edge . -6) (top-edge . -23) (background . "tl") (class . top-left-corner)) ((right-edge . -6) (background . "tr") (top-edge . -23) (class . top-right-corner)) ((left-edge . -6) (bottom-edge . -6) (background . "bl") (class . bottom-left-corner)) ((background . "br") (bottom-edge . -6) (right-edge . -6) (class . bottom-right-corner)) ((top-edge . -14) (right-edge . 4) (background . "menu") (class . close-button)) ((right-edge . 22) (top-edge . -14) (background . "max") (class . maximize-button)) ((right-edge . 40) (top-edge . -14) (background . "min") (class . iconify-button))) ("shaded" ((top-edge . -17) (right-edge . 0) (y-justify . 2) (x-justify . 8) (text . window-name) (foreground . "title-colors") (left-edge . 0) (background . "title") (class . title)) ((left-edge . 0) (top-edge . -23) (right-edge . 0) (background . "top-border") (class . top-border)) ((top-edge . -23) (left-edge . -6) (background . "tl") (class . top-left-corner)) ((top-edge . -23) (right-edge . -6) (background . "tr") (class . top-right-corner)) ((top-edge . -14) (right-edge . 4) (background . "menu") (class . close-button))) ("transient" ((top-edge . -17) (right-edge . 0) (y-justify . 2) (x-justify . 8) (text . window-name) (foreground . "title-colors") (left-edge . 0) (background . "title") (class . title)) ((left-edge . -6) (top-edge . -15) (bottom-edge . 0) (background . "left-border") (class . left-border)) ((right-edge . -6) (top-edge . -15) (bottom-edge . 0) (background . "right-border") (class . right-border)) ((top-edge . -23) (right-edge . 0) (left-edge . 0) (background . "top-border") (class . top-border)) ((bottom-edge . -6) (right-edge . 0) (left-edge . 0) (background . "bottom-border") (class . bottom-border)) ((left-edge . -6) (top-edge . -23) (background . "tl") (class . top-left-corner)) ((right-edge . -6) (background . "tr") (top-edge . -23) (class . top-right-corner)) ((left-edge . -6) (bottom-edge . -6) (background . "bl") (class . bottom-left-corner)) ((background . "br") (bottom-edge . -6) (right-edge . -6) (class . bottom-right-corner))) ("shaded-transient" ((top-edge . -17) (right-edge . 0) (y-justify . 2) (x-justify . 8) (text . window-name) (foreground . "title-colors") (left-edge . 0) (background . "title") (class . title)) ((top-edge . -23) (right-edge . 0) (left-edge . 0) (background . "top-border") (class . top-border)) ((top-edge . -23) (left-edge . -6) (background . "tl") (class . top-left-corner)) ((top-edge . -23) (right-edge . -6) (background . "tr") (class . top-right-corner))))) (mapping-alist '((default . "default-frame") (shaded . "shaded") (shaded-transient . "shaded-transient") (transient . "transient"))) (theme-name 'gorilla)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name))) sawfish-themes-0.13.0/gorilla/title.png000066400000000000000000000001661411351071400200020ustar00rootroot00000000000000PNG  IHDRbKGD+IDATxcd``π01,~WQb# (ܶ @IENDB`sawfish-themes-0.13.0/gorilla/tl-u.png000066400000000000000000000002271411351071400175400ustar00rootroot00000000000000PNG  IHDR6bKGDLIDATxc` )dׯ_^z[W޿[ [vvvK7300000樂]bPIENDB`sawfish-themes-0.13.0/gorilla/tl.png000066400000000000000000000002231411351071400172720ustar00rootroot00000000000000PNG  IHDR6bKGDHIDATx!@ DѿdN+TU $6`: =MflΉH""=OgSWtIENDB`sawfish-themes-0.13.0/gorilla/top-u.png000066400000000000000000000001621411351071400177210ustar00rootroot00000000000000PNG  IHDRvbKGD'IDATxc`d§%߿[r֭8%EX IENDB`sawfish-themes-0.13.0/gorilla/top.png000066400000000000000000000001611411351071400174560ustar00rootroot00000000000000PNG  IHDR TKbKGD&IDATxcd``π,|=֭[150IENDB`sawfish-themes-0.13.0/gorilla/tr-u.png000066400000000000000000000002521411351071400175440ustar00rootroot00000000000000PNG  IHDR 2zbKGD_IDATxc` 0200'B g````>Vٳg2,߿Ǫ(|[hhh0(++chdt1@LL 6[ Q FqIENDB`sawfish-themes-0.13.0/gorilla/tr.png000066400000000000000000000002761411351071400173100ustar00rootroot00000000000000PNG  IHDR 2zbKGDsIDATxcd``@02Hr}gϞe A(|=Vׯ_G5q֭( ʘV֢ܿ-D{//yx /?pjM+g-p&6IENDB`sawfish-themes-0.13.0/gorilla/unfocused.png000066400000000000000000000141601411351071400206530ustar00rootroot00000000000000PNG  IHDRJ9ijbKGD%IDATx}p}gN|Oc```$1a&)v M:%%ia2!acf(q 4iCcIې<sZgm[N>;von%f[638n0^ȋFGG5<󙒵WPPkdd*|g/;vP}}=K@UXj.첒[TPkϾ!pwe[GA 7P9j8FGO˲yk% d;e ޣ_$}o hT{5fc5ϝ[lP*$3CawjaDU$2XLթk?8:>zν)GQJuO>tX=pZZ'ۼvq;d\TzM͑V,?E5߽Tv>Wd[С7jf+D6KjT{<6SU/gyub;rRoԻ=oX ET[oʸh99u6ͩ4^y/mIл2XΞeu:G]^3|Nk?/ձS ZuzjLްXF?5 >xz]S2O4|]]vRb޳[Șb,)fYXY-geuZޣ_0i6:zZ.lXҜ9guԠZ' }K?."ghLZ@:7fm2ߒǥc+ kl Ҳ+oW$j)SNLzGFhIKWUX)INeƟv}Sܩ^W:ryDXd-=gɒ)t:y|Xo'IuZpR$wGFsN*"1+vSsQ9|MZ$~‘TBA?_SBlon]ssl5-uY GF͘Θ~ZT?읣O')9骛g:Y2Ö\7<{=93wMu6i[Q?US2чȦzМt#fK[+]:dcfӉIs~MјvGs1o,Y6--[IŬO*J4ν47i,biQԘC;5?#־J=٧^g׊6ͩz.nљGd-bz?ޕ3Q}diP8V8b\Rh,W;9KsjP2,\eg{jZGgaK'OYzrgLKeyvDڱѷsj8{0tFgꯟ<=ӻg- Y:u6!KC1ӷj4@PT}Egx`ȯNPJ>}Zw9#ӕm6-^`S4&=a{0>?yV-v$ipp,}VQ[*0O>o5sT^+~FvY,x֭ӝw|NڪoGS纫չN9lCvgmlq W4 M 6 d$zy{>9}SCm!M}ZY9[OMԾ2-B _/t: >}fi+d>ov=6T+'QJm{z^>PԇK3G!b+Ti)[dzGy4rȵRshrY*5b(YEn T>էnTϩ'hNu򴧚RM{6KS~j?!yJw![ՕzdۖYc9dZ*92w!HJ1 }K}뾰Jޯ֓Js[ UTja(ռ{6]jý!rȴ>Ub9N;y&sRżUJaD+xIUcmG)e3[%\7LJWę1iNG׹l}>c% R%ry-o9+,Xs41馽y,UTAJm襞r.j[r*,lԪyMB5+Z CoTPӬ (>jW>_}?衷U[3(;3?c(Jr;Λ;[YZ7T*(9 `Ӭt/! (9Zfl{&zسAӞj^T ?kUǬZ@z@mm=0~_ʍ+: ,YtG- {' %=޺5Mr9p.XQ^)^!IzE4QMro,UeW" =<{tŷ۵[RoE:G^W\aեPxai7d2]&WtOg8:lX-IrݸQ2ۂCz˻˫eKk5t&mj{òsUg!CPA{w9dҦ[pz恮;^p9KwWʵ}k]WMU V}F* Hc_! g{Pz}oU3^6ݲI~v,,[ViUd$Uq{yCݐa4TI&B2u RO:dIff8}Y+z?c4 N5)S:VːOIRW%߿UΓCnǃjx,IŽ9=|H QIB<$ۥ/|5wݡ[nj[WFg>^+hMZ5XZq_!O#C>!_dDN[:'OZۄdep)$wgx)/^r_lYѦ k:e I^ "_| ╧a/.$;Wɡ邰qRNk!9U]xOyWZ>9:²6ΞH v)4/lSD1Uer&XL+6PSwL󙩝t͊w-5|͎X+^bx<L{lwKa%s|ft ٥=tlQҖochbnJa\ת3\gL1s'{OM^?wOo٥5n$}n쒯ax5 njOMn&%)>m1>H|pLOjEs&S|ҽQCt{U3TIR ٫zq/ 4]ǫ*owҥ?)$N}U-+pƇ?d6ʔdFZYCaHvC Dei9 j^di!gCu=nhڥ5}rvv_WgJ9($dHM*hn:lN*(w:+1EdHăÌRĜ 11lo۝/}~5'B*oPn;t-sJSTAh4MTHdRH&$:&ݾ7tMNs+qk[Wr4SM&ѴKFD ~Z "0S |/7{iuݨ}ʰ.V{ѓ TI!$8NW|^6Du8~aoOwloT`H}?k5wGw~o"$_|e0cH&lǞ۫mkN'}zi-1~t;9,C2QQ6YQڈٰRdrW7H!4Λ5\{9+֪zԫ} L Pxrie1&#$=^.u\KӔ1H36eE:T|${ю]y-$'򋛴Qvy0 wG{d\ji>DH&(_b\*Rx@4bJtߧ7KvCA+^tNM>VeYcNoʹT^UnuRccRD$ߑq{lw]uK:ve BrL5Z|d9m'*eLn԰L '|tnO:e70_rQÔit,6tvi B2w>ʀ4QQx`NtʷߧozdȽ̡FԻG:0)Ǚ ke}?fW΃9Uu;mXJ LV@<4/M% ɣ7hRHR!s1ycJ%nplǿ~d8$Ewiֺ4qO IOήom{W^9dlVfPP[nX}i,OQz'a8.xX$/rS۵M+:$'e'-Sv%ǂE!%Eڥ|k]|b",DX&B2ߧήjP姻_~n0\ܬWr2ZUNJ8SLTaq.؆~=٥cK!9SN^JgIB9,o#,oKVmy{?f^PY>Κ KxX&*ĥo2J)ϑ>Z",K5eXr% ttˋ%omCnHweDzruv]p9*izO J**9 Ե| Nj]|f|PC4r=_A ?\A t>o ,EeS `:@PA %@PA %J (J (@PA %@PA %J (J (@PA %@PA %J (J (%@PA %@PA %J (J (%@PA %@PA (J (J (%@PA %@PA (J (JA %@PA %@PA (J (JA %@PA %@PJ (J (JA %@PA %@PJ (J (@PA %@PA %@PJ (J (@PA %@PA %J (J (@PA %@PA %J (J (@PA Vxb^|uL(P(DOvHu#GX2F9BܹsN8RPJڞ-[,56 fMHf&x2[sIENDB`sawfish-themes-0.13.0/gorillaz/000077500000000000000000000000001411351071400163425ustar00rootroot00000000000000sawfish-themes-0.13.0/gorillaz/.nautilus-metafile.xml000066400000000000000000000000431411351071400225670ustar00rootroot00000000000000 sawfish-themes-0.13.0/gorillaz/README000066400000000000000000000002141411351071400172170ustar00rootroot00000000000000* Gorillaz * A sawfish theme based on "Gorilla" by Jimmac (http://jimmac.musichall.cz/) Dominique Deleris http://potatoworld.tuxfamily.orgsawfish-themes-0.13.0/gorillaz/bottom-left.png000066400000000000000000000002531411351071400213040ustar00rootroot00000000000000PNG  IHDRbMbKGD pHYs  d_tIME #YW8IDATxM  p +]4c[NDݘ2d&ݩ* y%͜IENDB`sawfish-themes-0.13.0/gorillaz/bottom-right.png000066400000000000000000000002531411351071400214670ustar00rootroot00000000000000PNG  IHDRbMbKGD pHYs  ~tIME8@G8IDATxUʱ 1631 +аǷ+_VUho{f>8@f=úMuۘIENDB`sawfish-themes-0.13.0/gorillaz/bottom.png000066400000000000000000000002271411351071400203550ustar00rootroot00000000000000PNG  IHDRNCbKGD pHYs  ~tIMEKQ$IDATxc,Xn݊UQ VMIENDB`sawfish-themes-0.13.0/gorillaz/left.png000066400000000000000000000002231411351071400177770ustar00rootroot00000000000000PNG  IHDR3^bKGD pHYs  ~tIME)՟ IDATxcd``}3lݺ G?%IENDB`sawfish-themes-0.13.0/gorillaz/max-clicked.png000066400000000000000000000014761411351071400212410ustar00rootroot00000000000000PNG  IHDR/\bKGD pHYs  d_tIME ; v?IDATxukQ;IjujlU1Z_RA|,?Ѝ 7.ō B7* "ECP$M2L2s]LLwqw~35 CRj7JA8a`ђhϙ7Kf"$gث 8T%Nj 9=Vqc!] ?v3>gdAvJ:v 9ʵ Y*"|ligL\o)8rFB]ۭh4&QHUy$D):Ѯl k<<'0+8plٴٻ3j׎mF`IENDB`sawfish-themes-0.13.0/gorillaz/max-highlighted.png000066400000000000000000000015531411351071400221170ustar00rootroot00000000000000PNG  IHDR/\bKGD pHYs  ~tIME+IDATxuMhU}ߤI?b)E&`Bł袥 +Aw .ą("\ATiP3ABӦљIg&Ĵ9yyU^9u٠6S;,/L&K<=~n57Inמå>D%LLUˏo!y571''"_ϳ1hDN$tBᝯ"};J|n߱8"#<SQC(/FI`ۣxvezٹq8k6hܭq̤Y (+4p! =s+)x84ۚ/=gY|{%ݗUN6Y<Dpw"Ш/廉:6C~(\wjM((9wcmX( B:V@+ @%DŽS`4-h=Q-͐`Z~u "h W!p.xz6:S#V<FXaKPuHhjPc Nﵑm|FLQ V 1BDh1,4eM`V%oL1wWv2`;'Eq8SQ*(uZ2=+7?í؉/@ ‘ g_ycLIENDB`sawfish-themes-0.13.0/gorillaz/max.png000066400000000000000000000015751411351071400176450ustar00rootroot00000000000000PNG  IHDR/\bKGD pHYs  ~tIME,$ IDATxmOhu?7ڦ,&Y6m'c764Iv ;GOu <_ϣ>k467hd\hdi6Z祱\e$ׇ5 U~*%&^TXP&2wV 1哯Y.MX,w@\ZW f>P,J%xG"GTm/rd7M,PP떈xLcl?qёGw1 {|n" Z*ΟU%W(*( bZx;(98N0G}뙉=ZD:zb&Bk-'X8r)$: n;@kkCմXEFF0X~VC ]G_;t[-h+&Bh`)#PP*yF1UZkX'X @PPq#Gi5soUnLE9SDƗb${y꣯pg֑a8dO, cݱZ]qu [6Ź[;~WL33sW΍yL*r)u)^{N\V?$8VSWLK&@IN[o!@IENDB`sawfish-themes-0.13.0/gorillaz/menu-clicked.png000066400000000000000000000015241411351071400214120ustar00rootroot00000000000000PNG  IHDR/\bKGD pHYs  d_tIME  &nIDATxukgdfnfF5ƈ+X^SLjJiiADEwX^((EZERM q=DC|b1߻g_fa.Rx6'ƨT\L7lmمs9!$?@ ԫ:P/: *YKs^HJI[4md5!@Cpd%MϞC0Yqs.{ήCk q3PwPOч]imwʹld1;UW)4^23ph!7LhGX#13S/eguu?T?Pʀ0e~LlY50+,f'\Tɔ)4Ӳ)^Kc'um8/j^]b-+a4iYs<ϥdbpq㢷QBC ^sǺi!$CTLE6J(!AQ2i jxzA-ItB a0\fZ6y$Hoϳ8j& Yi٦56FZlioYn>2z Fr]jH ]a$Jmlnii 7$\wdY Z)}ͩ!u Fp!ڂ{{8v)4p 8ؼG_cq>D[k.kKEKbeIENDB`sawfish-themes-0.13.0/gorillaz/menu-highlighted.png000066400000000000000000000016071411351071400222760ustar00rootroot00000000000000PNG  IHDR/\bKGD pHYs  ~tIMET-IDATxu]h[e䜶INN֦5U]7܆7)8?p00QPFy#C ^]HMSnekf989缏s??ϫMuBa^ʫ+"[}}PLpZwÐ|TK xO56 K>3NK*}ܧjat޶ْ p=m G"{f}.ʄ}FH[ݺT8ME)o)^Ñ1[ 0X/-p$s',Dtñ)͆3_'M6Na{օW?ltyjS4_'??'јV¦Z{ P0パnGf:aP"ݡt+agtש) +}m÷7($pUJ|w5/A%b Op[RHh;:,W4qUJؤ7lR8M!O\b7uJ-|a/E:=3݉a&FiʕϩU&dqS/V'VLdLݎWL"PN-_X RJWM:b5Y)% ˵iu ص퍏G2:{k$5B7*¥ׄIxa`mEz*{C  $|klZ#IENDB`sawfish-themes-0.13.0/gorillaz/menu.png000066400000000000000000000016041411351071400200150ustar00rootroot00000000000000PNG  IHDR/\bKGD pHYs  ~tIME,6>HQIDATxuMhU$3m&diSe0.Jb!QZBBREA\.\pMA]ą "B& hf2LbLRSpoq.{SuNҼkUMD C._8rDe`b?ܐ/<ً1sIP+djzo-FOV1ƪ-FZk~>%|F/CnM -Oy3v3ʶX[fnȱ|3 RP"vE"w'&׳͟d omy%IYkg]ɰȂUTn ]ZeWw<*/˥q~ h4#?2B=.~Y`VqE4/|A*gi{Pa$"y2C "F0ͩi& ?a(UÙ}FDZY&2 ގ4B \wPa!js[FX bB3T64C Aȿ@{EuGP} |? ~짬0up a`#8rDM^[c1IE1Cop=U@( sGLv#e^Iu+Z^ 0'FS2ef0d8Nׯܪ9BNGkh{Bj𪦭Ӝ<ھ]GwonTϐ?xHYVîUkU~IFs+LJP83'l1|J 3/MO$fmgE(py Xcb d(B""͆MfI0#)p[#Pwzӡ9;_Ml/1<-xZк&F)] h 5ǘ>=NZE0- VŌ'1p Rwn"O MWp<ҟFkjj$&;0 Ӥ E޽;]P2@: y6G֪{_,KW۔`i\ WN}b`nI:7`.E6"\.^ ZXR?!}} TR} M+18MIENDB`sawfish-themes-0.13.0/gorillaz/min.png000066400000000000000000000015761411351071400176440ustar00rootroot00000000000000PNG  IHDR/\bKGD pHYs  ~tIME-u( IDATxKhU-&ӹ26j5MmQc RDĕwtW "؝+N@"I$L2Й3_\ԊY|{ѹ{jYvŎ 0?i/Zkg;/yr\'z̭ݍe)WPP.Zy:S盏ҟC19^Gs]W[v S* `gLg}8gE 'l *NY|~c~%z _K$g{W((q`X|2bzFTY-لX:ό>7 JAA<s\ kAfxo`<. 18ИoRqpNךt< vGq}ӂ6 /x(;re0i (,{3vgq|p<#.(U?a`@?a±$ ghBV t ɟTry"pJh޾ٷBhBeӰxGx8A}4١<^Ż!b=Du<]sx½pmƐϑمJ5?--C-4#>Vc8gνtج*c.N5J9sblD+aoX,͟R_L\8%}H<~T^|UK7IW|IENDB`sawfish-themes-0.13.0/gorillaz/right.png000066400000000000000000000002231411351071400201620ustar00rootroot00000000000000PNG  IHDR3^bKGD pHYs  ~tIME\҅c IDATxcsonn GT vIENDB`sawfish-themes-0.13.0/gorillaz/theme.jl000066400000000000000000000201041411351071400177700ustar00rootroot00000000000000;; theme file, written Sat Mar 30 13:05:14 2002 ;; created by sawfish-themer -- DO NOT EDIT! (require 'make-theme) (let ((patterns-alist '(("title-colors" (inactive . "#8c5f8e8c9554") (focused . "#ffffffffffff")) ("left-border" (inactive "left.png") (focused "left.png")) ("right-border" (inactive "right.png") (focused "right.png")) ("bottom-border" (inactive "bottom.png") (focused "bottom.png")) ("top-border" (inactive "top.png") (focused "top.png")) ("tl" (inactive "top-left.png") (focused "top-left.png")) ("tr" (inactive "top-right.png") (focused "top-right.png")) ("bl" (inactive "bottom-left.png") (focused "bottom-left.png")) ("br" (inactive "bottom-right.png") (focused "bottom-right.png")) ("title" (inactive . "#59995c286666") (focused "title.png")) ("min" (inactive "min.png") (focused "min.png") (highlighted "min-highlighted.png") (inactive-highlighted "min-highlighted.png") (clicked "min-clicked.png") (inactive-clicked "min-clicked.png")) ("max" (inactive "max.png") (focused "max.png") (highlighted "max-highlighted.png") (inactive-highlighted "max-highlighted.png") (clicked "max-clicked.png") (inactive-clicked "max-clicked.png")) ("menu" (inactive "menu.png") (focused "menu.png") (highlighted "menu-highlighted.png") (inactive-highlighted "menu-highlighted.png") (clicked "menu-clicked.png") (inactive-clicked "menu-clicked.png")))) (frames-alist '(("default-frame" ((top-edge . -18) (right-edge . 0) (left-edge . 0) (y-justify . 2) (x-justify . 24) (text . window-name) (foreground . "title-colors") (background . "title") (class . title)) ((top-edge . -15) (left-edge . -4) (bottom-edge . 0) (background . "left-border") (class . left-border)) ((right-edge . -4) (top-edge . -15) (bottom-edge . 0) (background . "right-border") (class . right-border)) ((top-edge . -22) (left-edge . 0) (right-edge . 0) (background . "top-border") (class . top-border)) ((bottom-edge . -4) (left-edge . 0) (right-edge . 0) (background . "bottom-border") (class . bottom-border)) ((top-edge . -22) (left-edge . -4) (background . "tl") (class . top-left-corner)) ((right-edge . -4) (top-edge . -22) (background . "tr") (class . top-right-corner)) ((bottom-edge . -4) (left-edge . -4) (background . "bl") (class . bottom-left-corner)) ((right-edge . -4) (bottom-edge . -4) (background . "br") (class . bottom-right-corner)) ((right-edge . 2) (top-edge . -17) (background . "menu") (class . close-button)) ((right-edge . 20) (top-edge . -17) (background . "max") (class . maximize-button)) ((top-edge . -17) (left-edge . 2) (background . "min") (class . iconify-button))) ("shaded" ((top-edge . -18) (left-edge . 0) (right-edge . 0) (y-justify . 2) (x-justify . 24) (text . window-name) (foreground . "title-colors") (background . "title") (class . title)) ((right-edge . 0) (left-edge . 0) (top-edge . 0) (background . "bottom-border") (class . bottom-border)) ((top-edge . -1) (left-edge . -4) (background . "bl") (class . bottom-left-corner)) ((right-edge . -4) (top-edge . -1) (background . "br") (class . bottom-right-corner)) ((top-edge . -22) (left-edge . 0) (right-edge . 0) (background . "top-border") (class . top-border)) ((left-edge . -4) (top-edge . -22) (background . "tl") (class . top-left-corner)) ((right-edge . -4) (top-edge . -22) (background . "tr") (class . top-right-corner)) ((right-edge . 20) (top-edge . -17) (background . "max") (class . maximize-button)) ((left-edge . 2) (top-edge . -17) (background . "min") (class . iconify-button)) ((right-edge . 2) (top-edge . -17) (background . "menu") (class . close-button))) ("transient" ((left-edge . 0) (top-edge . -18) (right-edge . 0) (y-justify . 2) (x-justify . 8) (text . window-name) (foreground . "title-colors") (background . "title") (class . title)) ((top-edge . -15) (left-edge . -4) (bottom-edge . 0) (background . "left-border") (class . left-border)) ((right-edge . -4) (bottom-edge . 0) (top-edge . -15) (background . "right-border") (class . right-border)) ((top-edge . -22) (right-edge . 0) (left-edge . 0) (background . "top-border") (class . top-border)) ((left-edge . 0) (right-edge . 0) (bottom-edge . -4) (background . "bottom-border") (class . bottom-border)) ((left-edge . -4) (top-edge . -22) (background . "tl") (class . top-left-corner)) ((right-edge . -4) (top-edge . -22) (background . "tr") (class . top-right-corner)) ((left-edge . -4) (bottom-edge . -4) (background . "bl") (class . bottom-left-corner)) ((bottom-edge . -4) (right-edge . -4) (background . "br") (class . bottom-right-corner))) ("shaded-transient" ((top-edge . -18) (right-edge . 0) (y-justify . 2) (x-justify . 8) (text . window-name) (foreground . "title-colors") (left-edge . 0) (background . "title") (class . title)) ((left-edge . 0) (top-edge . -22) (right-edge . 0) (background . "top-border") (class . top-border)) ((top-edge . -22) (left-edge . -4) (background . "tl") (class . top-left-corner)) ((left-edge . -4) (top-edge . -1) (background . "bl") (class . bottom-left-corner)) ((top-edge . -1) (right-edge . -4) (background . "br") (class . bottom-right-corner)) ((top-edge . 0) (right-edge . 0) (left-edge . 0) (background . "bottom-border") (class . bottom-border)) ((right-edge . -4) (top-edge . -22) (background . "tr") (class . top-right-corner))))) (mapping-alist '((default . "default-frame") (shaded . "shaded") (shaded-transient . "shaded-transient") (transient . "transient"))) (theme-name 'gorillaz)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name))) sawfish-themes-0.13.0/gorillaz/title.png000066400000000000000000000002251411351071400201700ustar00rootroot00000000000000PNG  IHDRfBvbKGD pHYs  ~tIME%-"IDATxcπg`~&$[+IENDB`sawfish-themes-0.13.0/gorillaz/top-left.png000066400000000000000000000003011411351071400205740ustar00rootroot00000000000000PNG  IHDRe}bKGD pHYs  ~tIME4#mNIDATxˡ @ѹd [M\>Abq}YQZD $j3`fLwط?>?c*|=IENDB`sawfish-themes-0.13.0/gorillaz/top-right.png000066400000000000000000000003221411351071400207620ustar00rootroot00000000000000PNG  IHDR{GbKGD pHYs  ~tIME4:Љ_IDATxcd``π02޿g20ׯ30000lݺEBCCAYYg9v*dSYxx𸑁O0L.= ?IENDB`sawfish-themes-0.13.0/gorillaz/top.png000066400000000000000000000002261411351071400176520ustar00rootroot00000000000000PNG  IHDRB%}bKGD pHYs  d_tIMEG {#IDATxcd``πܿqKnݺ$'IENDB`sawfish-themes-0.13.0/gorillaz/window.png000066400000000000000000000005541411351071400203630ustar00rootroot00000000000000PNG  IHDR!6-bKGD pHYs  ~tIME9J/IDATx햱j0FE`'psTCB[ߢCA|.X]2$6v5HH&FhA)ֶ-Y(Zov]0IOeY)IkK*tyn5 onkΤ?_GR#Կt?I`5UUQ}z86_\مߏ4@8,)|K)/Ju]3 E%MS}?gO}HIENDB`sawfish-themes-0.13.0/mxflat/000077500000000000000000000000001411351071400160125ustar00rootroot00000000000000sawfish-themes-0.13.0/mxflat/CHANGELOG000066400000000000000000000161461411351071400172340ustar00rootroot00000000000000v0.7.4 (ta) 2003-04-09 -added periodic title string update option; the interval is adjustable -fixed bug with button positions where gaps in the titlebar could be created (as it seems i simply mixed up left and right) v0.7.3 (ta) 2003-01-19 -added button icon set option, we now have different button icon sets that are chooseable, ie have other icons than the default ones with different sizes -added some more very small scripts that help me develop the theme -changed names of title string vars $height and $width to $width-content and $height-content because they contain only the width and height of the content window -titlestring vars $depth, $width and $height were also added -added .ctags file -improved theme updating speed a bit of some options -added title vertical alignment option (besides the alignment options can be turned of completely now) -clean up & reformatting -changed/improved internal button handling a bit (in the hope that this will make work easier in the future) -buttons now have a default (built-in) keymap (custom keymaps are still possible of course) -changed button position/keymap grouping -added look position button -fixed title string alignment bug for non-gradient mode -corner width adjustment is configurable for maximized windows -fixed a bugs in colorspace conversion (rgb2hsv: ignore the alpha channel for calculation; fixed rounding loss in both functions) v0.7.2 (ta) 2002-12-24 -fixed some minor other bugs -changed direction of button position models, negative value now mean left and positiv values mean right -clean up & reformatting -implemented experimental gradient titlebar mode -the left and right offset for the buttons can be set independently (they were both 1 before (hardcoded) -the buttons are resizeable (not only the icons, the whole button) (this includes an alignment option) -more configurable button colors -many color options can be turn on/off so one doesn't have to fiddle around with colors too much -another level of config tabs was introduced to make the navigation easier -no more compiler warnings when you run 'comile', yes, we made it :) -set tooltips with default bindings for all keymap defcustom options -an 'always-on-top' button was added (the button is, of course, deactivated by default) -the fake-shadow is working in a very basic version (the window corners arent respected) -the theme knows about vertically and horizontally maximized windows and sets the corners and borders accordingly -clean up button code -the titlebar frame part is no longer behind the top border -fixed a bug with 'real-center' title-x-alignment that occured when the title string could not be in the center because there was a button in the way -border width of focused window is adjustable (cpu intensive and turned off by default) -fixed a bug with maximized windows, the corner width adjustment is only taken into account on not-maximized windows -button3 click on the configure button toggles "custom-title" option button2 click toggles show-workspace-buttons option (somehow that isn't shown in sawfish-ui, but it's there, believe me!) -fixed a bug with the title x-alignment when the title of a window changes v0.7.1 (ta) 2002-12-12 -do not make such big version changes anymore, there's much to do till v1.0 -real-center mode for title string x-alignment -2 new buttons: info and customize (not visible by default) -button-size is 9 pixel, they've actually always been 9 pixel big but there was a small transparent border, that i've cut off so that one can make the titlebar even smaller -all buttons icons are resizeable, i know the quality is not perfect, but we may include different butten sizes in future releases -changed the possible number range of many options -introduced 3 different decoration modes (normal, all, none) -it is possible to keep the window frame displayed, even when your windows are shaded -border offset in bigger ranges (not that anyone would need this ;-)) -the last and first wirkspace is not adjustable anymore, this is done automatically now -set tooltips for many options -window corners are adjustable in width and length now -title string pattern customizable with variables (built-in and envitonment vars or rep-functions) -fixed title left/right alignment introducing title-x-adjustment option -the titlebar disappears instead of being behind the buttons when the window is too small -changed the button position model (buttons with position >0 are drawn on the left edge and with position <0 on the right edge); buttons models: title (button positions as multiple of titlebar height), pixel and none -the border width is adjustable for maximized and unmaximized windows (NEEDS FIXING, this is not really working yet, it was only introduced because this is needed for future features) -the width of the line between titlebar contents window is adjustable -code cleanup, reformatting -much more colors adjustable and thus some new config groups v0.7 (ta) 2002-11-24 -adjusted default colors -border offset is adjustable (range -1 - 1) because many gtk2 apps draw a small black border around their contents window and with a border offset of 1 the sawfish window border will overlay the gtk2 border exactly; no more ugly gtk2 windows! -focused/unfocused button foreground color is adjustable through image recolor function taken from crux theme (the button images were all changed, we now only need one image for one button icon, the focused/unfocused color change is done through recoloring) -split button configuration into 3 tabs (misc/basic/extended) -next/prev button indicates when you are on your first/last workspace (set the workspace to -10 or something else if you don't want the button to change, but be aware of the default keymap of the next-prev button, if you button-3 click one of them many workspaces might be created) -button3 click on next/prev button brings you to your first/last workspace (you have to manually adjust your first/last workspace in the mxflat theme configuration group/tab; this is because i cannot (or i do not know how to) get the number of workspaces from within a theme since this information seemes to be restriced) (note: this is only for the default keymap, if you've changed the next/prev button's keymap it will stay as it is) -it is now possible to display the window/app icon on the menu button and to set its size -further reformatting and clean-up -the highlighted and clicked bg color of buttons of unfocused windows is now adjustable v0.6 (ta) 2002-11-14 2 new buttons (next and previous workspace) several additions, border fixes, code cleanup code reformatting (you may not like it but note that i am not very firm with lisp/rep yet and i think it helps me to understand the code easier. besides i am sure the code can still be optimized (in length) if you know more about lisp than i do) v0.5/unofficial (ta) 2002 initial version from mx with help of me we ripped of the code from several other themes but mx created the imagaes of his own inspired by the mono theme i think sawfish-themes-0.13.0/mxflat/GPL000066400000000000000000000431311411351071400163610ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Library General Public License instead of this License. sawfish-themes-0.13.0/mxflat/README000066400000000000000000000045221411351071400166750ustar00rootroot00000000000000mxflat (v0.7.4) sawfish theme the mxflat theme was made to match the gtk[1|2]-flat-engine. it is probably the most customizable sawfish theme out there but it also works very well if you do not adjust anything. remember: if there is something special to know about an option, there is probably a tooltip helping you out. please send us your button icon sets if you've made any! ### upgrading ### (0.7.2 or later) nothing (0.7.1 or earlier) you should really open ~/.sawfish/custom and delete the line containing "mxflat:button-position-model". besides the button position direction was changes, so you have to change all negative position values to positive ones in sawfish-ui or the custom file. furthermore some config variable names have changes, so it might happen you have to readjust some options. ### installation ### copy the 'mxflat' directory that you have extracted from the mxflat-*.tar.gz to you sawfish theme directory (~/.sawfish/themes or /usr/share/sawfish/themes). check the file-permissions, then start "sawfish-ui" and choose "mxflat" as your default frame style. hint: it is recommended to use "sawfish-ui" and not the gnome control-center to configure this theme. ### copyright ### mxflat was build with heavy use of other themes as reference (e.g. the crux or gradient theme, just to name two of them) and the help of the people in #sawfish at the freenode irc network. besides we were inspired by the comments of people at our freshmeat page at http://themes.freshmeat.net/projects/mxflat/ thanks to all of them! for comments, bug reports, suggestions, please mail us! authors: mx (email) & ta (dev.null@gmx.net) Copyright (C) 2002 mx & ta This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. sawfish-themes-0.13.0/mxflat/TODO000066400000000000000000000036471411351071400165140ustar00rootroot00000000000000known bugs/limitations ---------------------- -maximized window is too small/big if the maximized/unmaximized border size are not equal or if you've set bigger corners (this is hard to correct since themes only have restriced access to sawfish's window functions) (update: i dont know if mmc's patch has already reached the sf cvs, let me know if it should work someday) -when resizing the button icons you have to restart sawfish for this to take effect (this is also necessary for the button icon set) besides quality is very poor (thats because the images are so small, there's not much one could do about it) -the fake shadow can bearly be called so, improve it: eg the fake shadow's position is wrong if border-offset != 0 and the window is shaded -many gradient things have to be improved: eg when the gradient titlebar background is activated and the window is too small for the gradient sawfish reports an error on console (i think this is because the gradient function tries to fill a 0x0 pixel image) -with gnome2/sawfish-1.2 the options in sawfish-ui change on the fly but that is sometimes really slow, improve speed -due to the newer update behaviour we have some problems with sawfish >=1.0 some things i can imagine to/will implement if they are possible ---------------------------------------------------------------- -rounded window frames like the rounded edges of gtk-flat-engine buttons (either through recolorable half-transparent images or alltogether with lisp functions) -completely customizable buttons, ie one has a list and an add button and an add dialog for each button with adjustable colors, icons, zoom, size, command-key bindings etc (note: this is, at least as far as i know, not possible right now since sawfish is missing a defcustom table type with freely configurable add dialogs and one cannot create custom types in a theme because this is restriced to sawfish modules) sawfish-themes-0.13.0/mxflat/button-icons/000077500000000000000000000000001411351071400204365ustar00rootroot00000000000000sawfish-themes-0.13.0/mxflat/button-icons/ball-12/000077500000000000000000000000001411351071400215705ustar00rootroot00000000000000sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-a1.png000066400000000000000000000010011411351071400241000ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-a2.png000066400000000000000000000007571411351071400241220ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx5kq?/wz Vk 6(*1]N]: 5dإ irη/ ` ʀ6D0]N#:n  YŃ6Y?x(M݅f'Dנxn U?KIf\0' [nz,]IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-ball.png000066400000000000000000000010011411351071400245110ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-close.png000066400000000000000000000010011411351071400247040ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-configure.png000066400000000000000000000010011411351071400255600ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-info.png000066400000000000000000000010011411351071400245320ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-lock1.png000066400000000000000000000010011411351071400246100ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-lock2.png000066400000000000000000000004601411351071400246210ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  d_IDATxڕѽN`P`J'1N$ނNp}8x܂ apt mHcbzs94a<1 ;턫/\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-maximize2.png000066400000000000000000000007571411351071400255250ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx5kq?/wz Vk 6(*1]N]: 5dإ irη/ ` ʀ6D0]N#:n  YŃ6Y?x(M݅f'Dנxn U?KIf\0' [nz,]IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-menu.png000066400000000000000000000010011411351071400245430ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-minimize.png000066400000000000000000000010011411351071400254200ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-next1.png000066400000000000000000000010011411351071400246360ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-next2.png000066400000000000000000000007571411351071400246600ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx5kq?/wz Vk 6(*1]N]: 5dإ irη/ ` ʀ6D0]N#:n  YŃ6Y?x(M݅f'Dנxn U?KIf\0' [nz,]IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-previous1.png000066400000000000000000000010011411351071400255340ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-previous2.png000066400000000000000000000007571411351071400255560ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx5kq?/wz Vk 6(*1]N]: 5dإ irη/ ` ʀ6D0]N#:n  YŃ6Y?x(M݅f'Dנxn U?KIf\0' [nz,]IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-shade1.png000066400000000000000000000010011411351071400247440ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-shade2.png000066400000000000000000000007571411351071400247660ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx5kq?/wz Vk 6(*1]N]: 5dإ irη/ ` ʀ6D0]N#:n  YŃ6Y?x(M݅f'Dנxn U?KIf\0' [nz,]IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-sticky1.png000066400000000000000000000010011411351071400251660ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx=1k\Mӡ%(8 BqnB.8 1PкxM\ڴs-ox6n|(-C!Rh5o_~uo>\z怙f\Jݡ^˛.<,=P}m* EiyѮ@ ΂Y{(&AcTc(B0j1ܓm l r`K6C`r9, }f_C0@lL,N :)\(N%#`FJkv'ح}jI]GQ" F~܉)~(\ARz7|iwn34."(X^}heo4#t>EIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-12/button-sticky2.png000066400000000000000000000007571411351071400252100ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @AIDATx5kq?/wz Vk 6(*1]N]: 5dإ irη/ ` ʀ6D0]N#:n  YŃ6Y?x(M݅f'Dנxn U?KIf\0' [nz,]IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/000077500000000000000000000000001411351071400215165ustar00rootroot00000000000000sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-a1.png000066400000000000000000000004751411351071400240440ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-a2.png000066400000000000000000000005051411351071400240370ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  @AtIME+:/rV^IDATxMέNQE%!A *PS5d 5< I/ДCf*Aduޭwu,j3'T^acpc}U pO/daON66v! {UwS5T'`X)۷p|5>SmOaUd;r,Lob'J3@IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-close.png000066400000000000000000000004751411351071400246500ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-configure.png000066400000000000000000000004751411351071400255240ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-info.png000066400000000000000000000004751411351071400244760ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-lock1.png000066400000000000000000000004751411351071400245540ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-lock2.png000066400000000000000000000002441411351071400245470ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  ~tIME#zp[E1IDATxc` 0200030ǥXuȦeQ&^8GVIENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-maximize1.png000066400000000000000000000004751411351071400254470ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-maximize2.png000066400000000000000000000005051411351071400254420ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  @AtIME+:/rV^IDATxMέNQE%!A *PS5d 5< I/ДCf*Aduޭwu,j3'T^acpc}U pO/daON66v! {UwS5T'`X)۷p|5>SmOaUd;r,Lob'J3@IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-menu.png000066400000000000000000000004751411351071400245070ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-minimize.png000066400000000000000000000004751411351071400253640ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-next1.png000066400000000000000000000004751411351071400246020ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-next2.png000066400000000000000000000005051411351071400245750ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  @AtIME+:/rV^IDATxMέNQE%!A *PS5d 5< I/ДCf*Aduޭwu,j3'T^acpc}U pO/daON66v! {UwS5T'`X)۷p|5>SmOaUd;r,Lob'J3@IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-previous1.png000066400000000000000000000004751411351071400255000ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-previous2.png000066400000000000000000000005051411351071400254730ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  @AtIME+:/rV^IDATxMέNQE%!A *PS5d 5< I/ДCf*Aduޭwu,j3'T^acpc}U pO/daON66v! {UwS5T'`X)۷p|5>SmOaUd;r,Lob'J3@IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-shade1.png000066400000000000000000000004751411351071400247100ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-shade2.png000066400000000000000000000005051411351071400247030ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  @AtIME+:/rV^IDATxMέNQE%!A *PS5d 5< I/ДCf*Aduޭwu,j3'T^acpc}U pO/daON66v! {UwS5T'`X)۷p|5>SmOaUd;r,Lob'J3@IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-sticky1.png000066400000000000000000000004751411351071400251320ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME  )4ҟXEIDATx-ͽjP@B fp .:): }1-'p$jB+̇sB*ňYJ֑O4ydbۘ=5iA2b6| C ppNRK/\p/pǖ,}/8>JZdG}F@h~qO&PI~B*Ǹ !pޒfJLn>V-IENDB`sawfish-themes-0.13.0/mxflat/button-icons/ball-9/button-sticky2.png000066400000000000000000000005051411351071400251250ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  @AtIME+:/rV^IDATxMέNQE%!A *PS5d 5< I/ДCf*Aduޭwu,j3'T^acpc}U pO/daON66v! {UwS5T'`X)۷p|5>SmOaUd;r,Lob'J3@IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-12/000077500000000000000000000000001411351071400223025ustar00rootroot00000000000000sawfish-themes-0.13.0/mxflat/button-icons/default-12/button-a1.png000066400000000000000000000003331411351071400246210ustar00rootroot00000000000000PNG  IHDR Vu\bKGD pHYs  tIMEHfhIDATx= `G I6@Nt~>^sqN0ćwL4}ym`v1GXK6ca)6@,c|D!dho3|ED][6&NJ,S^O: }@*9t4~0^d9):FjuՍ_Rإ\roy: 1-۬XnK}y-~j}G\yIENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-12/button-configure.png000066400000000000000000000005251411351071400263040ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  #uIDATxڍбJ`/Oh&EqvpqA]R%&$RArsf,,-) g{;8Pco]`Yy~G8<IO Ѡ`PN~ED?#e. _kܕm q.KI(!s 'eͯ0GŅ\HAH돊Xt>/IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-12/button-lock2.png000066400000000000000000000006571411351071400253430ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs ?@"OIDATxڕ=kagw&:%Fm?vRhaE Abie-?Ia" bc0qF7C,R /8{ϽH8Cqj8TY ?H)qåH7fH]fYNV{M9Cn\_be^3ОfY_D"p <^fc>@>̓ 眸RVƱK\d q&g~IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-12/button-menu.png000066400000000000000000000005021411351071400252620ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  #uIDATxڍMJA_2!DO#;ƍz-r* 9"0`.qWݹÏ_2_pS6lÐ~a@EaCq!8ZT{ tO! Sx'Q^ %n8Nx >OH+k]?jѕ1Fy=*W405[<-6![+9PZ IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-12/button-minimize.png000066400000000000000000000006311411351071400261420ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  #u9IDATxڅ1KAݽ5![δ#6BO?"XHaRJbbܻdvmLayxx"ڋ14gZ6{}_Kljn Qn^ lEx N;R|M& ;g3~4ۣsEڹ 10\XdD1$ic0*r#TxEJztZ&0`Kk-J~{IҩH *t8.PX$\ebfR)IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-12/button-next1.png000066400000000000000000000006131411351071400253600ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  @A+IDATxڍ1KP$MUKı:dp,M:8]Mѱurt1B *J҆6sa*`΂o>rgֶ"@NeXۂC 5]JjU<\ޞ'(e(qMyaw.IH@. )+p ەJZ.F2.Aw; a2Fex 9!Bh*﷭H|RaJ \5 ԁXcJJpz2AK\IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-12/button-next2.png000066400000000000000000000005501411351071400253610ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  #uIDATxuҿ.QO)OA$ѡEb0H VO`t`FujK n=9|ܛ?2!&I"%*UjBZJd*e#cqU6ɡTf{۟Mc=%f\{Y  ްMٍy]3&Mi ¢ m9&=qIQ(byqv83cS}NE}'Z>F422*4HUD\D&+mqa78rjQ  pEbaء.f[>JX@ːԢuv:CPTRK r!Թ4%^ ɽ~v@Wdyh2Y_ 6 IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-12/button-shade1.png000066400000000000000000000003501411351071400254640ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  #uIDATxϱ /)h ziz)ĥLqgܟ_zfK 67RfI5evpbŠuLrHcxǵR#.$a()Y1nE=D^=6###˹.IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-12/button-shade2.png000066400000000000000000000005261411351071400254720ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  #uIDATxڕ1KBQzu)&iiP-}>Pc[Km} Ulj (5{xx9/֬rGrϘc-n#hpryF0RmyG>i #$ [W<'ԗ*z)0B*P^DTA I (HCWy(_MN񄍘rV\0nrȍ"s6331iq?/vUbIENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-12/button-sticky1.png000066400000000000000000000006051411351071400257110ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  #u%IDATxڕҿkSqCi=տtȐs -UANNBYKx!@ .={F;+FeeRMZzqA4?E5zamv˓yqR@}ͳ×M@X*UܒR9]+Oduy0Qv)(vʶ(h!kã )1l)7-\hQ1~><@& r;}syɂ민όyc,QY\/<* VZIENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-12/button-sticky2.png000066400000000000000000000006371411351071400257170ustar00rootroot00000000000000PNG  IHDR Vu\bKGDC pHYs  #u?IDATxڕҽKq>/[6BwRJ%B& !]t)&hhhK`O\IB\kCSC<8^{|r5%d!+/'g}vV z ZIENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-9/000077500000000000000000000000001411351071400222305ustar00rootroot00000000000000sawfish-themes-0.13.0/mxflat/button-icons/default-9/button-a1.png000066400000000000000000000002451411351071400245510ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  ~tIME 92IDATxc` 0200030ǥXuȦ(e-#$}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-9/button-a2.png000066400000000000000000000002341411351071400245500ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  ~tIME 5A[)IDATxc``1K6"cUg3 ʙ 2vIENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-9/button-close.png000066400000000000000000000002731411351071400253560ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  #utIME .yHIDATx D'[V!-Nz-xͨS:E /J@97 qYIENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-9/button-configure.png000066400000000000000000000003131411351071400262250ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  #utIME ;<6>XIDATxQ C7W62Y 1#!kAxx ^*pd-1'| F \dvAU玭M< 8\IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-9/button-info.png000066400000000000000000000002351411351071400252020ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  tIME +n**IDATxc` 0"g`720`p#A&QdQn" HlOIENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-9/button-lock1.png000066400000000000000000000002411411351071400252550ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  #utIME  ;f'.IDATxcg@،0"zT+D"$_0Pwa^IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-9/button-lock2.png000066400000000000000000000003011411351071400252530ustar00rootroot00000000000000PNG  IHDR bKGD pHYs ,tIME (VNIDATx10|t("1 q,c"@'@|1;b&fkA6JF;N ˆIENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-9/button-maximize1.png000066400000000000000000000002741411351071400261560ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  #utIME !IIDATxP s(PPSIɡIذevpбNm7Wr*:8&&w{IENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-9/button-maximize2.png000066400000000000000000000002711411351071400261540ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  #utIME  tFIDATxOA ֿWiny!x)'Wo.a%qrLYeq|IDATxc` 30at} a|5U# 2 ]rB s,1^\yqIENDB`sawfish-themes-0.13.0/mxflat/button-icons/default-9/button-sticky2.png000066400000000000000000000002711411351071400256370ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  d_tIME -. FIDATx -wȱb1uW Sڊ>,2F.рtf4gh.xI0 u1y'iV4IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-12/000077500000000000000000000000001411351071400221565ustar00rootroot00000000000000sawfish-themes-0.13.0/mxflat/button-icons/square-12/button-a1.png000066400000000000000000000002241411351071400244740ustar00rootroot00000000000000PNG  IHDR Vu\bKGD pHYs  ~tIME*1p!IDATxc`tSF$uL04 BX~ DL4IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-12/button-a2.png000066400000000000000000000002501411351071400244740ustar00rootroot00000000000000PNG  IHDR Vu\bKGD pHYs  ~tIME++M5IDATxc` 0200030'Fq##6` dP"$@2FJ| IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-12/button-close.png000066400000000000000000000002241411351071400253000ustar00rootroot00000000000000PNG  IHDR Vu\bKGD pHYs  ~tIME*1p!IDATxc`tSF$uL04 BX~ DL4IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-12/button-configure.png000066400000000000000000000002241411351071400261540ustar00rootroot00000000000000PNG  IHDR Vu\bKGD pHYs  ~tIME*1p!IDATxc`tSF$uL04 BX~ DL4IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-12/button-info.png000066400000000000000000000002221411351071400251240ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  ~tIME;&IDATxc`+`D30䘈1(Et!ڲش\2ʚ]9'1՚JVHĘX+nACTw_] eixמ"'ZJe@IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-15/button-lock1.png000066400000000000000000000004141411351071400252100ustar00rootroot00000000000000PNG  IHDR;֕JbKGDC pHYs  d_IDATx= @'ɦ70ɫXx`ikk 7$F~0 ;.3T|/wts#rfbG"…Ӎk_ ͊4(Ɨg{_k&AALoKq]:#gmeCWY<Ԭw6GOj.Sd6IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-15/button-lock2.png000066400000000000000000000005251411351071400252140ustar00rootroot00000000000000PNG  IHDR;֕JbKGDC pHYs  d_IDATxڥұNQòYhȶN*Bb,)o61tvjC#dݵطI^^^޹3wgD qŜ)10YrpbZcVxg(2tWpኵHx-DYEYs̰GfN0lK-\; P6?Q]GyP9 ӆrau嬡[aV9]&V'YCs֒}Ӭͱ=am>ZV )ꥮY-y8u!QnXQL=#`<(!}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-a2.png000066400000000000000000000005621411351071400245100ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATxڭ1N0_I2 L!8W K0!13 HA\EeK&!I_gŏN8r,OAg_X a7()QtP Gkr <#N@S82zm5Ǒ}K6kB(sZ+8 qLUPw$9Od3jk =r CؽØ1W61^N$6"t>Q}ܿ[_DH"ufIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-close.png000066400000000000000000000005001411351071400253030ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATx=R0` hr 2=P'Ɓ"]7ogwG#T y\"~,JzmKytK5"HeWS K^lLrh0ɯ}C(Q̤>]&V'YCs֒}Ӭͱ=am>ZV )ꥮY-y8u!QnXQL=#`<(!}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-configure.png000066400000000000000000000005001411351071400261570ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATx=R0` hr 2=P'Ɓ"]7ogwG#T y\"~,JzmKytK5"HeWS K^lLrh0ɯ}C(Q̤>]&V'YCs֒}Ӭͱ=am>ZV )ꥮY-y8u!QnXQL=#`<(!}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-info.png000066400000000000000000000004701411351071400251370ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATxJ135LAde_gU{;RJǶhI2^ 7GBOs8CJvYCEx-Z͘J]&V'YCs֒}Ӭͱ=am>ZV )ꥮY-y8u!QnXQL=#`<(!}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-lock2.png000066400000000000000000000005621411351071400252200ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATxڭ1N0_I2 L!8W K0!13 HA\EeK&!I_gŏN8r,OAg_X a7()QtP Gkr <#N@S82zm5Ǒ}K6kB(sZ+8 qLUPw$9Od3jk =r CؽØ1W61^N$6"t>Q}ܿ[_DH"ufIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-maximize1.png000066400000000000000000000005001411351071400261020ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATx=R0` hr 2=P'Ɓ"]7ogwG#T y\"~,JzmKytK5"HeWS K^lLrh0ɯ}C(Q̤>]&V'YCs֒}Ӭͱ=am>ZV )ꥮY-y8u!QnXQL=#`<(!}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-maximize2.png000066400000000000000000000005621411351071400261130ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATxڭ1N0_I2 L!8W K0!13 HA\EeK&!I_gŏN8r,OAg_X a7()QtP Gkr <#N@S82zm5Ǒ}K6kB(sZ+8 qLUPw$9Od3jk =r CؽØ1W61^N$6"t>Q}ܿ[_DH"ufIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-menu.png000066400000000000000000000005001411351071400251420ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATx=R0` hr 2=P'Ɓ"]7ogwG#T y\"~,JzmKytK5"HeWS K^lLrh0ɯ}C(Q̤>]&V'YCs֒}Ӭͱ=am>ZV )ꥮY-y8u!QnXQL=#`<(!}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-minimize.png000066400000000000000000000005001411351071400260170ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATx=R0` hr 2=P'Ɓ"]7ogwG#T y\"~,JzmKytK5"HeWS K^lLrh0ɯ}C(Q̤>]&V'YCs֒}Ӭͱ=am>ZV )ꥮY-y8u!QnXQL=#`<(!}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-next1.png000066400000000000000000000005001411351071400252350ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATx=R0` hr 2=P'Ɓ"]7ogwG#T y\"~,JzmKytK5"HeWS K^lLrh0ɯ}C(Q̤>]&V'YCs֒}Ӭͱ=am>ZV )ꥮY-y8u!QnXQL=#`<(!}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-next2.png000066400000000000000000000005621411351071400252460ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATxڭ1N0_I2 L!8W K0!13 HA\EeK&!I_gŏN8r,OAg_X a7()QtP Gkr <#N@S82zm5Ǒ}K6kB(sZ+8 qLUPw$9Od3jk =r CؽØ1W61^N$6"t>Q}ܿ[_DH"ufIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-previous1.png000066400000000000000000000005001411351071400261330ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATx=R0` hr 2=P'Ɓ"]7ogwG#T y\"~,JzmKytK5"HeWS K^lLrh0ɯ}C(Q̤>]&V'YCs֒}Ӭͱ=am>ZV )ꥮY-y8u!QnXQL=#`<(!}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-previous2.png000066400000000000000000000005621411351071400261440ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATxڭ1N0_I2 L!8W K0!13 HA\EeK&!I_gŏN8r,OAg_X a7()QtP Gkr <#N@S82zm5Ǒ}K6kB(sZ+8 qLUPw$9Od3jk =r CؽØ1W61^N$6"t>Q}ܿ[_DH"ufIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-shade1.png000066400000000000000000000005001411351071400253430ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATx=R0` hr 2=P'Ɓ"]7ogwG#T y\"~,JzmKytK5"HeWS K^lLrh0ɯ}C(Q̤>]&V'YCs֒}Ӭͱ=am>ZV )ꥮY-y8u!QnXQL=#`<(!}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-shade2.png000066400000000000000000000005621411351071400253540ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATxڭ1N0_I2 L!8W K0!13 HA\EeK&!I_gŏN8r,OAg_X a7()QtP Gkr <#N@S82zm5Ǒ}K6kB(sZ+8 qLUPw$9Od3jk =r CؽØ1W61^N$6"t>Q}ܿ[_DH"ufIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-sticky1.png000066400000000000000000000005001411351071400255650ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATx=R0` hr 2=P'Ɓ"]7ogwG#T y\"~,JzmKytK5"HeWS K^lLrh0ɯ}C(Q̤>]&V'YCs֒}Ӭͱ=am>ZV )ꥮY-y8u!QnXQL=#`<(!}IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-18/button-sticky2.png000066400000000000000000000005621411351071400255760ustar00rootroot00000000000000PNG  IHDRVΎWbKGDC pHYs  d_IDATxڭ1N0_I2 L!8W K0!13 HA\EeK&!I_gŏN8r,OAg_X a7()QtP Gkr <#N@S82zm5Ǒ}K6kB(sZ+8 qLUPw$9Od3jk =r CؽØ1W61^N$6"t>Q}ܿ[_DH"ufIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/000077500000000000000000000000001411351071400221015ustar00rootroot00000000000000sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-a1.png000066400000000000000000000002531411351071400244210ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-a2.png000066400000000000000000000002771411351071400244300ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-close.png000066400000000000000000000002531411351071400252250ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-configure.png000066400000000000000000000002531411351071400261010ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-info.png000066400000000000000000000002241411351071400250510ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_4IDATxm1 0 n8ԵC:4ğd_ ȀXcѐE&/IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-lock1.png000066400000000000000000000002531411351071400251310ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-lock2.png000066400000000000000000000002771411351071400251400ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-maximize1.png000066400000000000000000000002531411351071400260240ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-maximize2.png000066400000000000000000000002771411351071400260330ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-menu.png000066400000000000000000000002531411351071400250640ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-minimize.png000066400000000000000000000002531411351071400257410ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-next1.png000066400000000000000000000002531411351071400251570ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-next2.png000066400000000000000000000002771411351071400251660ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-previous1.png000066400000000000000000000002531411351071400260550ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-previous2.png000066400000000000000000000002771411351071400260640ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-shade1.png000066400000000000000000000002531411351071400252650ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-shade2.png000066400000000000000000000002771411351071400252740ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-sticky1.png000066400000000000000000000002531411351071400255070ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-6/button-sticky2.png000066400000000000000000000002771411351071400255160ustar00rootroot00000000000000PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13.0/mxflat/button-icons/square-9/000077500000000000000000000000001411351071400221045ustar00rootroot00000000000000sawfish-themes-0.13.0/mxflat/button-icons/square-9/button-a1.png000066400000000000000000000002221411351071400244200ustar00rootroot00000000000000PNG  IHDR bKGD pHYs  ~tIME;&IDATxc`+`D30䘈1(Et (window-get (current-event-window) 'depth) 0) (window-put (current-event-window) 'depth 0) (window-put (current-event-window) 'depth mxflat:always-on-top-depth) ) (reframe-window (current-event-window)) )) ) ) (defvar lock-button-keymap (bind-keys (make-keymap) "Button1-Off" '(call-command (lambda () (if (window-get (current-event-window) 'fixed-position) (window-put (current-event-window) 'fixed-position nil) (window-put (current-event-window) 'fixed-position t) ) (reframe-window (current-event-window)) )) ) ) ; ;; configuration:groups ; ; there are just too many options ; so we put them into several groups/tabs (defgroup mxflat:group "mxflat" :group appearance ) (defgroup mxflat:title-group "title" :group (appearance mxflat:group) ) (defgroup mxflat:title-basic-group "basic" :group (appearance mxflat:group mxflat:title-group) ) (defgroup mxflat:title-gradient-group "gradient" :group (appearance mxflat:group mxflat:title-group) ) (defgroup mxflat:title-colors-group "colors" :group (appearance mxflat:group mxflat:title-group) ) (defgroup mxflat:buttons-group "buttons" :group (appearance mxflat:group) ) (defgroup mxflat:buttons-basic-group "basic" :group (appearance mxflat:group mxflat:buttons-group) ) (defgroup mxflat:buttons-positions1-group "positions 1" :group (appearance mxflat:group mxflat:buttons-group) ) (defgroup mxflat:buttons-positions2-group "positions 2" :group (appearance mxflat:group mxflat:buttons-group) ) (defgroup mxflat:buttons-keymaps1-group "keymaps 1" :group (appearance mxflat:group mxflat:buttons-group) ) (defgroup mxflat:buttons-keymaps2-group "keymaps 2" :group (appearance mxflat:group mxflat:buttons-group) ) (defgroup mxflat:button-colors-group "colors" :group (appearance mxflat:group mxflat:buttons-group) ) (defgroup mxflat:border-group "borders" :group (appearance mxflat:group) ) (defgroup mxflat:border1-group "basic" :group (appearance mxflat:group mxflat:border-group) ) (defgroup mxflat:border-extended-group "extended" :group (appearance mxflat:group mxflat:border-group) ) (defgroup mxflat:border-colors-group "colors" :group (appearance mxflat:group mxflat:border-group) ) ; ;; configuration:title-basic ; (defcustom mxflat:decoration-mode 'normal "decoration mode" :tooltip "set the mode 'when to draw a titlebar and window buttons'. the decoration mode 'all' means that all windows, even transients/dialogs, will get a titlebar and buttons. none means no window will get any :-). usually transients only have a contents-border. this option is for reimplementing a sawfish feature that is gone in the latest version." :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type symbol :options (normal all none) :after-set recreate-all-frames ) (defcustom mxflat:title-height 16 "titlebar height (9 - 1000 pixel)" :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type (number 9 1000) :after-set rebuild-all-frames ) (defcustom mxflat:custom-title nil "customize title string" :tooltip "see the tooltip for the 'title string' option below for more information. (NOTE: i hope the redrawing problems with this option are solved. if not, write an email please!)" :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type boolean :after-set refresh-all-frames ) (defcustom mxflat:title-string "$fullname |$widthx$height-($x-pos,$y-pos)@$current-ws/$last-ws-$(DISPLAY)" "title string" :tooltip "the string you insert here will be your new title string. variables always start with a dollar-sign $ and are replaced with their actual values. to get the value of an environment variable use $(variable), eg $(DISPLAY). to get the value of an rep/sawfish function use $[fuction], eg $[current-time-string]. the following vars are built-in: $name, $fullname, $width, $width-content, $height, $height-content, $depth, $x-pos, $y-pos, $current-ws and $last-ws. (NOTE: i hope the redrawing problems with this option are solved. if not, write an email please!" :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type string :depends mxflat:custom-title :after-set refresh-all-frames ) (defcustom mxflat:title-periodic-update nil "update title string periodically" :tooltip "this is useful if your title string changes without user interaction (eg because it displays the current time or something like that)." :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type boolean :depends mxflat:custom-title :after-set after-set-title-periodic-update ) (defcustom mxflat:title-update-interval 1000 "title string update interval (1 - 1000000 s)" :tooltip "this is useful if your title string changes without user interaction (eg because it displays the current time or something like that)." :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type (number 1 1000000) :depends mxflat:custom-title :after-set after-set-title-update-interval ) (defcustom mxflat:title-font default-font "title string font" :tooltip "you should really choose a better font. verdana bold 8 pt looks nice." :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type font :after-set rebuild-all-frames ) (defcustom mxflat:customize-title-position nil "customize title position" :tooltip "by default the title string is centered horizontally and vertically." :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type boolean :after-set rebuild-all-frames ) (defcustom mxflat:title-x-justify 'center "title string horizontal alignment" :tooltip "'real-center' means to take the whole titlebar into account while centering the string. when selecting 'center' only the distance between the buttons is taken into account." :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type symbol :depends mxflat:customize-title-position :options (left center real-center right) :after-set rebuild-all-frames ) (defcustom mxflat:title-x-adjustment 0 "title string horizontal align adjustment (-10000 - 10000 pixel)" :tooltip "the horizontal position of the title string can only be adjusted if the horizontal alignment is not 'center'. the range also depends on the setting of the option above. it the title string is already aligned left, you cannot adjust it to be even further left because there are button in the way." :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type (number -10000 10000) :depends mxflat:customize-title-position :after-set rebuild-all-frames ) (defcustom mxflat:title-y-justify 'center "title string vertical alignment" :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type symbol :depends mxflat:customize-title-position :options (top center bottom) :after-set rebuild-all-frames ) (defcustom mxflat:title-y-adjustment 0 "title string vertical align adjustment (-10000 - 10000 pixel)" :group (appearance mxflat:group mxflat:title-group mxflat:title-basic-group) :type (number -10000 10000) :depends mxflat:customize-title-position :after-set rebuild-all-frames ) ; ;; configuration:title-gradient ; (defcustom mxflat:title-gradient nil "gradient titlebar background (experimental)" :tooltip "when activating the gradient background the normal titlebar background colors will be ignored. besides the button background colors will be ignored. (NOTE: this can be very cpu intensive if you set the quality to a low value, ie high quality.)" :group (appearance mxflat:group mxflat:title-group mxflat:title-gradient-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:gradient-direction 'horizontal "gradient mode" :tooltip "with gradient mode vertical or diagonal only the first or last (reversed) 2 colors in the list are used." :group (appearance mxflat:group mxflat:title-group mxflat:title-gradient-group) :options (none horizontal vertical diagonal) :depends mxflat:title-gradient :type symbol :after-set recreate-all-frames ) (defcustom mxflat:gradient-scale 3 "gradient quality (1 best - 20 worst)" :tooltip "the value here is the factor the calculated gradient image will be scaled down. this increases speed but decreases quality." :group (appearance mxflat:group mxflat:title-group mxflat:title-gradient-group) :depends mxflat:title-gradient :type (number 1 20) :after-set recreate-all-frames ) (defcustom mxflat:titlebar-gradient-color-mode 'rainbow "gradient color mode" :tooltip "the custom mode will respect the colors set in the list below." :group (appearance mxflat:group mxflat:title-group mxflat:title-gradient-group) :options (rainbow jamaica rgb custom) :depends mxflat:title-gradient :type symbol :after-set recreate-all-frames ) (defcustom mxflat:titlebar-gradient-bgcolors nil nil :tooltip "with gradient mode vertical or diagonal only the first or last (reversed) 2 colors in the list are used. besides the gradient color mode must be set to custom to activate this list." :group (appearance mxflat:group mxflat:title-group mxflat:title-gradient-group) :widget-flags (expand-horizontally) :depends mxflat:title-gradient :type* `(list color "titlebar background colors") :after-set recreate-all-frames ) (defcustom mxflat:titlebar-gradient-bgcolors-reverse nil "reverse colors" :group (appearance mxflat:group mxflat:title-group mxflat:title-gradient-group) :depends mxflat:title-gradient :type boolean :after-set recreate-all-frames ) (defcustom mxflat:color-hue 0 "unfocused/highlighted titlebar colors hue (0 - 360)" :tooltip "this value changes the hue of a color, by moving (0 - 360) degress around the color cycle...180 for example inverts the color" :group (appearance mxflat:group mxflat:title-group mxflat:title-gradient-group) :depends mxflat:title-gradient :type (number 0 360) :after-set recreate-all-frames ) (defcustom mxflat:color-saturation 50 "unfocused/highlighted titlebar colors saturation (0 - 100% of the focused color)" :tooltip "the saturation of a color is a measurement of the color intensity" :group (appearance mxflat:group mxflat:title-group mxflat:title-gradient-group) :depends mxflat:title-gradient :type (number 0 100) :after-set recreate-all-frames ) (defcustom mxflat:color-brightness 90 "unfocused/highlighted titlebar colors brightness (0 - 100% of the focused color)" :group (appearance mxflat:group mxflat:title-group mxflat:title-gradient-group) :depends mxflat:title-gradient :type (number 0 100) :after-set recreate-all-frames ) ; ;; configuration:title-colors ; (defcustom mxflat:titlebar-bgcolor-focused (get-color "#fffbde") " focused titlebar color" :tooltip "this is one of the 4 base colors. you can set these 4 colors and keep the extended colors deactivated. all other color options of the theme will then depend on these 4 colors." :group (appearance mxflat:group mxflat:title-group mxflat:title-colors-group) :type color :after-set recreate-all-frames ) (defcustom mxflat:titlebar-bgcolor-unfocused (get-color "#cedfef") "unfocused titlebar color" :tooltip "this is one of the 4 base colors. you can set these 4 colors and keep the extended colors deactivated. all other color options of the theme will then depend on these 4 colors." :group (appearance mxflat:group mxflat:title-group mxflat:title-colors-group) :type color :after-set recreate-all-frames ) (defcustom mxflat:text-color-focused (get-color "#000000") " focused title string color" :tooltip "this is one of the 4 base colors. you can set these 4 colors and keep the extended colors deactivated. all other color options of the theme will then depend on these 4 colors." :group (appearance mxflat:group mxflat:title-group mxflat:title-colors-group) :type color :after-set recreate-all-frames-recolor-all ) (defcustom mxflat:text-color-unfocused (get-color "#838383") "unfocused title string color" :tooltip "this is one of the 4 base colors. you can set these 4 colors and keep the extended colors deactivated. all other color options of the theme will then depend on these 4 colors." :group (appearance mxflat:group mxflat:title-group mxflat:title-colors-group) :type color :after-set recreate-all-frames-recolor-all ) (defcustom mxflat:customize-extended-text-colors nil "customize extended title string colors" :tooltip "you can customize additional colors of the title string. if you deactivate this, these colors will be set to the focused title string color." :group (appearance mxflat:group mxflat:title-group mxflat:title-colors-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:text-color-highlighted (get-color "#000000") " focused highlighted title string color" :group (appearance mxflat:group mxflat:title-group mxflat:title-colors-group) :type color :depends mxflat:customize-extended-text-colors :after-set recreate-all-frames ) (defcustom mxflat:text-color-inactive-highlighted (get-color "#000000") "unfocused highlighted title string color" :group (appearance mxflat:group mxflat:title-group mxflat:title-colors-group) :type color :depends mxflat:customize-extended-text-colors :after-set recreate-all-frames ) (defcustom mxflat:text-color-clicked (get-color "#000000") " focused clicked title string color" :group (appearance mxflat:group mxflat:title-group mxflat:title-colors-group) :type color :depends mxflat:customize-extended-text-colors :after-set recreate-all-frames ) (defcustom mxflat:text-color-inactive-clicked (get-color "#000000") "unfocused clicked title string color" :group (appearance mxflat:group mxflat:title-group mxflat:title-colors-group) :type color :depends mxflat:customize-extended-text-colors :after-set recreate-all-frames ) ;; configuration:buttons-basic ; (defcustom mxflat:button-icon-set 'default-9 "button icon set (experimental)" :tooltip "the number at the end is the width/height of the button icons in the icon set. (NOTE: YOU NEED TO RESTART SAWFISH AFTER CHANGING THE BUTTON ICON SET!)" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-basic-group) :options (default-9 default-12 square-6 square-9 square-12 square-15 square-18 ball-9 ball-12) :type symbol :after-set recreate-all-frames-clear-cache ) (defcustom mxflat:customize-button-size nil "customize button size" :tooltip "by default the button size follows the size of the titlebar, but by activating this you can set it to something different." :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-basic-group) :type boolean :after-set rebuild-all-frames ) (defcustom mxflat:button-size 14 "buttons size (1 - 1000 pixel)" :tooltip "a buttons size that is bigger than your current titlebar height is ignored." :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-basic-group) :depends mxflat:customize-button-size :type (number 1 1000) :after-set rebuild-all-frames ) (defcustom mxflat:button-y-alignment 'center "button vertical alignment" :tooltip "if a button is smaller than the titlebar you might want to set its vertical alignment." :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-basic-group) :depends mxflat:customize-button-size :options (top center bottom) :type symbol :after-set rebuild-all-frames ) (defcustom mxflat:scale-buttons nil "scale button icons (experimental)" :tooltip "in case you don't like the default size of 9 pixel you might activate button-scaling. YOU NEED TO RESTART SAWFISH AFTER CHANGING THE BUTTON SCALE!" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-basic-group) :type boolean :after-set recreate-all-frames-clear-cache ) (defcustom mxflat:button-scale 9 "button icon scale; changes here need a restart of sawfish (0 - 1000 pixel)" :tooltip "in case you don't like the default size of 9 pixel you might activate button-scaling. (NOTE: YOU NEED TO RESTART SAWFISH AFTER CHANGING THE BUTTON SCALE!)" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-basic-group) :depends mxflat:scale-buttons :type (number 0 1000) :after-set recreate-all-frames-clear-cache ) (defcustom mxflat:menu-button-icon nil "display window icon on menu button" :tooltip "many people like having the window-icon displayed on the menu-button. this icon is defined by the application itself and is also shown in your pager and task-list." :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-basic-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:menu-button-scale 12 "menu icon scale (0 - 1000 pixel)" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-basic-group) :depends mxflat:menu-button-icon :type (number 0 1000) :after-set recreate-all-frames-clear-cache ) ; ;; configuration:buttons-position1 ; (defcustom mxflat:button-distance 3 "button distance (0 - 1000 pixel)" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions1-group) :type (number 0 1000) :after-set rebuild-all-frames ) (defcustom mxflat:button-left-offset 1 "buttons left offset (0 - 1000 pixel)" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions1-group) :type (number 0 1000) :after-set rebuild-all-frames ) (defcustom mxflat:button-right-offset 1 "buttons right offset (0 - 1000 pixel)" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions1-group) :type (number 0 1000) :after-set rebuild-all-frames ) (defcustom mxflat:customize-buttons nil "customize button position (-1 -2 -3 .. title string .. +3 +2 +1)" :tooltip "enabling this will allow you to set the positon of each button in the titlebar manually. a negative/positiv value means the button will be drawn on left/right side of the titlebar." :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions1-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:button-position-model 'title-height "button position model" :tooltip "'titel-height' means calculate position as multiple of title height. when selecting 'pixel' you can adjust the button position pixelwise, but keep in mind that several buttons might slide on top of each other. 'none' means no buttons at all." :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions1-group) :options (title-height pixel none) :depends mxflat:customize-buttons :type symbol :after-set rebuild-all-frames ) ; ;; configuration:buttons-position2 ; (defcustom mxflat:menu-button-position -1 "menu button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) (defcustom mxflat:shade-button-position -2 "shade button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) (defcustom mxflat:iconify-button-position +3 "iconify button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) (defcustom mxflat:maximize-button-position +2 "maximize button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) (defcustom mxflat:close-button-position +1 "close button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) (defcustom mxflat:sticky-button-position -3 "sticky button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) (defcustom mxflat:previous-button-position -5 "previous workspace button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) (defcustom mxflat:next-button-position -6 "next workspace button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) (defcustom mxflat:configure-button-position 0 "configure button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) (defcustom mxflat:info-button-position 0 "info button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) (defcustom mxflat:always-on-top-button-position 0 "always-on-top button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) (defcustom mxflat:lock-button-position 0 "lock button position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-positions2-group) :depends mxflat:customize-buttons :type (number -10000 10000) :after-set rebuild-all-frames ) ; ;; configuration:buttons-keymaps1 ; (defcustom mxflat:customize-sticky-keymap nil "customize sticky button keymap" :tooltip "by default a button will work as it's name suggests. button1: toggle sticky state of window" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps1-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:sticky-button-keymap nil nil :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps1-group) :widget-flags (expand-horizontally) :depends mxflat:customize-sticky-keymap :type keymap ) (defcustom mxflat:customize-previous-keymap nil "customize previous button keymap" :tooltip "by default a button will work as it's name suggests. button1: send window to previous workspace - button2 workspace-list - button3 send window to first workspace - button6 pack window left" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps1-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:previous-button-keymap nil nil :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps1-group) :widget-flags (expand-horizontally) :depends mxflat:customize-previous-keymap :type keymap ) (defcustom mxflat:customize-next-keymap nil "customize next button keymap" :tooltip "by default a button will work as it's name suggests. button1: send window to next workspace - button2 workspace-list - button3 send window to last workspace - button6 pack window right" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps1-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:next-button-keymap nil nil :tooltip "button1: send window to next workspace - button2 workspace-list - button3 send window to last workspace - button6 pack window right" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps1-group) :widget-flags (expand-horizontally) :depends mxflat:customize-next-keymap :type keymap ) ; ;; configuration:buttons-keymaps2 ; (defcustom mxflat:customize-configure-keymap nil "customize configure button keymap" :tooltip "by default a button will work as it's name suggests. button1: start sawfish-ui - button3: toggle custom title string" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps2-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:configure-button-keymap nil nil :tooltip "button1: start sawfish-ui - button3: toggle custom title string" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps2-group) :widget-flags (expand-horizontally) :depends mxflat:customize-configure-keymap :type keymap ) (defcustom mxflat:customize-info-keymap nil "customize info button keymap" :tooltip "by default a button will work as it's name suggests. button1: window list - button3 window snooper (not included by default)" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps2-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:info-button-keymap nil nil :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps2-group) :widget-flags (expand-horizontally) :depends mxflat:customize-info-keymap :type keymap ) (defcustom mxflat:always-on-top-depth 1 "always on top depth (-1000 - 1000)" :tooltip "a window will have this depth after you have pressed the always-on-top button. 0 is the normal window level. every positive value means above other windows, a negative value means below. keept it at a positive value in order to have the always-on-top button do it's job." :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps2-group) :type (number -1000 1000) :after-set rebuild-all-frames ) (defcustom mxflat:customize-always-on-top-keymap nil "customize always-on-top button keymap" :tooltip "by default a button will work as it's name suggests. button1: sets window depth to the adjusted value" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps2-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:always-on-top-button-keymap nil nil :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps2-group) :depends mxflat:customize-always-on-top-keymap :widget-flags (expand-horizontally) :type keymap ) (defcustom mxflat:customize-lock-keymap nil "customize look button keymap" :tooltip "by default a button will work as it's name suggests. button1: lock window position" :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps2-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:lock-button-keymap nil nil :group (appearance mxflat:group mxflat:buttons-group mxflat:buttons-keymaps2-group) :depends mxflat:customize-lock-keymap :widget-flags (expand-horizontally) :type keymap ) ; ;; configuration:button-colors ; (defcustom mxflat:custom-button-colors nil "customize button-colors" :tooltip "when you active this you will be able to set custom button colors. by default the button colors depend on the titlebar colors." :group (appearance mxflat:group mxflat:buttons-group mxflat:button-colors-group) :type boolean :after-set recreate-all-frames-recolor-all ) (defcustom mxflat:button-bgcolor-focused (get-color "#fffbde") " focused button background color" :group (appearance mxflat:group mxflat:buttons-group mxflat:button-colors-group) :depends mxflat:custom-button-colors :type color :after-set recreate-all-frames ) (defcustom mxflat:button-bgcolor-unfocused (get-color "#cedfef") "unfocused button background color" :group (appearance mxflat:group mxflat:buttons-group mxflat:button-colors-group) :depends mxflat:custom-button-colors :type color :after-set recreate-all-frames ) (defcustom mxflat:button-bgcolor-highlighted (get-color "#def3ff") " focused highlighted button background color" :group (appearance mxflat:group mxflat:buttons-group mxflat:button-colors-group) :depends mxflat:custom-button-colors :type color :after-set recreate-all-frames ) (defcustom mxflat:button-bgcolor-inactive-highlighted (get-color "#fffbde") "unfocused highlighted button background color" :group (appearance mxflat:group mxflat:buttons-group mxflat:button-colors-group) :depends mxflat:custom-button-colors :type color :after-set recreate-all-frames ) (defcustom mxflat:button-bgcolor-clicked (get-color "#cecece") " focused clicked button background color" :group (appearance mxflat:group mxflat:buttons-group mxflat:button-colors-group) :depends mxflat:custom-button-colors :type color :after-set recreate-all-frames ) (defcustom mxflat:button-bgcolor-inactive-clicked (get-color "#cecece") "unfocused clicked button background color" :group (appearance mxflat:group mxflat:buttons-group mxflat:button-colors-group) :depends mxflat:custom-button-colors :type color :after-set recreate-all-frames ) (defcustom mxflat:button-fgcolor-focused (get-color "#000000") " focused button foreground color" :group (appearance mxflat:group mxflat:buttons-group mxflat:button-colors-group) :depends mxflat:custom-button-colors :type color :after-set recreate-all-frames-recolor-all ) (defcustom mxflat:button-fgcolor-inactive (get-color "#838383") "unfocused button foreground color" :group (appearance mxflat:group mxflat:buttons-group mxflat:button-colors-group) :depends mxflat:custom-button-colors :type color :after-set recreate-all-frames-recolor-all ) (defcustom mxflat:button-fgcolor-highlighted (get-color "#000000") " focused highlighted button foreground color" :group (appearance mxflat:group mxflat:buttons-group mxflat:button-colors-group) :depends mxflat:custom-button-colors :type color :after-set recreate-all-frames-recolor-all ) (defcustom mxflat:button-fgcolor-clicked (get-color "#000000") " focused clicked button foreground color" :group (appearance mxflat:group mxflat:buttons-group mxflat:button-colors-group) :depends mxflat:custom-button-colors :type color :after-set recreate-all-frames-recolor-all ) ; ;; configuration:border-basic ; (defcustom mxflat:border-width-unmaximized 1 "border width (0 - 1000 pixel)" :tooltip "set the width border around the window." :group (appearance mxflat:group mxflat:border-group mxflat:border1-group) :type (number 0 1000) :after-set rebuild-all-frames ) (defcustom mxflat:border-width-maximized 1 "border width for maximized windows (0 - 1000 pixel)" :tooltip "when you like having a big border around your windows you might have noticed that sawfish still draws that big border when the window is maximized. if you don't want that, set the border width for maximized windows smaller than the border width for unmaximized windows. (NOTE: this feature is still buggy as sawfish does not resize the windows correctly yet, so the best might be to set it to the normal border width.)" :group (appearance mxflat:group mxflat:border-group mxflat:border1-group) :type (number 0 1000) :after-set rebuild-all-frames ) (defcustom mxflat:custom-border-focused nil "customize border for focused windows (experimental)" :tooltip "(NOTE: this works but it is VERY cpu intensive and might slow down your computer noticably. so turn it on at your own risk.)" :group (appearance mxflat:group mxflat:border-group mxflat:border1-group) :type boolean :after-set rebuild-all-frames ) (defcustom mxflat:border-width-focused 1 "border width for focused windows (0 - 1000 pixel)" :tooltip "(NOTE: this works but it is VERY cpu intensive and might slow down your computer noticably. so turn it on at your own risk.)" :group (appearance mxflat:group mxflat:border-group mxflat:border1-group) :type (number 0 1000) :depends mxflat:custom-border-focused :after-set rebuild-all-frames ) (defcustom mxflat:border-width-titlebar-contents 1 "title-contents border width (0 - 1000 pixel)" :tooltip "sets the widths of the line between titlebar and contents window" :group (appearance mxflat:group mxflat:border-group mxflat:border1-group) :type (number 0 1000) :after-set rebuild-all-frames ) (defcustom mxflat:border-offset -1 "border offset (-1000 - 1000 pixel)" :tooltip "adjust the point where the border actually starts. many gtk2 apps draw a small black border around their contents window and this is just ugly when sawfish draws another border around the window. with a border offset of -1 the sawfish window border will overlay the gtk2 border exactly." :group (appearance mxflat:group mxflat:border-group mxflat:border1-group) :type (number -1000 1000) :after-set rebuild-all-frames ) (defcustom mxflat:keep-borders-when-shaded nil "keep window borders and corners at their place when shading a window" :tooltip "when shading a window borders and corners will stay where they were and not merge with the titlebar." :group (appearance mxflat:group mxflat:border-group mxflat:border1-group) :type boolean :after-set recreate-all-frames ) ; ;; configuration:border-extended ; (defcustom mxflat:show-corners t "show window corners" :tooltip " the corners are used to resize a window in two directions at the same time. usually the width and length of window corners are determined by the border width but you can adjust them below." :group (appearance mxflat:group mxflat:border-group mxflat:border-extended-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:corner-length-adjustment 20 "corners length adjustement (-1 - 100 pixel)" :tooltip "increasing the corner length will grow the window corners along the window border (i.e. make them longer). with a border width of 1 pixel it is hard to grab the 1 pixel corner to be able to resize the window in two directions; thus, make it bigger." :group (appearance mxflat:group mxflat:border-group mxflat:border-extended-group) :type (number -1 100) :depends mxflat:show-corners :after-set rebuild-all-frames ) (defcustom mxflat:corner-direction 'outside "corner direction" :"inside or outside the window border" :group (appearance mxflat:group mxflat:border-group mxflat:border-extended-group) :type symbol :options (outside inside) :depends mxflat:show-corners :after-set recreate-all-frames ) (defcustom mxflat:corner-width-adjustment 1 "corners width adjustement (0 - 100 pixel)" :tooltip "this option makes the window corners broader. with a border width of 1 pixel it is hard to grab this 1 pixel corner to be able to resize the window in two directions; thus, make it bigger." :group (appearance mxflat:group mxflat:border-group mxflat:border-extended-group) :type (number 0 100) :depends mxflat:show-corners :after-set rebuild-all-frames ) (defcustom mxflat:corner-width-adjustment-maximized 0 "corners width adjustement for maximized windows (0 - 100 pixel)" :group (appearance mxflat:group mxflat:border-group mxflat:border-extended-group) :type (number 0 100) :depends mxflat:show-corners :after-set rebuild-all-frames ) (defcustom mxflat:fake-shadow nil "fake shadow (experimental)" :tooltip "draw a small additional border around your windows emulating a solid shadow effect. use the options below to adjust its width and direction. (NOTE: this is VERY cpu intensive and might slow down your computer noticably. so turn it on at your own risk.)" :group (appearance mxflat:group mxflat:border-group mxflat:border-extended-group) :type boolean :after-set recreate-all-frames ) (defcustom mxflat:fake-shadow-focused-only nil "fake shadow only on focused windows" :group (appearance mxflat:group mxflat:border-group mxflat:border-extended-group) :type boolean :depends mxflat:fake-shadow :after-set recreate-all-frames ) (defcustom mxflat:shadow-light-source 'north-west "fake shadow light source" :tooltip "set the direction of the fake shadow. usually only 2 or 3 borders of your window have a fake shadow. this depends on where the light comes from." :group (appearance mxflat:group mxflat:border-group mxflat:border-extended-group) :type symbol :options (north east south west north-east north-west south-east south-west) :depends mxflat:fake-shadow :after-set after-set-shadow-light-source ) (defcustom mxflat:shadow-light-distance 3 "fake shadow light distance (0 - 100)" :tooltip "this option has only an effect on the north, east, south and west light sources. the further away the light source is, the smaller will the two 'side' shadows be." :group (appearance mxflat:group mxflat:border-group mxflat:border-extended-group) :type (number 1 100) :depends mxflat:fake-shadow :after-set rebuild-all-frames ) (defcustom mxflat:shadow-width 4 "fake shadow width (0 - 100 pixel)" :group (appearance mxflat:group mxflat:border-group mxflat:border-extended-group) :type (number 0 100) :depends mxflat:fake-shadow :after-set rebuild-all-frames ) (defcustom mxflat:shadow-color (get-color "#838383") "shadow color" :group (appearance mxflat:group mxflat:border-group mxflat:border-extended-group) :type color :depends mxflat:fake-shadow :after-set rebuild-all-frames ) ; ;; configuration:border-colors ; (defcustom mxflat:customize-border-colors nil "customize border colors" :tooltip "you can customize your border colors here. if you deactivate this, these colors will be set to the focused title string color." :group (appearance mxflat:group mxflat:border-group mxflat:border-colors-group) :type boolean :after-set rebuild-all-frames ) (defcustom mxflat:border-color-focused (get-color "#000000") " focused border color" :group (appearance mxflat:group mxflat:border-group mxflat:border-colors-group) :type color :depends mxflat:customize-border-colors :after-set rebuild-all-frames ) (defcustom mxflat:border-color-unfocused (get-color "#000000") "unfocused border color" :group (appearance mxflat:group mxflat:border-group mxflat:border-colors-group) :type color :depends mxflat:customize-border-colors :after-set rebuild-all-frames ) (defcustom mxflat:border-color-highlighted (get-color "#000000") " focused highlighted border color" :group (appearance mxflat:group mxflat:border-group mxflat:border-colors-group) :type color :depends mxflat:customize-border-colors :after-set rebuild-all-frames ) (defcustom mxflat:border-color-inactive-highlighted (get-color "#000000") "unfocused highlighted border color" :group (appearance mxflat:group mxflat:border-group mxflat:border-colors-group) :type color :depends mxflat:customize-border-colors :after-set rebuild-all-frames ) (defcustom mxflat:border-color-clicked (get-color "#000000") " focused clicked border color" :group (appearance mxflat:group mxflat:border-group mxflat:border-colors-group) :type color :depends mxflat:customize-border-colors :after-set rebuild-all-frames ) (defcustom mxflat:border-color-inactive-clicked (get-color "#000000") "unfocused clicked border color" :group (appearance mxflat:group mxflat:border-group mxflat:border-colors-group) :type color :depends mxflat:customize-border-colors :after-set rebuild-all-frames ) ; ---- ;;; MISC ; ---- (define (get-last-workspace) (aref (nth 2 (get-x-property 'root '_NET_NUMBER_OF_DESKTOPS)) 0 ) ) (define (get-first-workspace) 1) (defmacro window-in-workspace-p (w space) `(memq ,space (window-get ,w 'workspaces)) ) (define (window-maximized-p w) (window-get w 'unmaximized-geometry) ) (define (window-maximized-horizontally-p w) (window-get w 'maximized-horizontally) ) (define (window-maximized-vertically-p w) (window-get w 'maximized-vertically) ) ; constant accuracy factor since ; we ???are not allowed to use floats in themes??? ; / seems to be gaoled (defvar afactor 10000000000000) (defvar afactor360 (* 360 afactor)) ; ;; misc:color manipulation ; ; returns a list containing hue saturation and value of color (define (rgb2hsv color) (let* ( ; get rgb ints for the color (rgbchannels (color-rgb color)) ; get red, green and blue ints from rgbchannels (red (nth 0 rgbchannels)) (green (nth 1 rgbchannels)) (blue (nth 2 rgbchannels)) ; channnel with the biggest int value (value (apply max (list red green blue))) ; delta (max-min (- value (apply min (list red green blue)))) ; saturation: 1 - min / max = (max - min) / max = delta / max ; saturation * afactor - acutally the saturation ; is a float between 0 and 1 but as it seems ; we cannot use them in themes (saturation (if (= max-min 0) 0 (/ (* max-min afactor) value ) ) ) ; value between 0 and 360 degree * afactor ; 0 = red, 120 = green, 240 = blue (hue (if (= max-min 0) 0 (/ (* 60 afactor (cond ( (= value red) (- green blue) ) ( (= value green) (+ (* 2 max-min) (- blue red)) ) ( ; (= value blue) t (+ (* 4 max-min) (- red green)) ) ) ) max-min ) ) ) ) (list (if (< hue 0) (+ hue afactor360) hue) saturation value) ) ) ; translates a rgb-color from the ints of the list, which contains hue, saturation and value (define (hsv2rgb hsv) (let* ( (hue (nth 0 hsv)) (saturation (nth 1 hsv)) (value (nth 2 hsv)) ) ; value zero -> color black (cond ((= value 0) (get-color-rgb 0 0 0) ) ((= saturation 0) ; in this case the color is grey and ; thus its rgb value is: (get-color-rgb value value value) ) (t ; else we need to do some calculations - ; the hue and saturation are aleady ; multiplied with afactor (let* ( ; we need it often, so we define ; it once here (afactor2 (* afactor afactor)) ; kind of an 'compensation delta' (f (if (or (= hue 0) (= hue afactor360) ) 0 (/ (mod hue (* 60 afactor)) 60) ) ) ; p is the lowest color int (p (/ (* value (- afactor saturation) ) afactor ) ) ; tt is a medium color int (q (/ (* value (- afactor2 (* saturation f) ) ) afactor2 ) ) ; tt is a medium color int (tt (/ (* value (- afactor2 (* saturation (- afactor f) ) ) ) afactor2 ) ) ; area on the color circle (0 .. 5) (circle-part (if (>= hue afactor360) 0 (/ (/ hue afactor) 60 ) ) ) ) ; arrange the right vars for the current ; color circle part (case circle-part ((0) (get-color-rgb value tt p)) ((1) (get-color-rgb q value p)) ((2) (get-color-rgb p value tt)) ((3) (get-color-rgb p q value)) ((4) (get-color-rgb tt p value)) ((5) (get-color-rgb value p p)) ) ) ) ) ) ) ; adjusts the hue, brightness and saturation of color (define (adjust-color color) (let* ( ; hue saturation value list (hsv (rgb2hsv color)) ; add used configured adjustment to ; the hue of the color (a-hue (+ (nth 0 hsv) (* mxflat:color-hue afactor) ) ) ; adjust saturation with ; user configured factor (a-saturation (/ (* (nth 1 hsv) mxflat:color-saturation ) 100 ) ) ; adjust value/brightness with ; user configured factor (a-value (/ (* (nth 2 hsv) mxflat:color-brightness ) 100 ) ) ) (hsv2rgb (list ; adjust the hue if necessary ; (ie it is >360 degree) (if (> a-hue afactor360) (- a-hue afactor360) a-hue ) a-saturation a-value ) ) ) ) ; ;; misc:hook-ins ; ; when the window title or some other wm_hints attribute changes, redraw the window (call-after-property-changed (list 'WM_NAME) (lambda (w) (if (eq mxflat:title-x-justify 'real-center) (rebuild-frame w) (refresh-one-frame w) ) ) ) ; when we set a window sticky we have to redraw it, ; the sticky button has changed (call-after-state-changed '(sticky) reframe-window) ; when the window is sent to another workspace ; redraw it to update the buttons and titlebar if necessary (add-hook 'remove-from-workspace-hook (lambda (w) (reframe-window w) ) ) ; not necessary anymore? ;(add-hook 'after-resize-hook refresh-one-frame) (add-hook 'focus-in-hook (lambda (w) ; if 'custom borders for focused windows' -> redraw (if (or mxflat:custom-border-focused (and mxflat:fake-shadow mxflat:fake-shadow-focused-only ) ) (reframe-window w) ) ) ) (add-hook 'focus-out-hook (lambda (w) ; if 'custom borders for focused windows' -> redraw (if (or mxflat:custom-border-focused (and mxflat:fake-shadow mxflat:fake-shadow-focused-only ) ) (reframe-window w) ) ) ) ; ;; misc:functions ; (define (get-border-offset) ; we use the negative value to make the defcustom option ; work more like one would expect, ie a positive value ; means the border will have a bigger distance to the ; contents window (- mxflat:border-offset) ) (define (get-button-size) (if (and mxflat:customize-button-size (< mxflat:button-size mxflat:title-height) ) mxflat:button-size mxflat:title-height ) ) ; ----------- ;;; FAKE SHADOW ; ----------- ; this list defines which window sides have shadows ; for which direction (defvar shadow-sides `( (north . (bottom left right)) (east . (top bottom left)) (west . (top bottom right)) (south . (top left right)) (north-east . (bottom left)) (north-west . (bottom right)) (south-west . (top right)) (south-east . (top left)) ) ) ; selects the right shadow-side from the shadow-sides list (define (get-shadow-side) (mapc (lambda (ss) (if (eq (car ss) mxflat:shadow-light-source) (setq shadow-side (cdr ss)) ) ) shadow-sides ) ) (define (get-shadow-color) mxflat:shadow-color) (define (get-shadow-width w side) (if (member side shadow-side) (get-neg-border-width w side) mxflat:shadow-width ) ) (define (get-shadow-offset w side) ; the shadow is only not visible on all window edges (if (not (window-maximized-p w)) (if (or (and (eq mxflat:shadow-light-source 'north) (not (eq side 'bottom)) ) (and (eq mxflat:shadow-light-source 'south) (not (eq side 'top)) ) (and (eq mxflat:shadow-light-source 'east) (not (eq side 'left)) ) (and (eq mxflat:shadow-light-source 'west) (not (eq side 'right)) ) ) (/ mxflat:shadow-width mxflat:shadow-light-distance) (if (member side shadow-side) mxflat:shadow-width 0 ) ) 0 ) ) ; -------- ;;; TITLEBAR ; -------- ; ;; titlebar:colors ; (define (get-text-colors) (if mxflat:customize-extended-text-colors `( (inactive . ,mxflat:text-color-unfocused) (focused . ,mxflat:text-color-focused) (highlighted . ,mxflat:text-color-highlighted) (inactive-highlighted . ,mxflat:text-color-inactive-highlighted) (clicked . ,mxflat:text-color-clicked) (inactive-clicked . ,mxflat:text-color-inactive-clicked) ) `( (inactive . ,mxflat:text-color-unfocused) (focused . ,mxflat:text-color-focused) (highlighted . ,mxflat:text-color-focused) (inactive-highlighted . ,mxflat:text-color-focused) (clicked . ,mxflat:text-color-focused) (inactive-clicked . ,mxflat:text-color-focused) ) ) ) (define (titlebar-gradient-colors-helper) (case mxflat:titlebar-gradient-color-mode ((custom) (if (> (length mxflat:titlebar-gradient-bgcolors) 0) mxflat:titlebar-gradient-bgcolors (list (get-color "#ffffffffffff")) ) ) ((rainbow) (list (get-color "#ffff0000153b") (get-color "#ffff9b700000") (get-color "#fffff92d0000") (get-color "#3661ffff0000") (get-color "#00004c0dffff") (get-color "#b7ad0000ffff") ) ) ((jamaica) (list (get-color "#7899f1340000") (get-color "#ffffffff0000") (get-color "#ffff37030000") ) ) ((rgb) (list (get-color "#ffff00000000") (get-color "#0000ffff0000") (get-color "#00000000ffff") ) ) ) ) (define (titlebar-gradient-colors) (if mxflat:titlebar-gradient-bgcolors-reverse (reverse (titlebar-gradient-colors-helper)) (titlebar-gradient-colors-helper) ) ) ; changes the brightness and saturation for the ; titlebar gradient color with index i (define (adjust-titlebar-bgcolor i) ; get rgb ints for the color with index i (adjust-color (nth i (titlebar-gradient-colors))) ) (define (get-titlebar-bgcolors #!optional side) (cond ((and mxflat:title-gradient side) (let* ( (index (if (eq side 'right) (1- (length (titlebar-gradient-colors))) 0 ) ) ) `( (inactive . ,(adjust-titlebar-bgcolor index)) (focused . ,(nth index (titlebar-gradient-colors))) ) ) ) (t `( (inactive . ,mxflat:titlebar-bgcolor-unfocused) (focused . ,mxflat:titlebar-bgcolor-focused) ) ) ) ) ; ;; titlebar:bg rendering ; (define (num-titlebar-parts) (if (or (= (length (titlebar-gradient-colors)) 1) (eq mxflat:gradient-direction 'none) ) (length (titlebar-gradient-colors)) (1- (length (titlebar-gradient-colors))) ) ) ; render frame-part background ; this function takes the background img and uses ; many single 2-color gradients to fill it (define (render-bg img state) (let* ( ; width and height of the titlebar part we have to fill (width (car (image-dimensions img))) (height (cdr (image-dimensions img))) ; 2-color gradient width (part-width (/ width (num-titlebar-parts))) (rest-width (modulo width (num-titlebar-parts))) ; the offset in the img that we've already reached ; with our 2-color gradients (offset 0) ; get the width of the 2-color gradient with index i (titlebar-parts-width-helper (lambda (i) (if (= i (1- (num-titlebar-parts))) (+ part-width rest-width) part-width ) )) ; check the 2-color gradient width if it is > 0 (titlebar-parts-width (lambda (i) (let ( (val (titlebar-parts-width-helper i)) ) (if (< val 1) 1 val ) ) )) ; 2-color gradient image (img2 ()) ) (case mxflat:gradient-direction ((horizontal none) (do ((i 0 (1+ i))) ((= i (num-titlebar-parts))) ; create the 2-color gradient image and fill ; it with a background color (setq img2 (make-sized-image (titlebar-parts-width i) height (if state (nth i (titlebar-gradient-colors)) (adjust-titlebar-bgcolor i) ) ) ) ; fill the img2 with the 2-color gradient ; in necessary (if (not (eq mxflat:gradient-direction 'none)) (apply draw-horizontal-gradient img2 (if state (list (nth i (titlebar-gradient-colors)) (if (or (= (length (titlebar-gradient-colors)) 1) (eq mxflat:gradient-direction 'none) ) (nth i (titlebar-gradient-colors)) (nth (1+ i) (titlebar-gradient-colors)) ) ) (list (adjust-titlebar-bgcolor i) (if (or (= (length (titlebar-gradient-colors)) 1) (eq mxflat:gradient-direction 'none) ) (adjust-titlebar-bgcolor i) (adjust-titlebar-bgcolor (1+ i)) ) ) ) ) ) ; paste the current 2-color gradient into ; the titlebar background image (composite-images img img2 offset 0) (setq offset (+ offset (titlebar-parts-width i))) ) ) ((vertical diagonal) (apply (if (eq mxflat:gradient-direction 'vertical) draw-vertical-gradient draw-diagonal-gradient ) img (if state (list (nth 0 (titlebar-gradient-colors)) (if (= (length (titlebar-gradient-colors)) 1) (nth 0 (titlebar-gradient-colors)) (nth 1 (titlebar-gradient-colors)) ) ) (list (adjust-titlebar-bgcolor 0) (if (= (length (titlebar-gradient-colors)) 1) (adjust-titlebar-bgcolor 0) (adjust-titlebar-bgcolor 1) ) ) ) ) ) ) img ) ) ; ;; titlebar:string ; (define (get-title-font) mxflat:title-font) ; replace vars in the title string with their actual values ; and return the new title string (define (get-title-string w) (if mxflat:custom-title (let* ( (title mxflat:title-string) (update-title (lambda (match-str replace-str) (while (string-match match-str title) (setq title (concat (expand-last-match "\\1") (if (numberp replace-str) (number->string replace-str) replace-str ) (expand-last-match "\\3") ) ) ) )) ) ; some built-in vars (update-title "(.*)(\\$name)(.*)" (window-name w)) (update-title "(.*)(\\$fullname)(.*)" (window-full-name w)) (update-title "(.*)(\\$width)(.*)" (car (window-frame-dimensions w))) (update-title "(.*)(\\$height)(.*)" (cdr (window-frame-dimensions w))) (update-title "(.*)(\\$width-content)(.*)" (car (window-dimensions w))) (update-title "(.*)(\\$height-content)(.*)" (cdr (window-dimensions w))) (update-title "(.*)(\\$x-pos)(.*)" (car (window-position w))) (update-title "(.*)(\\$y-pos)(.*)" (cdr (window-position w))) (update-title "(.*)(\\$id)(.*)" (window-id w)) (update-title "(.*)(\\$depth)(.*)" (window-get w 'depth)) (update-title "(.*)(\\$gid)(.*)" (window-group-id w)) (update-title "(.*)(\\$last-ws)(.*)" (get-last-workspace)) (update-title "(.*)(\\$current-ws)(.*)" (let ( (workspaces (window-get w 'workspaces)) ) (if workspaces (1+ (nth 0 workspaces)) "*" ) ) ) ; replace environment vars (while (string-match "(.*)\\$\\((.+?)\\)(.*)" title) (let ( (part1 (expand-last-match "\\1")) (part2 (expand-last-match "\\3")) (envvar (getenv (expand-last-match "\\2"))) ) (if (not envvar) (setq envvar (concat "$?(" (expand-last-match "\\2") ")")) ) (setq title (concat part1 envvar part2)) ) ) ; replace rep functions ; XXX: no arguments to the functions possible yet, ; does someone need this? (while (string-match "(.*)\\$\\[(.+?)\\](.*)" title) (let ( (part1 (expand-last-match "\\1")) (part2 (expand-last-match "\\3")) (symb (intern (expand-last-match "\\2"))) (func ()) (value (concat "$?[" (expand-last-match "\\2") "]")) ) (if (boundp symb) (setq func (symbol-value symb)) ) (if (functionp func) (setq value (funcall func)) ) (setq title (concat part1 value part2)) ) ) title ) (window-name w) ) ) ; ;; titlebar:position ; ; calculate the leftmost x position of an object on the titlebar ; this function is also used for button positions on the titlebar (define (calculate-position pos) (if (and mxflat:customize-buttons (eq mxflat:button-position-model 'pixel) ) ; if the button-position-model is pixel we dont ; need to calculate anything but just return the ; argument value pos ; actually calculate the positon (* (1- pos) (+ (get-button-size) mxflat:button-distance ) ) ) ) (define (get-title-height) (+ mxflat:title-height mxflat:border-width-titlebar-contents ) ) ; not really the neg value since we add the border offset ; but thats the easiest place for doing so (define (get-neg-title-height) (- (get-border-offset) (get-title-height) ) ) (define (get-titlebar-height w) (+ (get-title-height) (get-border-width w 'top) ) ) ; not really the neg value since we add the border offset ; but thats the easiest place for doing so (define (get-neg-titlebar-height w) (- (get-border-offset) (get-titlebar-height w) ) ) ; get the 1+ position of the leftmost or rightmost button (define (get-last-button-position left-right) (let ((pos (if mxflat:customize-buttons (abs (apply (if (eq left-right 'left) min max ) (list mxflat:menu-button-position mxflat:shade-button-position mxflat:sticky-button-position mxflat:previous-button-position mxflat:next-button-position mxflat:configure-button-position mxflat:info-button-position mxflat:iconify-button-position mxflat:maximize-button-position mxflat:close-button-position mxflat:always-on-top-button-position mxflat:lock-button-position ) )) (if (eq left-right 'left) 3 2 ) ) )) (if (or (eq mxflat:button-position-model 'title-height) (not mxflat:customize-buttons) ) (calculate-position (1+ pos)) (if (eq mxflat:button-position-model 'pixel) (+ pos mxflat:title-height ) 1 ) ) ) ) ; by default the title is vertically centered and pixelwise ; adjusted through mxflat:title-y-adjustment (define (get-title-y-alignment) (if mxflat:customize-title-position (case mxflat:title-y-justify ((top) ; sanity check on the value ; else the title string would not be visible (if (> mxflat:title-y-adjustment 0) mxflat:title-y-adjustment 0 ) ) ; we have to calculate it manually to be able to take ; the y align adjustment into account ((center) (+ mxflat:title-y-adjustment (/ (- mxflat:title-height (font-height mxflat:title-font) ) 2 ) ) ) ; bottom (t ; sanity check on the value ; else the title string would not be visible (if (< mxflat:title-y-adjustment 0) mxflat:title-y-adjustment -1 ) ) ) 'center ) ) (define (get-title-x-alignment w) (if mxflat:customize-title-position (case mxflat:title-x-justify ((left) ; sanity check on the value ; else the title string would not be visible (if (< mxflat:title-x-adjustment 0) 0 mxflat:title-x-adjustment ) ) ((center) 'center ) ((right) ; sanity check on the value ; else the title string would not be visible (if (> mxflat:title-x-adjustment -1) -1 mxflat:title-x-adjustment ) ) ; 'real-center' means to take the whole titlebar into account ; while centering the title string ((real-center) (let ( (real-title-offset (/ (- (car (window-dimensions w)) (text-width (get-title-string w) (get-title-font)) ) 2 ) ) (title-offset (- (get-last-button-position 'left) mxflat:title-x-adjustment ) ) ) (if (> title-offset real-title-offset) 0 (- real-title-offset title-offset) ) ) ) ) 'center ) ) (define (left-buttons-end-offset) (get-last-button-position 'left) ) (define (right-buttons-end-offset) (get-last-button-position 'right) ) ; ;; titlebar:creation ; (define (titlebar-center backgroun backgroundd) `( ( (class . title) (,backgroun . ,backgroundd) (render-scale . ,mxflat:gradient-scale) (foreground . ,get-text-colors) (font . ,get-title-font) (text . ,get-title-string) (x-justify . ,get-title-x-alignment) (y-justify . ,get-title-y-alignment) (left-edge . ,(lambda () (+ (left-buttons-end-offset) (get-border-offset) ) ) ) (right-edge . ,(lambda () (+ (right-buttons-end-offset) (get-border-offset) ) ) ) (top-edge . ,get-neg-title-height) (height . ,(lambda () mxflat:title-height)) ) ) ) (define (titlebar-left-right backgroun backgroundd edg1 edgee1 edg2 edgee2) `( ; left part of the titlebar ( (class . title) (,backgroun . ,backgroundd) (render-scale . ,mxflat:gradient-scale) (,edg1 . ,edgee1) (,edg2 . ,edgee2) (top-edge . ,get-neg-title-height) (height . ,(lambda () mxflat:title-height)) ) ) ) (define (titlebar) (append (if (and (or (eq mxflat:gradient-direction 'vertical) (eq mxflat:gradient-direction 'diagonal) ) mxflat:title-gradient ) (append (titlebar-left-right 'renderer render-bg 'left-edge get-border-offset 'width left-buttons-end-offset ) (titlebar-left-right 'renderer render-bg 'width right-buttons-end-offset 'right-edge get-border-offset ) ) (append (titlebar-left-right 'background (lambda () (get-titlebar-bgcolors 'left)) 'left-edge get-border-offset 'width left-buttons-end-offset ) (titlebar-left-right 'background (lambda () (get-titlebar-bgcolors 'right)) 'width right-buttons-end-offset 'right-edge get-border-offset ) ) ) (if mxflat:title-gradient (titlebar-center 'renderer render-bg) (titlebar-center 'background get-titlebar-bgcolors) ) ) ) ; ------- ;;; BORDERS ; ------- ; ;; borders:colors ; (define (get-border-color) (if mxflat:customize-border-colors `( (inactive . ,mxflat:border-color-unfocused) (focused . ,mxflat:border-color-focused) (highlighted . ,mxflat:border-color-highlighted) (inactive-highlighted . ,mxflat:border-color-inactive-highlighted) (clicked . ,mxflat:border-color-clicked) (inactive-clicked . ,mxflat:border-color-inactive-clicked) ) `( (inactive . ,mxflat:text-color-unfocused) (focused . ,mxflat:text-color-focused) ) ) ) (define (get-border-color-titlebar-contents) (if mxflat:customize-border-colors `( (inactive . ,mxflat:border-color-unfocused) (focused . ,mxflat:border-color-focused) ) `( (inactive . ,mxflat:text-color-unfocused) (focused . ,mxflat:text-color-focused) ) ) ) ; ;; borders:width ; (define (get-border-width w #!optional side) (cond ( (or (and (window-maximized-vertically-p w) (or (eq side 'top) (eq side 'bottom) ) ) (and (window-maximized-horizontally-p w) (or (eq side 'left) (eq side 'right) ) ) ) mxflat:border-width-maximized ) ( (and mxflat:custom-border-focused (eq w (input-focus)) ) mxflat:border-width-focused ) ( t mxflat:border-width-unmaximized ) ) ) (define (get-neg-border-width w #!optional side) (- (get-border-offset) (get-border-width w side) ) ) ; ;; borders:creation ; (define (create-border-frame-parts color offset widthh #!optional mode border-list) (let* ( (get-pos (lambda (w side) (- (offset w side) (widthh w side) ) )) ; bottom edge of the frame (bottom-edgee1 'bottom-edge) (bottom-edgee2 'bottom-edge) (bottom-edg1 (lambda (w) (offset w 'bottom))) (bottom-edg2 (lambda (w) (get-pos w 'bottom))) (top-edg1 (lambda (w) (- (offset w 'top) (get-title-height) ) )) (top-edg2 (lambda (w) (- (offset w 'top) (+ (get-title-height) (widthh w 'top) ) ) )) (left-edg (lambda (w) (get-pos w 'left))) (right-edg (lambda (w) (get-pos w 'right))) (right-borderr (if border-list 'shadow 'right-border)) (left-borderr (if border-list 'shadow 'left-border)) (top-borderr (if border-list 'shadow 'top-border)) (bottom-borderr (if border-list 'shadow 'bottom-border)) ) (case mode ('transient (setq top-edg1 (lambda (w) (offset w 'top))) (setq top-edg2 (lambda (w) (get-pos w 'top))) ) ('shaded (setq bottom-edgee2 'top-edge) (setq bottom-edg2 (lambda (w) (- (offset w 'bottom) mxflat:border-width-titlebar-contents))) ; when the window is shaded we rather define the borders by ; top-edge and height instead of using top- and bottom-edge (setq bottom-edgee1 'height) (setq bottom-edg1 (lambda (w) (get-titlebar-height w))) ) ) (append ; draw the right border (if (or (not border-list) (member 'right border-list) ) `(( (class . ,right-borderr) (background . ,color) (width . ,(lambda (w) (widthh w 'right))) (right-edge . ,right-edg) (top-edge . ,top-edg1) (,bottom-edgee1 . ,bottom-edg1) )) ) ; draw the left border (if (or (not border-list) (member 'left border-list) ) `(( (class . ,left-borderr) (background . ,color) (width . ,(lambda (w) (widthh w 'left))) (left-edge . ,left-edg) (top-edge . ,top-edg1) (,bottom-edgee1 . ,bottom-edg1) )) ) ; draw the top border of the title frame (if (or (not border-list) (member 'top border-list) ) `(( (class . ,top-borderr) (background . ,color) (height . ,(lambda (w) (widthh w 'top))) (left-edge . ,left-edg) (right-edge . ,right-edg) (top-edge . ,top-edg2) )) ) ; draw the bottom border (if (or (not border-list) (member 'bottom border-list) ) `(( (class . ,bottom-borderr) (background . ,color) (height . ,(lambda (w) (widthh w 'bottom))) (left-edge . ,left-edg) (right-edge . ,right-edg) (,bottom-edgee2 . ,bottom-edg2) )) ) ) ) ) ; this function appends the window border (frame) and its shadow (define (create-borders w #!optional mode) (if (= (length shadow-side) 0) (get-shadow-side) ) (append ; create normal window border (create-border-frame-parts get-border-color get-border-offset get-border-width mode ) ; create fake shadow if necessary (if (and mxflat:fake-shadow (or (not mxflat:fake-shadow-focused-only) (eq w (input-focus)) ) ) (create-border-frame-parts get-shadow-color get-shadow-width get-shadow-offset mode shadow-side ) ) ) ) ; create the (small) line between titlebar and contents window (define (create-titlebar-contents-border) `( ( (class . middle-border) (background . ,get-border-color-titlebar-contents) (height . ,(lambda () mxflat:border-width-titlebar-contents)) (top-edge . ,(lambda () (- (get-border-offset) mxflat:border-width-titlebar-contents ) )) (left-edge . ,get-border-offset) (right-edge . ,get-border-offset) ) ) ) ; return a top border (for shaded-transient) (define (create-top-border) `( ( (class . top-border) (background . ,get-border-color) (height . ,(lambda (w) (get-border-width w 'top))) (top-edge . ,(lambda (w) (get-neg-border-width w 'top))) (left-edge . 0) (right-edge . 0) ) ) ) ; ------- ;;; BUTTONS ; ------- ; create, scale and cache an image (define (get-image img) (or (table-ref icon-cache img) (let ( (image (if mxflat:scale-buttons (scale-image (make-image img) mxflat:button-scale mxflat:button-scale ) (make-image img) ) ) ) (table-set icon-cache img image) image ) ) ) ; ;; buttons:colors ; (define (get-button-bgcolor #!optional edge) (cond (mxflat:title-gradient (let* ( (index (if (eq edge 'right-edge) (1- (length (titlebar-gradient-colors))) 0 ) ) ) `( (inactive . ,(adjust-titlebar-bgcolor index)) (focused . ,(nth index (titlebar-gradient-colors))) (highlighted . ,(adjust-titlebar-bgcolor index)) (inactive-highlighted . ,(nth index (titlebar-gradient-colors))) (clicked . ,(adjust-titlebar-bgcolor index)) (inactive-clicked . ,(nth index (titlebar-gradient-colors))) ) ) ) (mxflat:custom-button-colors `( (inactive . ,mxflat:button-bgcolor-unfocused) (focused . ,mxflat:button-bgcolor-focused) (highlighted . ,mxflat:button-bgcolor-highlighted) (inactive-highlighted . ,mxflat:button-bgcolor-inactive-highlighted) (clicked . ,mxflat:button-bgcolor-clicked) (inactive-clicked . ,mxflat:button-bgcolor-inactive-clicked) ) ) (t `( (inactive . ,mxflat:titlebar-bgcolor-unfocused) (focused . ,mxflat:titlebar-bgcolor-focused) (highlighted . ,mxflat:titlebar-bgcolor-unfocused) (inactive-highlighted . ,mxflat:titlebar-bgcolor-focused) (clicked . ,mxflat:text-color-unfocused) (inactive-clicked . ,mxflat:text-color-unfocused) ) ) ) ) ; ;; buttons:icons ; ; return a list of 4 different image objects ; as needed for the button fg images/icons (define (get-images img) (let ( (image (get-image (concat "button-icons/" (symbol-name mxflat:button-icon-set) "/" img))) ) (list image (copy-image image) (copy-image image) (copy-image image) ) ) ) (defvar get-menu-button1 (get-images "button-menu.png")) (define (get-menu-button w) (if mxflat:menu-button-icon (or (table-ref icon-cache w) (or (let ( (icon (window-icon-image w)) ) (when icon (let ( (scaled (scale-image icon mxflat:menu-button-scale mxflat:menu-button-scale) ) ) (table-set icon-cache w scaled) scaled ) ) ) get-menu-button1 ) ) get-menu-button1 ) ) (defvar get-shade-button1 (get-images "button-shade1.png")) (defvar get-shade-button2 (get-images "button-shade2.png")) (define (get-shade-button w) (if (window-get w 'shaded) get-shade-button2 get-shade-button1 ) ) (defvar get-sticky-button1 (get-images "button-sticky1.png")) (defvar get-sticky-button2 (get-images "button-sticky2.png")) (define (get-sticky-button w) (if (window-get w 'sticky) get-sticky-button2 get-sticky-button1 ) ) (defvar get-iconify-button (get-images "button-minimize.png")) (defvar get-maximize-button1 (get-images "button-maximize1.png")) (defvar get-maximize-button2 (get-images "button-maximize2.png")) (define (get-maximize-button w) (if (window-maximized-p w) get-maximize-button2 get-maximize-button1 ) ) (defvar get-close-button (get-images "button-close.png")) (defvar get-previous-button1 (get-images "button-previous1.png")) (defvar get-previous-button2 (get-images "button-previous2.png")) (define (get-previous-button w) (if (or (window-in-workspace-p w (- (get-first-workspace) 1)) (window-get w 'sticky) ) get-previous-button2 get-previous-button1 ) ) (defvar get-next-button1 (get-images "button-next1.png")) (defvar get-next-button2 (get-images "button-next2.png")) (define (get-next-button w) (if (or (window-in-workspace-p w (- (get-last-workspace) 1)) (window-get w 'sticky) ) get-next-button2 get-next-button1 ) ) (defvar get-configure-button (get-images "button-configure.png")) (defvar get-info-button (get-images "button-info.png")) (defvar get-always-on-top-button1 (get-images "button-a1.png")) (defvar get-always-on-top-button2 (get-images "button-a2.png")) (define (get-always-on-top-button w) (if (> (window-get w 'depth) 0) get-always-on-top-button2 get-always-on-top-button1 ) ) (defvar get-lock-button1 (get-images "button-lock1.png")) (defvar get-lock-button2 (get-images "button-lock2.png")) (define (get-lock-button w) (if (window-get w 'fixed-position) get-lock-button2 get-lock-button1 ) ) ; ;; buttons:fg recolor ; ; this function is stolen from the crux sawfish theme ; (the theme is included in the original sawfish package) (setq recolor-all (lambda () (let* ( (recolorer (lambda (color1 color2) (make-image-recolorer (if mxflat:custom-button-colors color1 color2 ) #:zero-channel blue-channel #:index-channel red-channel ) )) ; unfocused (recolorer1 (recolorer mxflat:button-fgcolor-inactive mxflat:text-color-unfocused ) ) ; focused (recolorer2 (recolorer mxflat:button-fgcolor-focused mxflat:text-color-focused ) ) ; highlighted (recolorer3 (recolorer mxflat:button-fgcolor-highlighted mxflat:text-color-unfocused ) ) ; clicked (recolorer4 (recolorer mxflat:button-fgcolor-clicked mxflat:text-color-focused ) ) ) (mapc (lambda (x) (apply recolorer1 x) (apply recolorer2 (cdr x)) (if (> (length x) 2) (apply recolorer3 (nthcdr 2 x)) ) (if (> (length x) 3) (apply recolorer4 (nthcdr 3 x)) ) ) ; list of all button fg icon lists that we have to recolor (list get-menu-button1 get-shade-button1 get-shade-button2 get-sticky-button1 get-sticky-button2 get-iconify-button get-maximize-button1 get-maximize-button2 get-close-button get-previous-button1 get-previous-button2 get-next-button1 get-next-button2 get-configure-button get-info-button get-always-on-top-button1 get-always-on-top-button2 get-lock-button1 get-lock-button2 ) ) ) )) ; ;; buttons:define classes ; ; missing button frame part classes ; all other classes are defined by sawfish by default - ; it are always 2 classes, one with the default key binding ; and one with the custom (user defined) one (define-frame-class 'configure-button-custom '((keymap . mxflat:configure-button-keymap))) (define-frame-class 'configure-button '((keymap . configure-button-keymap))) (define-frame-class 'info-button-custom '((keymap . mxflat:info-button-keymap))) (define-frame-class 'info-button '((keymap . info-button-keymap))) (define-frame-class 'next-button-custom '((keymap . mxflat:next-button-keymap))) (define-frame-class 'next-button '((keymap . next-button-keymap))) (define-frame-class 'previous-button-custom '((keymap . mxflat:previous-button-keymap))) (define-frame-class 'previous-button '((keymap . previous-button-keymap))) (define-frame-class 'sticky-button-custom '((keymap . mxflat:sticky-button-keymap))) (define-frame-class 'sticky-button '((keymap . sticky-button-keymap))) (define-frame-class 'always-on-top-button-custom '((keymap . mxflat:always-on-top-button-keymap))) (define-frame-class 'always-on-top-button '((keymap . always-on-top-button-keymap))) (define-frame-class 'lock-button-custom '((keymap . mxflat:lock-button-keymap))) (define-frame-class 'lock-button '((keymap . lock-button-keymap))) ; ;; buttons:creation ; ; this function actually creates a button frame part and returns it (define (create-button-frame-part classs fg edge x-pos y-pos backgroun backgroundd) ; button frame part definition `( (class . ,classs) (,backgroun . ,backgroundd) (render-scale . ,mxflat:gradient-scale) (foreground . ,fg) (x-justify . center) (y-justify . center) (,edge . ,x-pos) (top-edge . ,y-pos) (height . ,get-button-size) (width . ,get-button-size) ) ) ; gather all necessary arguments and then call create-button-frame-part ; to actually create the button (define (create-button button-type #!optional x-pos-default) (let ( ; raw position, creatue-button-frame-part does some more ; calculations on it (x-pos-raw (if mxflat:customize-buttons (check-symbol "mxflat:" button-type "-button-position") (if x-pos-default x-pos-default 0) ) ) ) ; position = 0 means the button is not displayed ; so we can save some time be not doing all these evaluations (if (not (= x-pos-raw 0)) (let* ( ; if the position parameter (x-pos-raw) for the current button is ; positive it starts on the right side (edge (if (> x-pos-raw 0) 'right-edge 'left-edge)) ; default button background mode (ie static color) (backgroun 'background) (backgroundd (get-button-bgcolor edge)) ; button x offset from the left/right titlebar edge (x-pos (lambda () (+ (- (calculate-position (abs x-pos-raw)) mxflat:border-offset ) (if (> x-pos-raw 0) mxflat:button-right-offset mxflat:button-left-offset ) ) )) ; different top positions for different mxflat:button-y-alignment ; but only in case mxflat:customize-button-size is true ; because in the other case the buttons height and width is equal ; to the titlebar height (y-pos (lambda () (if mxflat:customize-button-size (case mxflat:button-y-alignment ((top) (get-neg-title-height) ) ((bottom) (+ (get-neg-title-height) (- mxflat:title-height (get-button-size) ) ) ) ; this is the center case (t (+ (get-neg-title-height) (/ (- mxflat:title-height (get-button-size) ) 2 ) ) ) ) ; in case the size is the default we start on top ; of the titlebar (get-neg-title-height) ) )) ) ; in case of a gradient titlebar bg ; change the button bg to rendering (cond ( (and mxflat:title-gradient (or (eq mxflat:gradient-direction 'vertical) (eq mxflat:gradient-direction 'diagonal) ) ) (setq backgroun 'renderer) (setq backgroundd render-bg) ) ) (create-button-frame-part ; decide which frame part (and indirectly which keymap) to use (if (check-symbol "mxflat:customize-" button-type "-keymap") (get-symbol button-type "-button-custom") (get-symbol button-type "-button") ) ; button fg images/icons (check-symbol "get-" button-type "-button") edge x-pos y-pos backgroun backgroundd ) ) ) ) ) ; create a list of button frame parts and return it (define (create-buttons) ; create a list of all custom buttons if the button ; position model is not none (none means no buttons) (if (not (eq mxflat:button-position-model 'none)) (list (create-button "menu" -1) (create-button "shade" -2) (create-button "iconify" +3) (create-button "maximize" +2) (create-button "close" +1) (create-button "sticky") (create-button "next") (create-button "previous") (create-button "configure") (create-button "info") (create-button "always-on-top") (create-button "lock") ) ) ) ; ------- ;;; CORNERS ; ------- ; ;; corners:size ; (define (get-corner-width-adjustment w #!optional side) (if (or (and (window-maximized-vertically-p w) (or (eq side 'top) (eq side 'bottom) ) ) (and (window-maximized-horizontally-p w) (or (eq side 'left) (eq side 'right) ) ) ) mxflat:corner-width-adjustment-maximized mxflat:corner-width-adjustment ) ) (define (get-corner-width w #!optional frame-type side) (if (and (eq frame-type 'shaded) (> (get-corner-width-adjustment w side) (/ (get-title-height) 2)) (eq mxflat:corner-direction 'inside) ) (/ (1+ (get-title-height)) 2) (+ (get-corner-width-adjustment w side) (get-border-width w side) ) ) ) (define (get-corner-length w #!optional frame-type) (if (= mxflat:corner-length-adjustment -1) 0 (+ (+ (if (and (eq frame-type 'shaded) (> mxflat:corner-length-adjustment (/ (get-title-height) 2)) ) (/ (1+ (get-title-height)) 2) mxflat:corner-length-adjustment ) (get-border-width w 'top) ) (if (eq mxflat:corner-direction 'inside) 0 (get-corner-width-adjustment w) ) ) ) ) ; ;; corners:position ; ; get top or bottom position (define (get-corner-1-pos w side part #!optional frame-type) (- (if (eq side 'bottom) (if (eq frame-type 'shaded) (+ (if (eq part 'b) (+ (- (get-corner-length w frame-type)) (get-corner-width w frame-type side) ) 0 ) (- (get-border-offset) mxflat:border-width-titlebar-contents ) ) (get-neg-border-width w side) ) (if (eq frame-type 'transient) (get-neg-border-width w 'top) (get-neg-titlebar-height w) ) ) (if (and (eq frame-type 'shaded) (eq side 'bottom) ) (if (eq mxflat:corner-direction 'inside) (get-corner-width-adjustment w side) 0 ) (if (eq mxflat:corner-direction 'inside) 0 (get-corner-width-adjustment w side) ) ) ) ) ; get left or right position (define (get-corner-2-pos w side) (- (get-neg-border-width w side) (if (eq mxflat:corner-direction 'inside) 0 (get-corner-width-adjustment w side) ) ) ) ; ;; corners:creation ; ; create the two corner lists a real corner consists of (define (create-corner classs edgee1 side1 edgee2 side2 frame-type) `( ( (class . ,classs) (background . ,get-border-color) (width . ,get-corner-length) (height . ,(lambda (w) (get-corner-width w frame-type side1))) (,edgee1 . ,(lambda (w) (get-corner-1-pos w side1 'a frame-type))) (,edgee2 . ,(lambda (w) (get-corner-2-pos w side2))) ) ( (class . ,classs) (background . ,get-border-color) (width . ,(lambda (w) (get-corner-width w frame-type side2))) (height . ,(lambda (w) (get-corner-length w frame-type))) (,edgee1 . ,(lambda (w) (get-corner-1-pos w side1 'b frame-type))) (,edgee2 . ,(lambda (w) (get-corner-2-pos w side2))) ) ) ) ; this function actually creates the 4 window corners and returns them (define (create-corners #!optional frame-type) (if mxflat:show-corners (let ( (edgee1 'top-edge) (edgee2 'bottom-edge) ) (if (eq frame-type 'shaded) (setq edgee2 'top-edge) ) (append (create-corner 'top-left-corner edgee1 'top 'left-edge 'left frame-type) (create-corner 'top-right-corner edgee1 'top 'right-edge 'right frame-type) (create-corner 'bottom-left-corner edgee2 'bottom 'left-edge 'left frame-type) (create-corner 'bottom-right-corner edgee2 'bottom 'right-edge 'right frame-type) ) ) ) ) ; -------------- ;;; REGISTER THEME ; -------------- #| that is from the manual (http://sawmill.sourceforge.net/prog-manual.html) Frame Types default The normal frame type. Includes all decorations, both borders and the title bar. transient The frame for a transient window. This usually does not include a title bar, but does have all four borders. shaped Shaped windows are normally decorated with only a title-bar, since their boundary is not rectangular it makes no sense to surround them with a rectangular border. shaped-transient A combination of the shaped and transient types, normally just a very small title border with no text. shaded A shaded window (normally just the title bar). shaded-transient A shaded transient window. unframed No frame at all, just the client window itself. The predefined nil-frame variable contains a null frame that may be used for this frame type. "Normal" 'default "Title-only" 'shaped "Border-only" 'transient "Top-border" 'shaped-transient "None" 'unframed |# ; return the window frame and decorations (define (get-frame w frame-type) (let* ( ; window with all decorations (defaul (lambda () (append (titlebar) (create-titlebar-contents-border) (create-borders w) (create-buttons) (create-corners)) )) ; window with contents frame only (transien (lambda () (append (create-borders w 'transient) (create-corners 'transient)) )) (titleba (lambda (#!optional mode) (if mode (titlebar) (append (titlebar) (create-buttons)) ) )) ; window that is shaded (shade (lambda (#!optional titlebar-mode) (if mxflat:keep-borders-when-shaded (append (titleba titlebar-mode) (create-titlebar-contents-border) (create-borders w) (create-corners)) (append (titleba titlebar-mode) (create-borders w 'shaded) (create-corners 'shaded)) ) )) (check (lambda (mode) (cond ((eq mxflat:decoration-mode 'none) (transien) ) ((eq mxflat:decoration-mode 'all) (defaul) ) (t (mode) ) ) )) ) (case frame-type ((default) (check defaul) ) ((transient) (check transien) ) ((shaped shaded) (if (eq mxflat:decoration-mode 'none) (shade 'no-buttons) (shade) ) ) ((shaded-transient) (if (eq mxflat:decoration-mode 'all) (shade) (shade 'no-buttons) ) ) ((shaped-transient) (create-top-border) ) ) ) ) ; setup initial colors (recolor-all) (after-set-title-update-interval) ; register theme with sawfish (add-frame-style 'mxflat get-frame) ;;; END sawfish-themes-0.13.0/typo/000077500000000000000000000000001411351071400155125ustar00rootroot00000000000000sawfish-themes-0.13.0/typo/README000066400000000000000000000001451411351071400163720ustar00rootroot00000000000000 [typo] who needs graphic when it can be done in ascii? snowcrash 2001 sawfish-themes-0.13.0/typo/theme.jl000066400000000000000000000116231411351071400171460ustar00rootroot00000000000000;; theme file, written Mon Apr 23 17:46:22 2001 ;; created by sawfish-themer -- DO NOT EDIT! (require 'make-theme) (let ((patterns-alist '(("title" (inactive . "#b45cb45cb45c") (focused . "#7fff8ccc9997")) ("buttons" (inactive . "#b45cb45cb45c") (focused . "#7f2d8c629997")) ("title fore" (inactive . "#7e0f7e0f7e0f") (focused . "#01f001f001f0")) ("buttons fore" (inactive . "#89b189b189b1") (focused . "#01f001f001f0")))) (frames-alist '(("typo" ((right-edge . 72) (left-edge . 18) (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (top-edge . -18) (height . 18) (foreground . "title fore") (background . "title") (x-justify . center) (y-justify . center) (text . window-name) (class . title)) ((font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (right-edge . 48) (width . 24) (foreground . "buttons fore") (height . 18) (background . "buttons") (y-justify . center) (top-edge . -18) (class . iconify-button) (x-justify . center) (text . "[ _ ]")) ((font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (right-edge . 0) (foreground . "buttons fore") (background . "buttons") (y-justify . center) (top-edge . -18) (height . 18) (x-justify . center) (text . "[ X ]") (width . 24) (class . close-button)) ((right-edge . 24) (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (foreground . "buttons fore") (background . "buttons") (y-justify . center) (height . 18) (top-edge . -18) (text . "[ ^ ]") (x-justify . center) (width . 24) (class . maximize-button)) ((height . 18) (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (left-edge . 0) (foreground . "buttons fore") (background . "buttons") (y-justify . center) (x-justify . center) (text . "[ = ]") (width . 24) (top-edge . -18) (class . menu-button)) ((height . 10) (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (right-edge . 0) (bottom-edge . 0) (foreground . "buttons fore") (background . "buttons") (y-justify . center) (x-justify . center) (text . "<=>") (width . 24) (class . bottom-right-corner))) ("typoshaded" ((font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (top-edge . -18) (left-edge . 18) (height . 18) (right-edge . 72) (foreground . "title fore") (background . "title") (x-justify . center) (y-justify . center) (text . window-name) (class . title)) ((font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (right-edge . 48) (width . 24) (foreground . "buttons fore") (height . 18) (background . "buttons") (y-justify . center) (top-edge . -18) (class . iconify-button) (x-justify . center) (text . "[ _ ]")) ((right-edge . 0) (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (foreground . "buttons fore") (background . "buttons") (y-justify . center) (top-edge . -18) (height . 18) (x-justify . center) (text . "[ X ]") (width . 24) (class . close-button)) ((right-edge . 24) (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (foreground . "buttons fore") (background . "buttons") (y-justify . center) (height . 18) (top-edge . -18) (text . "[ ^ ]") (x-justify . center) (width . 24) (class . maximize-button)) ((height . 18) (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (left-edge . 0) (foreground . "buttons fore") (background . "buttons") (y-justify . center) (x-justify . center) (text . "[ = ]") (width . 24) (top-edge . -18) (class . menu-button))))) (mapping-alist '((default . "typo") (transient . "typo") (shaped-transient . "typoshaded") (shaped . "typoshaded"))) (theme-name 'typo)) (add-frame-style theme-name (make-theme patterns-alist frames-alist mapping-alist)) (when (boundp 'mark-frame-style-editable) (mark-frame-style-editable theme-name)))