sawfish-themes-0.13/0000755000000000000000000000000011767561365011273 5ustar sawfish-themes-0.13/Strap/0000755000000000000000000000000011767561365012364 5ustar sawfish-themes-0.13/Strap/unsel:close-up.png0000644000000000000000000000040707575611055015755 0ustar PNG  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/Strap/unsel:hbar.png0000644000000000000000000000025007575611055015136 0ustar PNG  IHDR9gAMA abKGD pHYs  d_tIME%:<%IDATx5ɱ I<\]Ȫ kdYe^IENDB`sawfish-themes-0.13/Strap/min-dn.png0000644000000000000000000000037507575611055014253 0ustar PNG  IHDR gAMA abKGD pHYs  ~tIME ,xzIDATxmб 0 D) -: `ZYrQxI,<]$+2:uLr8vsq/! c{*9:~ xN~[ژIENDB`sawfish-themes-0.13/Strap/README0000644000000000000000000000133507575611055013240 0ustar 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/Strap/unsel:min-up.png0000644000000000000000000000037707575611055015441 0ustar PNG  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/Strap/max-dn.png0000644000000000000000000000035607575611055014254 0ustar PNG  IHDR gAMA abKGD pHYs  d_tIME0 AkIDATxcd@ ##LAVilZF,%#QYZY0([20!YŘ[>&$p* SBeK_{xFx9 0“ LIENDB`sawfish-themes-0.13/Strap/theme.jl0000644000000000000000000001505611767561365014024 0ustar ;; 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/Strap/unsel:shade-up.png0000644000000000000000000000031207575611055015727 0ustar PNG  IHDR X6gAMA abKGD pHYs  d_tIME&\ZGIDATxc`@9L6GQ,qeFĺ[Q_x #6vȮe'@q^0TIENDB`sawfish-themes-0.13/Strap/unsel:max-dn.png0000644000000000000000000000035007575611055015407 0ustar PNG  IHDR gAMA abKGD pHYs  #utIME&{eIDATxcd@ ##LAHllP7CT@" LkW4a5 *Ǝ>`VT3j\."tQ100_a>P0 @s#2ZeIENDB`sawfish-themes-0.13/Strap/theme.jl.attempt0000644000000000000000000001274507575611055015475 0ustar ;; 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/Strap/max-up.png0000644000000000000000000000040707575611055014274 0ustar PNG  IHDR gAMA abKGD pHYs  ~tIME 1/+IDATxu0 l ` 9Z ֗9ϢTW;=ISD*KuMAO<N~9z[\iQCj5`|=w <Ez"$C? .kw8HIENDB`sawfish-themes-0.13/Strap/close-dn.png0000644000000000000000000000041007575611055014563 0ustar PNG  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/Strap/unsel:vbar.png0000644000000000000000000000024007575611055015153 0ustar PNG  IHDR}cgAMA abKGD pHYs  d_tIME;@!IDATxc```oߙs300gb@:FIENDB`sawfish-themes-0.13/Strap/knob-dn.png0000644000000000000000000000033207575611055014412 0ustar PNG  IHDRgAMA abKGD pHYs  ~tIME :WIDATxcd@ N000*B=Y @EY@ْ &, RRGQdl w$ `&6IENDB`sawfish-themes-0.13/Strap/shade-dn.png0000644000000000000000000000032107575611055014543 0ustar PNG  IHDR X6gAMA abKGD pHYs  ~tIME 4:Q>eNIDATxc`@9LYY( %tT2c %,, -:0#1ő]u-Nb7[!!UIENDB`sawfish-themes-0.13/Strap/unsel:br-shaded.png0000644000000000000000000000024607575611055016060 0ustar PNG  IHDR9gAMA abKGD pHYs  d_tIME/-E#IDATx5 bDOeH|cIENDB`sawfish-themes-0.13/Strap/min-up.png0000644000000000000000000000037507575611055014276 0ustar PNG  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/Strap/shade2-dn.png0000644000000000000000000000032507575611055014631 0ustar PNG  IHDR X6gAMA abKGD pHYs  d_tIME 4&$`RIDATxc`@9LGQC8vS#,ѴXeKά,]=UK+ eK {_{?+0NIENDB`sawfish-themes-0.13/Strap/hbar.png0000644000000000000000000000024707575611055014003 0ustar PNG  IHDR9gAMA abKGD pHYs  ~tIME ,kG$IDATx51 0_59X dA\-j([viIENDB`sawfish-themes-0.13/Strap/unsel:min-dn.png0000644000000000000000000000037407575611055015413 0ustar PNG  IHDR gAMA abKGD pHYs  d_tIME"1ԑyIDATxm!0E; ۨ Lwwc#aEєS3y'dwbdԺŻɊȱZTmr8^B"9. p?W |WbEk1 IENDB`sawfish-themes-0.13/Strap/br-shaded.png0000644000000000000000000000024507575611055014716 0ustar PNG  IHDR9gAMA abKGD pHYs  d_tIME/S"IDATx5105q* D }'! oydIENDB`sawfish-themes-0.13/Strap/unsel:tl.png0000644000000000000000000000041307575611055014642 0ustar PNG  IHDRPIgAMA abKGD pHYs  d_tIME%3E]#zIDATxر wHl&VAAFP),.Nk \VwuqxtTb@%Tb@%Tb@%Tncw hS@xD`zSaxֻm'<׵(IENDB`sawfish-themes-0.13/Strap/unsel:max-up.png0000644000000000000000000000035007575611055015432 0ustar PNG  IHDR gAMA abKGD pHYs  d_tIME&A >eIDATxcd@ ##L 1d׭ʰfꨀMEXbB"U8LbZWx#LE ,^G wn?b AW4g0"s0(NIENDB`sawfish-themes-0.13/Strap/close-up.png0000644000000000000000000000040707575611055014614 0ustar PNG  IHDR gAMA abKGD pHYs  ~tIME &8IDATxm 0 O^ K;"E:g",J?|>گTT[tZk2 Eۺ<IaH dI^z.);m&^/aOr5B1IENDB`sawfish-themes-0.13/Strap/vbar.png0000644000000000000000000000024107575611055014013 0ustar PNG  IHDR}cgAMA abKGD pHYs  ~tIME  6IDATxc```k =~gIENDB`sawfish-themes-0.13/Strap/unsel:shade2-up.png0000644000000000000000000000032607575611055016016 0ustar PNG  IHDR X6gAMA abKGD pHYs  #utIME&* ySIDATxc`@9L!!( qB`*ccd``l|K.30000ܹa5ME( L^{ vIENDB`sawfish-themes-0.13/Strap/knob-up.png0000644000000000000000000000035207575611055014437 0ustar PNG  IHDRgAMA abKGD pHYs  ~tIME  ֿgIDATxcd@ N000p8%#3䝻w޽{ N70tܹ{`*JHP]?4 EѴi HbX # IENDB`sawfish-themes-0.13/Strap/unsel:shade-dn.png0000644000000000000000000000032107575611055015704 0ustar PNG  IHDR X6gAMA abKGD pHYs  d_tIME&$~NIDATxc`@9L!!( %TT:%t:0#1ő]u-Nb7 ^XIENDB`sawfish-themes-0.13/Strap/unsel:knob-up.png0000644000000000000000000000035207575611055015600 0ustar PNG  IHDRgAMA abKGD pHYs  d_tIME#`gIDATxcd@ N000_a>lT@"#3'O>}'aak50t<~`*JHQ]?$6Eњkİzoc5IENDB`sawfish-themes-0.13/Strap/unsel:close-dn.png0000644000000000000000000000041307575611055015727 0ustar PNG  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/Strap/shade2-up.png0000644000000000000000000000032707575611055014656 0ustar PNG  IHDR X6gAMA abKGD pHYs  d_tIME  TIDATxc`@9LYY( qB`*ccd``qN00000\taZ4Q$Uv'uIENDB`sawfish-themes-0.13/Strap/tl.png0000644000000000000000000000041107575611055013477 0ustar PNG  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/Strap/unsel:shade2-dn.png0000644000000000000000000000032507575611055015772 0ustar PNG  IHDR X6gAMA abKGD pHYs  #utIME&˹oRIDATxc`@9L6GQC8vS#Ѡ`oDΐU9==]D {/0?+047.cIENDB`sawfish-themes-0.13/Strap/unsel:knob-dn.png0000644000000000000000000000033207575611055015553 0ustar PNG  IHDRgAMA abKGD pHYs  d_tIME% bWIDATxcd@ N000 A]x ##>\ CT@"LY0a%@VFե m(* HM+.IENDB`sawfish-themes-0.13/Strap/shade-up.png0000644000000000000000000000031207575611055014566 0ustar PNG  IHDR X6gAMA abKGD pHYs  ~tIME 4Wu\GIDATxc`@9LGQ,q ,FĬQ̟=]PE tqd2@] qIENDB`sawfish-themes-0.13/Strap/title.png0000644000000000000000000000033307575611055014204 0ustar PNG  IHDR qgAMA abKGD pHYs  ~tIME 8 XIDATxcd``@xqXhlr]zǐU0{&؆F-ppZo18CK0{##6XN|IENDB`sawfish-themes-0.13/Strap/unsel:title.png0000644000000000000000000000033307575611055015345 0ustar PNG  IHDR qgAMA abKGD pHYs  d_tIME%*!6XIDATxcd``@l|Xz°fLt Z8jɋp6 2`5 t.Kg(IENDB`sawfish-themes-0.13/CoolClean/0000755000000000000000000000000011767561365013132 5ustar sawfish-themes-0.13/CoolClean/bottom_left.png0000644000000000000000000000154610066766174016160 0ustar PNG  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/CoolClean/menu_inactive.png0000644000000000000000000000027710066766174016470 0ustar PNG  IHDR/8gAMA avIDATxcd``@ex05 " vtdЉ3'PL ~A600@1K-L,F]:Qt6lPF?@qadDrIENDB`sawfish-themes-0.13/CoolClean/menu_active.png0000644000000000000000000000027710066766174016141 0ustar PNG  IHDR/8gAMA avIDATxcd``@ex05 " vtdЉ3'PL ~A600@1K-L,F]:Qt6lPF?@qadDrIENDB`sawfish-themes-0.13/CoolClean/close_clicked.png0000644000000000000000000000024010066766174016413 0ustar PNG  IHDRh6gAMA1_WIDATx͒ @/:6ɢ&𙃘@%¬(>ژpA23g@D yoj$ J]~AZnsIENDB`sawfish-themes-0.13/CoolClean/README0000644000000000000000000000041411767561365014011 0ustar CoolClean 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/CoolClean/theme.jl0000644000000000000000000002576611767561365014603 0ustar ; 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/CoolClean/minimize_clicked.png0000644000000000000000000000025110066766174017131 0ustar PNG  IHDRh6gAMA1_`IDATx풻 0DI` PqD KD,ypGPU*{'U" 73f>#BK ݄TNz[T/VHͬz:xUpIENDB`sawfish-themes-0.13/CoolClean/s_menu_active.png0000644000000000000000000000027310066766174016457 0ustar PNG  IHDR/8gAMA arIDATxcd``@ex05 " vtdЉ3'PL ~A600@1K-L,F]:Qtf?PFT|2d \IENDB`sawfish-themes-0.13/CoolClean/top_right.png0000644000000000000000000000016110066766174015631 0ustar PNG  IHDR3&gAMA a(IDATxcd``Lg8{,s9uA8 H`pVH 4 BIENDB`sawfish-themes-0.13/CoolClean/top_inactive.png0000644000000000000000000000014610066766174016321 0ustar PNG  IHDRTgAMA aIDATxcd``@`" ,ΟqMdIENDB`sawfish-themes-0.13/CoolClean/maximize_active.png0000644000000000000000000000026010066766174017010 0ustar PNG  IHDRh6gAMA agIDATx mF31kf$6/L|r6)iZkED<{(UOP3O/Y4tgy:GJT5srłIENDB`sawfish-themes-0.13/CoolClean/st_top_right_active.png0000644000000000000000000000022310066766174017671 0ustar PNG  IHDR/8gAMA aJIDATxձ DOI8F2RGw_rn@a*\35Zl8q6h 4bj\x| FH %&IENDB`sawfish-themes-0.13/CoolClean/top_active.png0000644000000000000000000000014610066766174015772 0ustar PNG  IHDRTgAMA aIDATxcd``@`" ,ΟqMdIENDB`sawfish-themes-0.13/CoolClean/top_right_button_box_active.png0000644000000000000000000000024410066766174021431 0ustar PNG  IHDR4gAMA a[IDATx %CP GI a!Oޯ HuU3O9=`7s:s:s:sșN%'OjIENDB`sawfish-themes-0.13/CoolClean/bottom.png0000644000000000000000000000016110066766174015136 0ustar PNG  IHDR'O2gAMA a(IDATx=ʱ (8 Ul^ G,o>]ЩIENDB`sawfish-themes-0.13/CoolClean/s_top_right_inactive.png0000644000000000000000000000024110066766174020034 0ustar PNG  IHDR7d+gAMA aXIDATxر 0 Dag$Sus_(~myN:YyO9NT9NT9NT9NTE|/nD7IENDB`sawfish-themes-0.13/CoolClean/s_top_right_active.png0000644000000000000000000000024110066766174017505 0ustar PNG  IHDR7d+gAMA aXIDATxر 0 Dag$Sus_(~myN:YyO9NT9NT9NT9NTE|/nD7IENDB`sawfish-themes-0.13/CoolClean/t_top_right_button_box_active.png0000644000000000000000000000021610066766174021753 0ustar PNG  IHDR_AgAMA aEIDATx1 % (D<@u# 1cJ(A5fO bs#xj{'IENDB`sawfish-themes-0.13/CoolClean/s_menu_inactive.png0000644000000000000000000000027010066766174017003 0ustar PNG  IHDR/8gAMA aoIDATxcd``@ex05 " vtdЉ3'PL ~A600@1K-L,F]:QtfȆ (202РbHa )?IENDB`sawfish-themes-0.13/CoolClean/top_right_button_box_inactive.png0000644000000000000000000000024410066766174021760 0ustar PNG  IHDR4gAMA a[IDATx %CP GI a!Oޯ HuU3O9=`7s:s:s:sșN%'OjIENDB`sawfish-themes-0.13/CoolClean/close_normal.png0000644000000000000000000000031310066766174016306 0ustar PNG  IHDRh6gAMA1_IDATxڕ !DYcG5Qm`Mİ9'< ""`v&UmeCk"RJIp bFDDdTl){\|Y=c>mb>֐QJ[eJ6zn|;IENDB`sawfish-themes-0.13/CoolClean/t_top_right_button_box_inactive.png0000644000000000000000000000021610066766174022302 0ustar PNG  IHDR_AgAMA aEIDATx1 % (D<@u# 1cJ(A5fO bs#xj{'IENDB`sawfish-themes-0.13/CoolClean/left.png0000644000000000000000000000015410066766174014566 0ustar PNG  IHDR|`gAMA a#IDATxcd``s110*1D$%i IENDB`sawfish-themes-0.13/CoolClean/right.png0000644000000000000000000000015410066766174014751 0ustar PNG  IHDR|`gAMA a#IDATxcd``YX~Cks+0*1D$ǥ%IENDB`sawfish-themes-0.13/CoolClean/st_top_right_inactive.png0000644000000000000000000000022310066766174020220 0ustar PNG  IHDR/8gAMA aJIDATxձ DOI8F2RGw_rn@a*\35Zl8q6h 4bj\x| FH %&IENDB`sawfish-themes-0.13/CoolClean/bottom_right.png0000644000000000000000000000022410066766174016333 0ustar PNG  IHDRcgAMA aKIDATxcd.Y8gu ͭ LT+dԒQKF-dԒ!c [\' 8Y~-adC @[IENDB`sawfish-themes-0.13/CoolClean/minimize_active.png0000644000000000000000000000023710066766174017012 0ustar PNG  IHDRh6gAMA1_VIDATx풱 0I` fb_n\X \:$_!m]"zdfU||:u0Rf&$1;"ns_IIENDB`sawfish-themes-0.13/CoolClean/title_bar_active.png0000644000000000000000000000040610066766174017134 0ustar PNG  IHDRաBrgAMA aIDATxA Uzqg yۖ-ْtZWp/~(0t V3sr CUIENDB`sawfish-themes-0.13/Empire/0000755000000000000000000000000011767561233012506 5ustar sawfish-themes-0.13/Empire/bottom-left-a.png0000644000000000000000000000221307575611055015664 0ustar PNG  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/Empire/left-2-a.png0000644000000000000000000000021707575611055014523 0ustar PNG  IHDRdbKGD pHYs  ~tIME A?IDATxAIUpŠy-uIENDB`sawfish-themes-0.13/Empire/top-right-resize-h.png0000644000000000000000000000050607575611055016656 0ustar PNG  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/Empire/small-a.png0000644000000000000000000000174307575611055014547 0ustar PNG  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/Empire/bottom-left-h.png0000644000000000000000000000227307575611055015701 0ustar PNG  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}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/Empire/bottom-d-h.png0000644000000000000000000000122407575611055015165 0ustar PNG  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/Empire/README0000644000000000000000000000045307575611055013370 0ustar _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/Empire/big-i.png0000644000000000000000000000221107575611055014177 0ustar PNG  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/Empire/bottom-d-a.png0000644000000000000000000000113207575611055015154 0ustar PNG  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/Empire/right-2-a.png0000644000000000000000000000021707575611055014706 0ustar PNG  IHDRdbKGD pHYs  ~tIME 5!IDATx1 nU(`+UIENDB`sawfish-themes-0.13/Empire/bottom-left-p.png0000644000000000000000000000227307575611055015711 0ustar PNG  IHDRBUjbKGD pHYs  tIME 81:HIDATx;E33 "R,က!G7@ Z!9'@"HX<065MPU5uRh{g?UꞂ <ۺ)[}: tM~,5^%pT*_ ,^kBw8 rZ!/x7Ua/iƁۃ]`K}h a]JŹZEO)`F*2kV[O+zrQqJ#mY|y2$c 7A UK,(HD2$Ǎ Hfhȟ3,;3+čv/ѝ`K 51'JeXlǖEE20,*;I +2,2[,vGҔbn"$&`WlKWHP . 5quN!}fIkX X"[|)`Dz"]sʴ $V V-r툸XN|! }n;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/Empire/theme.jl0000644000000000000000000003674007575611055014151 0ustar ;; Empire ;; Copyright (C) 2001 Matt Chisholm ;; large parts of this code based on the "Crux" theme.jl file, by John Harper ;; 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/Empire/title-l-a.png0000644000000000000000000000077207575611055015012 0ustar PNG  IHDR !!1bKGD pHYs  d_tIME  ={%IDATxnA '{.pAo % BEb2,LfPD,YU].UPV&bJƧBؤyT;k.]&mCw39pƗ 0:uD|M˭i@%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/Empire/top-right-resize-p.png0000644000000000000000000000047407575611055016672 0ustar PNG  IHDR R|bKGD pHYs  ~tIME 15m"IDATxPDrALs(&@KOX;G@|*꺦( O۶_A4 eY1a9}g]W;@ʲ$1iJdYFEn7qdg}y? 1XkqΑ$ ʶm0_By"""*46Ի蟭}J˲}ɯ;ǿ5ED IENDB`sawfish-themes-0.13/Empire/big-a.png0000644000000000000000000000225707575611055014201 0ustar PNG  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<_,IDQyϮ`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،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/Empire/big-h.png0000644000000000000000000000220407575611055014200 0ustar PNG  IHDRĴl;bKGD pHYs  ~tIME  lIDATxMOGz1Ƙ&&A B"ͭQDJ= cRoRQN=Hۼzk@lԤQhW3- 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/Empire/title-b-s.png0000644000000000000000000000022707575611055015015 0ustar PNG  IHDR ,@bKGD pHYs  #utIME 1V&$IDATx]1 ] #|G`X~@6phIENDB`sawfish-themes-0.13/Empire/title-r-a.png0000644000000000000000000000074207575611055015015 0ustar PNG  IHDR !!1bKGD pHYs  d_tIME  !PoIDATx;N@?hxpRC%(5i"@`{) eL&3!8y-cd:a&GUQUy~ z?.>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/Empire/top-a.png0000644000000000000000000000022707575611055014235 0ustar PNG  IHDRbKGD pHYs  d_tIME /?$IDATx1 l I%[F\x5 IENDB`sawfish-themes-0.13/Empire/bottom-s.png0000644000000000000000000000021207575611055014753 0ustar PNG  IHDRRebKGD pHYs  d_tIME 5IGIDATxc`g? p8DIENDB`sawfish-themes-0.13/Empire/top-left-2-a.png0000644000000000000000000000043207575611055015322 0ustar PNG  IHDR v 9bKGD pHYs  d_tIME .k[fIDATx EOָv5ۂ^ L28w@EYjZLkՍʏ`X~Kt x"r!8r[aЬ6wjrW6E\rnOLqwɁ>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/Empire/bottom-d-p.png0000644000000000000000000000124207575611055015175 0ustar PNG  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/Empire/left-1-a.png0000644000000000000000000000022407575611055014520 0ustar PNG  IHDRCbKGD pHYs  ~tIME 4rښ!IDATx%10 ̾r&0 !F"(|\Q| /IENDB`sawfish-themes-0.13/Empire/right-1-a.png0000644000000000000000000000022407575611055014703 0ustar PNG  IHDRCbKGD pHYs  ~tIME 3/1!IDATxcd``PˀN200\g``I0QnnIENDB`sawfish-themes-0.13/Empire/title-r-a-s.png0000644000000000000000000000114607575611055015254 0ustar PNG  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/Empire/top-left-2-a-s.png0000644000000000000000000000064107575611055015564 0ustar PNG  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/Empire/top-left-resize-i.png0000644000000000000000000000054707575611055016501 0ustar PNG  IHDR R|bKGD pHYs  ~tIME 0;HΑdIDATxK@`/r4]I,g!zFAy>\.*s ,'c!ҝIENDB`sawfish-themes-0.13/Empire/title-l-a-s.png0000644000000000000000000000117007575611055015243 0ustar PNG  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ڀE xأp߫)6?ȁIENDB`sawfish-themes-0.13/Empire/title-a.png0000644000000000000000000000025207575611055014552 0ustar PNG  IHDR!bKGD pHYs  ~tIME m47IDATx1 ˓!MT+[h`"&1ǹ">~: -yaIENDB`sawfish-themes-0.13/Empire/small-i.png0000644000000000000000000000171207575611055014553 0ustar PNG  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/Empire/top-right-1-a.png0000644000000000000000000000341407575611055015507 0ustar PNG  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/Empire/top-left-resize-a.png0000644000000000000000000000054107575611055016463 0ustar PNG  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/Empire/bottom-right-p.png0000644000000000000000000000254507575611055016076 0ustar PNG  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/Empire/top-left-resize-p.png0000644000000000000000000000054107575611055016502 0ustar PNG  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/Empire/bottom-right-h.png0000644000000000000000000000254207575611055016063 0ustar PNG  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/Empire/top-left-resize-h.png0000644000000000000000000000055007575611055016472 0ustar PNG  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/Empire/top-left-3-a.png0000644000000000000000000000053107575611055015323 0ustar PNG  IHDR !wTbKGD pHYs  #utIME ;$;IDATxAV0/0]Nu9 mӤ7L}7/wzAV xfp keZ\K`3( #t,(-/C1ǂY%8l)O9-vT,WIi}ԈRIpdVuK5O48Msͼ{R9L桵v9z>^ױ7.缭D ?eq7 z3IENDB`sawfish-themes-0.13/Empire/top-right-2-a.png0000644000000000000000000000047707575611055015516 0ustar PNG  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/Empire/top-right-3-a.png0000644000000000000000000000051107575611055015504 0ustar PNG  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/gorillaz/0000755000000000000000000000000011767561233013110 5ustar sawfish-themes-0.13/gorillaz/max-highlighted.png0000644000000000000000000000155307575611055016665 0ustar PNG  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/gorillaz/window.png0000644000000000000000000000055407575611055015131 0ustar PNG  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/gorillaz/README0000644000000000000000000000021407575611055013765 0ustar * Gorillaz * A sawfish theme based on "Gorilla" by Jimmac (http://jimmac.musichall.cz/) Dominique Deleris http://potatoworld.tuxfamily.orgsawfish-themes-0.13/gorillaz/theme.jl0000644000000000000000000002010407575611055014536 0ustar ;; 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/gorillaz/menu-highlighted.png0000644000000000000000000000160707575611055017044 0ustar PNG  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/gorillaz/top-right.png0000644000000000000000000000032207575611055015530 0ustar PNG  IHDR{GbKGD pHYs  ~tIME4:Љ_IDATxcd``π02޿g20ׯ30000lݺEBCCAYYg9v*dSYxx𸑁O0L.= ?IENDB`sawfish-themes-0.13/gorillaz/top-left.png0000644000000000000000000000030107575611055015342 0ustar PNG  IHDRe}bKGD pHYs  ~tIME4#mNIDATxˡ @ѹd [M\>Abq}YQZD $j3`fLwط?>?c*|=IENDB`sawfish-themes-0.13/gorillaz/bottom.png0000644000000000000000000000022707575611055015123 0ustar PNG  IHDRNCbKGD pHYs  ~tIMEKQ$IDATxc,Xn݊UQ VMIENDB`sawfish-themes-0.13/gorillaz/menu.png0000644000000000000000000000160407575611055014563 0ustar PNG  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/gorillaz/top.png0000644000000000000000000000022607575611055014420 0ustar PNG  IHDRB%}bKGD pHYs  d_tIMEG {#IDATxcd``πܿqKnݺ$'IENDB`sawfish-themes-0.13/gorillaz/min.png0000644000000000000000000000157607575611055014412 0ustar PNG  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/gorillaz/bottom-left.png0000644000000000000000000000025307575611055016052 0ustar PNG  IHDRbMbKGD pHYs  d_tIME #YW8IDATxM  p +]4c[NDݘ2d&ݩ* y%͜IENDB`sawfish-themes-0.13/gorillaz/menu-clicked.png0000644000000000000000000000152407575611055016160 0ustar PNG  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/gorillaz/left.png0000644000000000000000000000022307575611055014545 0ustar PNG  IHDR3^bKGD pHYs  ~tIME)՟ IDATxcd``}3lݺ G?%IENDB`sawfish-themes-0.13/gorillaz/right.png0000644000000000000000000000022307575611055014730 0ustar PNG  IHDR3^bKGD pHYs  ~tIME\҅c IDATxcsonn GT vIENDB`sawfish-themes-0.13/gorillaz/bottom-right.png0000644000000000000000000000025307575611055016235 0ustar PNG  IHDRbMbKGD pHYs  ~tIME8@G8IDATxUʱ 1631 +аǷ+_VUho{f>8@f=úMuۘIENDB`sawfish-themes-0.13/gorillaz/max.png0000644000000000000000000000157507575611055014413 0ustar PNG  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/gorillaz/max-clicked.png0000644000000000000000000000147607575611055016007 0ustar PNG  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/gorillaz/min-clicked.png0000644000000000000000000000153507575611055016001 0ustar PNG  IHDR/\bKGD pHYs  d_tIME 2 IDATxuOleli_emRJH*F)&BrWOz!LЃ7ph"z11N,Em%Hݶ;ٙ0Mi|oU1O\½ JF$ڴYekV0c֚c27StF?g!P̉dslݮ,+VgGZk]$/f  !PA sawfish-themes-0.13/Blackwindow/0000755000000000000000000000000011767561366013540 5ustar sawfish-themes-0.13/Blackwindow/bottom-left-a.png0000644000000000000000000000052507575611055016713 0ustar PNG  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/Blackwindow/left-i.png0000644000000000000000000000022207575611055015413 0ustar PNG  IHDR #2bKGD pHYs.!.![tIME /@EIDATxc@`"E1#) dIENDB`sawfish-themes-0.13/Blackwindow/title-r-i-s.png0000644000000000000000000000161607575611055016311 0ustar PNG  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/Blackwindow/README0000644000000000000000000000051207575611055014407 0ustar _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/Blackwindow/bottom-d-a.png0000644000000000000000000000027007575611055016201 0ustar PNG  IHDR bKGD pHYs. . tIME ;)EIDATxcd``@`"E1}40" ].`DRtɞF׀ˣpu8%"IENDB`sawfish-themes-0.13/Blackwindow/title-r-i.png0000644000000000000000000000161107575611055016044 0ustar PNG  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/Blackwindow/bottom-i.png0000644000000000000000000000021207575611055015764 0ustar PNG  IHDRRebKGD pHYs.!.![tIME ;:&nIDATxcKsIENDB`sawfish-themes-0.13/Blackwindow/theme.jl0000644000000000000000000001637111767561366015201 0ustar ;; 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/Blackwindow/title-l-a.png0000644000000000000000000000162307575611055016031 0ustar PNG  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/Blackwindow/bottom-left-i.png0000644000000000000000000000054207575611055016722 0ustar PNG  IHDR/abKGD pHYs.!.![tIME ;qIDATxK0DqU$J1 n\:@֗l' h= 7_qrvspXIENDB`sawfish-themes-0.13/Blackwindow/right-a.png0000644000000000000000000000021107575611055015564 0ustar PNG  IHDR #2bKGD pHYs.!.![tIME 34 nɞIDATxcd``@`"E19ŧIENDB`sawfish-themes-0.13/Blackwindow/side-a.png0000644000000000000000000000020307575611055015374 0ustar PNG  IHDRbKGD pHYs.!.![tIME 3IDATxcd``πIENDB`sawfish-themes-0.13/Blackwindow/left-a.png0000644000000000000000000000021707575611055015407 0ustar PNG  IHDR #2bKGD pHYs.!.![tIME |qIDATxcd``@`"E1#&c{6hIENDB`sawfish-themes-0.13/Blackwindow/top-right-a.png0000644000000000000000000000161007575611055016370 0ustar PNG  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/Blackwindow/title-l-i-s.png0000644000000000000000000000157607575611055016310 0ustar PNG  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/Blackwindow/top-right-i.png0000644000000000000000000000162507575611055016406 0ustar PNG  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}5P4r</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/Blackwindow/bottom-right-a.png0000644000000000000000000000055407575611055017100 0ustar PNG  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/Blackwindow/top-left-i.png0000644000000000000000000000163407575611055016223 0ustar PNG  IHDR8 bKGD pHYs.!.![tIME +")IDATxOHqǿ쿴K+,KLR!t.jEDD+dl"D{٤.R” #“P.^tQ Mwטq ivw~3?wf<;f潷 0< YS @i alQ#Dmʴ`{o_پʃyX12LI*HsNBj4OP #ʬ*J֧u;z %jF ׋H$@ !z=ncԵ徕9Nb1ClѻqH)hвhnn6ڊ¹sGwoE`0[W;q3 1)鹆C,Ku vԯmvћ']';;;0=$|[erh FvH$0b-<N"dc aMMM{؈)<|2?2,a>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/Blackwindow/title-r-a.png0000644000000000000000000000160407575611055016036 0ustar PNG  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/Blackwindow/bottom-a.png0000644000000000000000000000021107575611055015753 0ustar PNG  IHDRRebKGD pHYs.!.![tIME ;"5cIDATx `Ap " VIENDB`sawfish-themes-0.13/Blackwindow/top-i.png0000644000000000000000000000021207575611055015262 0ustar PNG  IHDRRebKGD pHYs.!.![tIME ,a>rkIDATxcKsIENDB`sawfish-themes-0.13/Blackwindow/button-2-i.png0000644000000000000000000000077507575611055016150 0ustar PNG  IHDROWbKGD pHYs.!.![tIME MIDATx?Q^uհ*c: $LHZ6im !v֩[l.)BDBB4uB̌f_ug89s0Ms'lB`0`88~ {t]9T3Hߏ( ;";0,ׇZ}?QӴwr}7}f/mp8?y1Ν>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/Blackwindow/button-2-a.png0000644000000000000000000000102107575611055016121 0ustar PNG  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/Blackwindow/bottom-right-i.png0000644000000000000000000000057407575611055017112 0ustar PNG  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/Blackwindow/title-i.png0000644000000000000000000000034407575611055015607 0ustar PNG  IHDR !GJbKGD pHYs.!.![tIME /3ϙ qIDATxԱ 0 DOʀiKDVHE⹈.\{VgVqJ`k!1sN";ܝ9g _ ,`{O IH#"zf?N%$0+yIENDB`sawfish-themes-0.13/Blackwindow/button-1-a.png0000644000000000000000000000131007575611055016121 0ustar PNG  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/Blackwindow/top-a.png0000644000000000000000000000021107575611055015251 0ustar PNG  IHDRRebKGD pHYs.!.![tIME , 㖀IDATx `Ap " VIENDB`sawfish-themes-0.13/Blackwindow/title-r-a-s.png0000644000000000000000000000161107575611055016274 0ustar PNG  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/Blackwindow/bottom-d-i.png0000644000000000000000000000032307575611055016210 0ustar PNG  IHDR bKGD pHYs. . tIME ;5{`IDATxQ C](?FN~ֱj| )Mc$t,,=h (KtpH*l`tRz _ ewuUߥ|$X=IENDB`sawfish-themes-0.13/Blackwindow/title-l-a-s.png0000644000000000000000000000163207575611055016271 0ustar PNG  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/Blackwindow/button-4-i.png0000644000000000000000000000126207575611055016142 0ustar PNG  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/Blackwindow/title-a.png0000644000000000000000000000036007575611055015575 0ustar PNG  IHDR !GJbKGD pHYs. . tIME  !bQ@}IDATx1 0D?LIs)H mv B[σf8ήBwF1qs&@~;U=_};_)wX` fƜw̐3D*;IENDB`sawfish-themes-0.13/Blackwindow/side-i.png0000644000000000000000000000020307575611055015404 0ustar PNG  IHDRbKGD pHYs.!.![tIME 3 IDATxcπ!mHIENDB`sawfish-themes-0.13/Blackwindow/button-1-h.png0000644000000000000000000000141007575611055016131 0ustar PNG  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/Blackwindow/top-left-a.png0000644000000000000000000000161407575611055016211 0ustar PNG  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ڣא> >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\ {\\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/Blackwindow/title-l-i.png0000644000000000000000000000157107575611055016043 0ustar PNG  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/Blackwindow/button-4-h.png0000644000000000000000000000142107575611055016136 0ustar PNG  IHDR bKGD pHYs.!.![tIME 5LhIDATx]HSagL'N\m bH0"B2kx.$FP* F ,ʑībȶB0 ڤ9|lGp8yy r555B[;BȲ,,%}G’bд[}ejii1܌rP&nX&vxl6phI?yH}}} $I(o05r906<($ \kuجU*]Ɔtѳw%g-PP_knZ=XV&''B@ QQQA$ֳZ$SWW+N9OvKοvv8G<Ge>Ͽ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/Blackwindow/button-4-a.png0000644000000000000000000000126507575611055016135 0ustar PNG  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{-B,1I,H$Phk~|>`+z=g2lǢ1BzkSubh-$-{1GqTUpQQtpv?,!K y3ey)F$aJ)w\d~?ÅBU5p8q |z\ MtLrǧ:ݮ$B+\{7,Oc<`4\,SUIQDQR,Ȳ{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,Kɛ||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/Bubbles_Exact/slider1.png0000644000000000000000000000120507575611055016036 0ustar PNG  IHDR9gAMA abKGD pHYs  ~tIMEV3IDATxױJ+Af6ł B 6@:!E^>`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/Bubbles_Exact/clear.png0000644000000000000000000000122007575611055015556 0ustar PNG  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*vwww[]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/Bubbles_Exact/menu_overlay.png0000644000000000000000000000022007575611055017174 0ustar PNG  IHDR 2Ͻ pHYs  d_tIME#G/IDATxc`"`&a8JUҐ\IP=Bi} IENDB`sawfish-themes-0.13/Bubbles_Exact/option2.png0000644000000000000000000000124207575611055016066 0ustar PNG  IHDRH-gAMA abKGD pHYs  #utIME RIDATxM=O"Q{ 30#c$`MT*؂`co'PZ kV\dUa[$ZhlF %RI=\88qY&C:b(}Y6"`9dZ`6LKYīApttuQ;)(IENDB`sawfish-themes-0.13/Bubbles_Exact/maximize_overlay.png0000644000000000000000000000023407575611055020060 0ustar PNG  IHDR 2Ͻ pHYs  tIME+ȥUd;IDATxc`%4gC(b,hh(\lbL(JpȲ!-- DJ> +IENDB`sawfish-themes-0.13/Bubbles_Exact/option_menu.png0000644000000000000000000000025407575611055017032 0ustar PNG  IHDRځegAMA a pHYs  ~NIDATx Cv 6! 嚔~!z(5 5蒩L?*%HAAi+';OQ&4!X1t7IENDB`sawfish-themes-0.13/Bubbles_Exact/blue.png0000644000000000000000000000116207575611055015424 0ustar PNG  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/Bubbles_Exact/README.ja0000644000000000000000000000023707575611055015242 0ustar ΤȤ GTK+ Υơޤ(Afterstep ˻ܥĤ)ޤͤ 褦ˤޤɥϡǥեȤ GTK+ ο Pixmap ޤ sawfish-themes-0.13/Bubbles_Exact/entry1.png0000644000000000000000000000016207575611055015716 0ustar PNG  IHDR gAMA a pHYs  ~IDATxc?`b@dIENDB`sawfish-themes-0.13/Bubbles_Exact/green.png0000644000000000000000000000125307575611055015576 0ustar PNG  IHDR;֕JgAMA abKGD pHYs  d_tIME"(IDATx1o@;`T 0T‰*1Ȑ=cH,ШBJ؉"qc_7ԥx{8;;=|T@x,t[\+m7?MGM uYKf_/rT /;7=:lQJݑR'1aX=8x"I0uآcܢ8tʻ H6P٫PJޟ$ Q19cW>O}_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/Bubbles_Exact/unsticky_overlay.png0000644000000000000000000000020407575611055020103 0ustar PNG  IHDR 2Ͻ pHYs  d_tIME q-#IDATxc`? Px4㤥7!e)9IENDB`sawfish-themes-0.13/Bubbles_Exact/abutton1.png0000644000000000000000000000110207575611055016224 0ustar PNG  IHDR r|gAMA abKGD pHYs  #utIME,pIDATxMM @DߌNG Ao{B3L&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˻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/Bubbles_Exact/README.it0000644000000000000000000000023607575611055015263 0ustar Cerca di imitare il tema GTK corrente (con bottoni simili ad Afterstep). I colori e le immagini dello stile GTK di default definiscono i bordi delle finestre sawfish-themes-0.13/Bubbles_Exact/red.png0000644000000000000000000000124407575611055015250 0ustar PNG  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[*9[lF6un۪,8#_/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/Bubbles_Exact/bg.xpm0000644000000000000000000020065007575611055015110 0ustar /* XPM */ static char * bg_xpm[] = { "266 244 2 1", " c None", ". c #BCBCBC", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", "..........................................................................................................................................................................................................................................................................", ".........................................................................................................................................................................................................................................................................."}; sawfish-themes-0.13/Bubbles_Exact/abutton3.png0000644000000000000000000000115307575611055016234 0ustar PNG  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/FinalStep/0000755000000000000000000000000011767561365013160 5ustar sawfish-themes-0.13/FinalStep/unmaximize-clicked.png0000644000000000000000000000034307575611055017442 0ustar PNG  IHDRH-bKGD pHYs  tIME #oBpIDATx Ddf fcҿRb6s"\^M[fq *\2%zahlV!yވTu&jO+(j-H})1s ōBDnIENDB`sawfish-themes-0.13/FinalStep/resize-clicked.png0000644000000000000000000000035207575611055016555 0ustar PNG  IHDRH-bKGD pHYs  #utIME & wIDATxK Ū(YЫ"H?@|`$Qgv sawfish-themes-0.13/FinalStep/menu-flat.png0000644000000000000000000000027207575611055015551 0ustar PNG  IHDR w&bKGD pHYs ?@"tIME 6GIDATx[ 'h{ϺPoqZԕuaaV}/:Y7P?%IENDB`sawfish-themes-0.13/FinalStep/unmaximize-normal.png0000644000000000000000000000036007575611055017333 0ustar PNG  IHDRH-bKGD pHYs  #utIME ;o}IDATx]GdIo&NB6}h:/+R$9pԛaMjGP!S$cwpҺ:sLAbQ%09I`L$܂^GMIENDB`sawfish-themes-0.13/FinalStep/unshade-normal.png0000644000000000000000000000032207575611055016572 0ustar PNG  IHDRH-bKGD pHYs  tIME IM_IDATxՒM FB7Nk!D"fo~$1(GҞ%XZEo+vHlv;N$HEjIENDB`sawfish-themes-0.13/FinalStep/theme.jl0000644000000000000000000006706111767561365014623 0ustar ;; FinalStep/theme.jl ;; Copyright (C) 2001 Michele Campeotto ;; 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/FinalStep/menu-normal.png0000644000000000000000000000031407575611055016110 0ustar PNG  IHDRH-bKGD pHYs  #utIME ;C !YIDATxc2 þH4w\&rlNxݷFtI|bhĦaX5uH(.j$&`h5a% OIENDB`sawfish-themes-0.13/FinalStep/unshade-flat.png0000644000000000000000000000030507575611055016231 0ustar PNG  IHDR w&bKGD pHYs ?@"tIME8RIDATx 0D%?BO[ 5y(1WF;j*wUm49ؘ`qɐzmIENDB`sawfish-themes-0.13/FinalStep/maximize-normal.png0000644000000000000000000000035207575611055016771 0ustar PNG  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/FinalStep/maximize-clicked.png0000644000000000000000000000035007575611055017075 0ustar PNG  IHDRH-bKGD pHYs  tIME  JuIDATx 0'!iIgeŇ('~q(8 OV& U~S:Y !Vc`IZY6{PJqr :KIENDB`sawfish-themes-0.13/FinalStep/shade-normal.png0000644000000000000000000000032607575611055016233 0ustar PNG  IHDRH-bKGD pHYs  #utIME  3®(cIDATxՒA GeB&}iۃrhֽf7IbA գ oy j]QF`ͽ+qwO7Y?'~Uk$i$@ H/9cBIENDB`sawfish-themes-0.13/FinalStep/minimize-normal.png0000644000000000000000000000034207575611055016766 0ustar PNG  IHDRH-bKGD pHYs  d_tIME ԝ;oIDATxՑA 0Ge-Kv}Z<҃Jכ% I|໇U6Hsr$t)/Y5HNǻIm/y[~#,k 3|oSIENDB`sawfish-themes-0.13/FinalStep/close-clicked.png0000644000000000000000000000042207575611055016357 0ustar PNG  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/FinalStep/minimize-flat.png0000644000000000000000000000031307575611055016422 0ustar PNG  IHDR w&bKGD pHYs  @AtIME8WXIDATxc` 3'&] L ~`hτbB#vP9F&~B5389&#LDR3"̈| 5:UIENDB`sawfish-themes-0.13/FinalStep/resize-flat.png0000644000000000000000000000030307575611055016101 0ustar PNG  IHDR w&bKGD pHYs mtIME7xPIDATx !Dѡ读eYBLQ(<ЀNSDņܑohQ'V6._^G^bmdN;_ԀIENDB`sawfish-themes-0.13/FinalStep/shade-clicked.png0000644000000000000000000000033307575611055016337 0ustar PNG  IHDRH-bKGD pHYs  #utIME /uahIDATxՒA 0 "ЃgBQ*xs/!ɆA(NRynSd dOV EC14bS0q:m$X5c 0DE:!^zIENDB`sawfish-themes-0.13/FinalStep/unshade-clicked.png0000644000000000000000000000032207575611055016700 0ustar PNG  IHDRH-bKGD pHYs  tIME -EU_IDATxc@"Xh) Crb2z!Ұw^&5 s`C!(Jl"@H(*IN !DcIENDB`sawfish-themes-0.13/FinalStep/unmaximize-flat.png0000644000000000000000000000034007575611055016767 0ustar PNG  IHDR w&bKGD pHYs ,tIME95qO.mIDATx {ic/m ^JHە? @pK}ٺd)wɷ)'uHGBR7 BfF＀F-yuc6: !@+64 &}<IENDB`sawfish-themes-0.13/FinalStep/resize-normal.png0000644000000000000000000000034507575611055016451 0ustar PNG  IHDRH-bKGD pHYs  #utIME  8rIDATxQ dzI'юA,M9;FP i {@|sL<1EQK M٘aVr4Ѷ7}j=f[-IrrFmNwN8|mIENDB`sawfish-themes-0.13/FinalStep/minimize-clicked.png0000644000000000000000000000035107575611055017074 0ustar PNG  IHDRH-bKGD pHYs  #utIME  ׻fvIDATxՒA 0 ǡ ?+׶ԇ&Xe`$xs>ygYVo!`c$3$o~tUbR>q3nw'_vHJ?9)pFA^IENDB`sawfish-themes-0.13/FinalStep/shade-flat.png0000644000000000000000000000032307575611055015666 0ustar PNG  IHDR w&bKGD pHYs ?@"tIME9:K`IDATxA '?-vAr&a!@~XkMϲí6F-efґٍVwJY( xyzXIENDB`sawfish-themes-0.13/FinalStep/close-normal.png0000644000000000000000000000042107575611055016250 0ustar PNG  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/T-16-red/0000755000000000000000000000000011767561234012465 5ustar sawfish-themes-0.13/T-16-red/down-bottom-left.png0000644000000000000000000000047407640303411016363 0ustar PNG  IHDR fMgAMA abKGD pHYs  ~tIME  9eTIDATx!`tC<`b g0;ҍF758Qx9zmS}fo4\Lg?*zФ1ʧAm2ws4*Y+):-WX1SK^e0K+ "z1~;s鲯4n&-jrIENDB`sawfish-themes-0.13/T-16-red/active-bottom-right.png0000644000000000000000000000045707640303411017053 0ustar PNG  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/T-16-red/active-bottom-left.png0000644000000000000000000000047207640303411016665 0ustar PNG  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/T-16-red/over-bottom-left.png0000644000000000000000000000047607640303411016371 0ustar PNG  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/T-16-red/README0000644000000000000000000000142107640303411013325 0ustar |== ==| || ###### ## ####### || || ###### ## ## || || ## #### ## ####### || || ## #### ## ## ## || || ## ## ## ## || || ## ## ####### || |== ==| ==[ 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/T-16-red/black.png0000644000000000000000000000021707640303411014231 0ustar PNG  IHDRdkgAMA abKGD pHYs  ~tIME ݷ< IDATxc`(z)4IENDB`sawfish-themes-0.13/T-16-red/over-button-medium.png0000644000000000000000000000112707640303411016720 0ustar PNG  IHDR w&gAMA abKGD pHYs  ~tIME  _aIDATxeMhut+1f04IPСbt:am,CVѡ]4makɰNC"kSkzwzO.#qzfi~{ /8xrEyzxv0@nwKSS\('WIOq "ZNu&fB]WVz\~ шVe~~L&ˇÅsBiOZʿTU%]7TRg"d&bH8t:-6M~|g);h|>G"Zve=TJchz? jWx066N0ı K?B`5\ߧDJb*E ,gu|}?EQP^6qBl1mo/ sq"8NxYBh NRTX\|] Zk Ѡy,+\3;k)2GZd.y\ݒh4ʃҬ=w8s3a]Z冺.)NJ%\{Mho7+&۬% 0OI,IENDB`sawfish-themes-0.13/T-16-red/icon-iconify.png0000644000000000000000000000047507640303411015551 0ustar PNG  IHDR r|gAMA abKGD pHYs  d_tIME  ( IDATx͑/ @?" c$0i!w0 ۬[{0U躎em<c(),C$p]m>I)+〵q,[(WUUaw À i]}EA<84MOa޼h!v˲aF iR(xyyYQ0 VWWy{{j|?VVV%uUUz[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/T-16-red/down-bottom-right.png0000644000000000000000000000044507640303411016544 0ustar PNG  IHDR fMgAMA abKGD pHYs  ~tIME  %CՙIDATx= 1F+3`aHii/"h/66)MBݸKD4y|<)֤42&]61!ywbF oMבF)"]+|Q~8C|pInoW\$I vaH_5BIΓ Tw_5ɾQIENDB`sawfish-themes-0.13/T-16-red/down-button-large.png0000644000000000000000000000174607640303411016535 0ustar PNG  IHDR;mGgAMA abKGD pHYs  ~tIME  CccIDATxmKlTu;t:0}L[…ub 77n5q#DM\HbHhRݘ*SL1eempsܿ*[|Ηsr#;Ӽn߳xG?o~+ bw^|T~^ހ0vc?ٿLG;!rWKWTk_j KA5REQ%.p@8vaa,SH@QU궃H$cD\M|U:|)ʤ>8J4p:OJ4M677t0 Y,2wHgsGu6:%ediefK*0ĈF1MH$eYKeΞgp ̀#CRF>-F54y+('?0RӧU7\m7@-nC6NWoΎD}|LlfmsprDSUfI&/M3wF?IENDB`sawfish-themes-0.13/T-16-red/button-medium.png0000644000000000000000000000105007640303411015742 0ustar PNG  IHDR w&gAMA abKGD pHYs  ~tIME  zIDATxeÿ9q㧤 J#)%lѥ fll ㍔_Eb`p`bS ýuz^CQHZFɄ'F#y<fPV 0q zpɲVEJ 1pt:L&~`dYz=$"ID`n7u],2qR 1P(0p\0N!=cP\"A*at: "wom|>$Ip1x<\.z<#b۶qTUnvr( "ضls7x`,4MxrE?X h|,cZA4,pir@ @\(zBu$ l@ TIENDB`sawfish-themes-0.13/T-16-red/over-button-large.png0000644000000000000000000000176407640303411016541 0ustar PNG  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 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/T-16-red/active-title.png0000644000000000000000000000106707640303411015553 0ustar PNG  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/T-16-red/bottom-left.png0000644000000000000000000000050407640303411015410 0ustar PNG  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/T-16-red/active-button-large.png0000644000000000000000000000200707640303411017030 0ustar PNG  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/T-16-red/left.png0000644000000000000000000000042007640303411014103 0ustar PNG  IHDRTJgAMA abKGD pHYs  ~tIME p>IDATxՑ C C1_Uh)qlZJ) f3KL5W\?_ f v1Bw&\BIp%Cɡ$'#W]hi~뭵z1)IENDB`sawfish-themes-0.13/T-16-red/right.png0000644000000000000000000000041107640303411014266 0ustar PNG  IHDRTJgAMA abKGD pHYs  ~tIME 1Ş]IDATx͐K0DߤoW?cZYXkeΙDf3stn}Gί_O$:x|$ 囧ΗoѥN]{gxNfg,xtöKXJAkm3]VIENDB`sawfish-themes-0.13/T-16-red/bottom-right.png0000644000000000000000000000047007640303411015575 0ustar PNG  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/T-16-red/title.png0000644000000000000000000000077207640303411014304 0ustar PNG  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/T-16-red/over-bottom-right.png0000644000000000000000000000043707640303411016551 0ustar PNG  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/Studio/0000755000000000000000000000000011767561365012542 5ustar sawfish-themes-0.13/Studio/top-right-corner.png0000644000000000000000000000013407575611055016443 0ustar PNG  IHDR\R#IDATxcxݻw\\\Xݻn LIENDB`sawfish-themes-0.13/Studio/dlg-bottom-right-corner.png0000644000000000000000000000022007575611055017705 0ustar PNG  IHDRaWIDATx ! DbiSYB[ȞWsz0B0f)Q`ι5 1v2<K$9:I$>'IENDB`sawfish-themes-0.13/Studio/button-max.png0000644000000000000000000000016607575611055015343 0ustar PNG  IHDR Kpl_=IDATxc 2002-05-10 sawfish-themes-0.13/Studio/theme.jl0000644000000000000000000002304111767561365014173 0ustar ;; 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/Studio/right-border.png0000644000000000000000000000012407575611055015627 0ustar PNG  IHDR DIDATxc|ݽ{***s jRIENDB`sawfish-themes-0.13/Studio/top-left-corner.png0000644000000000000000000000013307575611055016257 0ustar PNG  IHDR\R"IDATxc| ý{``Y=EIENDB`sawfish-themes-0.13/Studio/bottom-left-corner.png0000644000000000000000000000023407575611055016763 0ustar PNG  IHDRacIDATx 0 $SvΐY2BV(*/H<ϒ%GZkZ+TUݣx7`fYf6W wD3O9N)%=f>pҫ(tFIIENDB`sawfish-themes-0.13/Studio/button-max-hi.png0000644000000000000000000000016607575611055015741 0ustar PNG  IHDR Kpl_=IDATxct,@ `"I5 7?>Nœ)tl;6^##F [\IENDB`sawfish-themes-0.13/Studio/top-bottom-border.png0000644000000000000000000000012507575611055016617 0ustar PNG  IHDR,XIDATxc!. LIENDB`sawfish-themes-0.13/Studio/dlg-top-right-corner.png0000644000000000000000000000023707575611055017213 0ustar PNG  IHDRafIDATxc\jr q=5WTT00m5fb #ZêU|={0200Ëb/0jRf"ٳH޽c1,/7IENDB`sawfish-themes-0.13/Studio/dlg-top-left-corner.png0000644000000000000000000000022307575611055017023 0ustar PNG  IHDRaZIDATx풱 0ϑGclF`+&t)'}~HJ;fXku\BRFDFDY[;f5< 4.IENDB`sawfish-themes-0.13/Studio/dlg-bottom-left-corner.png0000644000000000000000000000023507575611055017530 0ustar PNG  IHDRadIDATx 0 ]$SvΐY2BV ^$?R$D y?wvPլ7>`\(fDUW9֚0>0i80m}IENDB`sawfish-themes-0.13/Studio/top-caption-border.png0000644000000000000000000000012507575611055016750 0ustar PNG  IHDR,XIDATxc|q޽{D*e"R?l% IENDB`sawfish-themes-0.13/Studio/left-border.png0000644000000000000000000000012507575611055015445 0ustar PNG  IHDR*OIDATxc|ݽ{***` bIENDB`sawfish-themes-0.13/bluefoo/0000755000000000000000000000000011767561365012726 5ustar sawfish-themes-0.13/bluefoo/border-bottom.png0000644000000000000000000000022707575611055016206 0ustar PNG  IHDRo=bKGDn pHYs  d_tIME ;8 $IDATx5ʱ 00G7tgi @v0С~IENDB`sawfish-themes-0.13/bluefoo/border-top-unfocused.png0000644000000000000000000000026407575611055017476 0ustar PNG  IHDRbKGD pHYs  #utIME *LAIDATxcd``@&`qww'W/ɷΝ;dK532P`idDQͣm4e"RiIENDB`sawfish-themes-0.13/bluefoo/border-right-bottom-corner.png0000644000000000000000000000027507575611055020612 0ustar PNG  IHDRbKGD pHYs  d_tIME 9?JIDATx!@ Dѿd/ڳ銄ɐ ݘ'f$QUѠ: yjK>=#!IENDB`sawfish-themes-0.13/bluefoo/README0000644000000000000000000000015507575611055013601 0ustar bluefoo 1.0 My first sawfish theme :) (c) 2002 by Hendrik Scholz http://raisdorf.net/ sawfish-themes-0.13/bluefoo/theme.jl0000644000000000000000000001256411767561365014367 0ustar ;; 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/bluefoo/border-right-top-corner.png0000644000000000000000000000025507575611055020106 0ustar PNG  IHDRdbKGDyQ pHYs  ~tIME *"3p4:IDATxcd``L Ύ;2wAp^|0 ߿#8CUb-; IENDB`sawfish-themes-0.13/bluefoo/icon-close-clicked.png0000644000000000000000000000056007575611055017056 0ustar PNG  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/bluefoo/icon-menu-clicked.png0000644000000000000000000000041707575611055016716 0ustar PNG  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/bluefoo/border-right-bottom-shaped.png0000644000000000000000000000023707575611055020564 0ustar PNG  IHDRF3@bKGD pHYs CfStIME , N ,IDATxeȱ .exgR䙙tw$ηa3ByIENDB`sawfish-themes-0.13/bluefoo/border-left-bottom-corner.png0000644000000000000000000000034007575611055020420 0ustar PNG  IHDRbKGDrH* pHYs mtIME 7oDmIDATx핻 0(t2X4i)> N <@3*fF[֯#,.L/C:.53M*~J wRJEw;:8GiT|}IENDB`sawfish-themes-0.13/bluefoo/border-left-top-corner.png0000644000000000000000000000026107575611055017720 0ustar PNG  IHDR|~bKGDrH* pHYs  @AtIME 4 Mt@>IDATx -S P$3[909"R@U+YwsQ!3חD.,…~IENDB`sawfish-themes-0.13/bluefoo/border-bottom-shaped.png0000644000000000000000000000022707575611055017450 0ustar PNG  IHDRNCbKGD pHYs CfStIME $IDATxc,eݱ`d``*oE:agIENDB`sawfish-themes-0.13/bluefoo/border-right-bottom-corner-mod-1.png0000644000000000000000000000044207575611055021521 0ustar PNG  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/bluefoo/border-left-bottom-shaped.png0000644000000000000000000000023707575611055020401 0ustar PNG  IHDRF3@bKGD pHYs CfStIME ޓ},IDATxc```ҤIa L<Y"ȀgsM6IENDB`sawfish-themes-0.13/bluefoo/icon-maximize.png0000644000000000000000000000051707575611055016202 0ustar PNG  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/bluefoo/border-right.png0000644000000000000000000000022107575611055016011 0ustar PNG  IHDRQbbKGD pHYs  @AtIME 8HIDATxcf``4i޽Ā ,K\IENDB`sawfish-themes-0.13/bluefoo/icon-close.png0000644000000000000000000000053707575611055015466 0ustar PNG  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/bluefoo/icon-menu.png0000644000000000000000000000041407575611055015317 0ustar PNG  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/bluefoo/icon-maximize-clicked.png0000644000000000000000000000053607575611055017577 0ustar PNG  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/bluefoo/border-top.png0000644000000000000000000000026407575611055015505 0ustar PNG  IHDRbKGD pHYs  d_tIME 8 AIDATxcd``@&`qww'W/ɷΝ;dK532P`\dDQͣm?&,d4IENDB`sawfish-themes-0.13/bluefoo/border-left.png0000644000000000000000000000022007575611055015625 0ustar PNG  IHDRQbbKGD pHYs  @AtIME 8 $;LIDATxcd``pwwf``cb@IENDB`sawfish-themes-0.13/Hacksaw/0000755000000000000000000000000011767561233012646 5ustar sawfish-themes-0.13/Hacksaw/max-highlighted.png0000644000000000000000000000256007575611055016422 0ustar PNG  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Ӣ(jRJ<)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/Hacksaw/min-inactive.png0000644000000000000000000000371507575611055015745 0ustar PNG  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/Hacksaw/top-right.png0000644000000000000000000000036607575611055015276 0ustar PNG  IHDRHgAMA abKGD pHYs  d_tIME%NsIDATxm! e:pާ=VP W@qj!5+Vm_2?MwbB{Z1`=J)ohٿ/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/Hacksaw/title-l.png0000644000000000000000000000057307575611055014733 0ustar PNG  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/Hacksaw/bottom-shaded.png0000644000000000000000000000443207575611055016111 0ustar PNG  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:8LOObeYNY ,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/Hacksaw/title-r-shaded.png0000644000000000000000000000231307575611055016161 0ustar PNG  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/Hacksaw/max-active.png0000644000000000000000000000274607575611055015423 0ustar PNG  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/Hacksaw/max-pressed.png0000644000000000000000000000250107575611055015602 0ustar PNG  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/Hacksaw/max-highlighted-shaded.png0000644000000000000000000000302707575611055017647 0ustar PNG  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/Hacksaw/bottom.png0000644000000000000000000000124507575611055014662 0ustar PNG  IHDR'@SgAMA abKGD pHYs  d_tIME'"IDATx=[V0IjVŵtPcr~z^ -4<o^^^s>q!`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ڶxJclSܐ "JEBDjBIO~OlJWdBUHI,( \cq\`s.HCf1ͫg}3X,ZgUU[ng877<{lsGA( \ dydddvu:Aa>.H ]JI `{{NC\lp"؟ Zi]1Mby'cYdGPIENDB`sawfish-themes-0.13/Hacksaw/min-highlighted.png0000644000000000000000000000415607575611055016423 0ustar PNG  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/Hacksaw/close-highlighted.png0000644000000000000000000000404707575611055016744 0ustar PNG  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/Hacksaw/top-rightn.png0000644000000000000000000000102207575611055015442 0ustar PNG  IHDR 0%͛1gAMA abKGD pHYs  tIMEVIDATx=0UȟDkPR8~WB4$ D Hb?,jdid WEDQ$f3iM03v^nn4 u7Ϳ)lۜN'$4MeH)u!ua!q0 FA(pju]E~)yy#jsaiBisrz"IJ,4a0x˾DZPd"-<,S<'c!|ߗA`6j.AɶmAůMeY* Լ}_ pG:22222wM, \.IȲzV}')i]t:d>@HIENDB`sawfish-themes-0.13/Hacksaw/top.png0000644000000000000000000000160007575611055014153 0ustar PNG  IHDRJdJfgAMA abKGD pHYs  #utIMEIDATxn:׎!q=TbPB &ϨVw>gnɲ7ds\>#WR nH)^h9#tb4B|Gu]4 y# Csd%MSsc*қޤʲ֚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/Hacksaw/bottom-left.png0000644000000000000000000000033607575611055015612 0ustar PNG  IHDRHbKGDkg'3 pHYs  #utIME *nvkIDATxmɱ !@ѿ"kڂn%$F2\r/}C{<{LJ9cZ9'B_55ư}_R9Zj,@^'IENDB`sawfish-themes-0.13/Hacksaw/bottom-left-shaded.png0000644000000000000000000000051607575611055017040 0ustar PNG  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/Hacksaw/close-active.png0000644000000000000000000000412207575611055015731 0ustar PNG  IHDR9bKGD pHYs ?@"tIME  )w1VjIDATxmMQ_]3ؖ!` B0IBWZ8? , p82f{ޛEGZtCsﻣ#aZKf31m1}DQD۶f30DA4 >$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/Hacksaw/close-inactive.png0000644000000000000000000000363707575611055016272 0ustar PNG  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:ڶ4TjgAMA 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/Hacksaw/right.png0000644000000000000000000000227507575611055014477 0ustar PNG  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/Hacksaw/bottom-right.png0000644000000000000000000000735107575611055016001 0ustar PNG  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/Hacksaw/title.png0000644000000000000000000000520407575611055014476 0ustar PNG  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=MC3x6 _]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(H4c6c 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)dAyyֶ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/HeliX/0000755000000000000000000000000011767561365012304 5ustar sawfish-themes-0.13/HeliX/part#5.png0000644000000000000000000000024707601564771014107 0ustar PNG  IHDR_AnIDATxcd``@?Ua`9{,u z U b)tX >{&)Iq b```HOOilވ"F[II3Z*  lBiX@ŘIENDB`sawfish-themes-0.13/HeliX/part#12.png0000644000000000000000000000016207601564771014161 0ustar PNG  IHDRU~P9IDATx1 5[\{,̟58IzL 0 0 0 0 7.f {c\ѹIENDB`sawfish-themes-0.13/HeliX/br-shaped-u.png0000644000000000000000000000024707601564771015120 0ustar PNG  IHDR~gAMA abKGD pHYsodtIME ; #$IDATxcܼi$K͛7301>>>I ˼wL_IENDB`sawfish-themes-0.13/HeliX/part#8-inactive.png0000644000000000000000000000016407601564771015710 0ustar PNG  IHDRU~P;IDATxɱ ~_<*JMUU1'~B!B!c _VUIENDB`sawfish-themes-0.13/HeliX/top-border-only-inactive.png0000644000000000000000000000031207601564771017636 0ustar PNG  IHDR0!7gAMA abKGD pHYsȥtIMERGIDATxc0 CCCÐsgOfΚL`(g_2000001 q0=Mp9ұi)bs\ /bIENDB`sawfish-themes-0.13/HeliX/README0000644000000000000000000000052407601564771013161 0ustar - --- ---- ----- ------ ------- ( HeliX ) ------- ------ ----- ---- --- -- - This is the default theme from Helix Gnome Prerelease. Created by Tuomas Kuosmanen Copyright 2000 Helix Code, Inc Released under the GPL license - --- ---- ----- ------ ------- ( o-X-o ) ------- ------ ----- ---- --- -- -sawfish-themes-0.13/HeliX/theme.jl0000644000000000000000000002243411767561365013742 0ustar ;; 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") (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 'HeliX)) (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/HeliX/bl-shaped-u.png0000644000000000000000000000025407601564771015110 0ustar PNG  IHDR~gAMA abKGD pHYsodtIME :$y)IDATxcd! ?8 IENDB`sawfish-themes-0.13/HeliX/br-shaped.png0000644000000000000000000000025207601564771014652 0ustar PNG  IHDR~gAMA abKGD pHYsodtIME ''IDATxcܼi$Ktg_2` IQ iIENDB`sawfish-themes-0.13/HeliX/part#7-clicked.png0000644000000000000000000000050407601564771015501 0ustar PNG  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/HeliX/part#5-inactive.png0000644000000000000000000000023707601564771015706 0ustar PNG  IHDR_AfIDATx= 0g-Jlͬ!Rb@IYIENDB`sawfish-themes-0.13/HeliX/part.png0000644000000000000000000000030007601564771013745 0ustar PNG  IHDRĴl;IDATx 0DDLOBBX_4Aiwf@ mCD€Nmwg `Z:6?EQf@{PUEDN{g<+XOߤZW0,xQalIENDB`sawfish-themes-0.13/HeliX/part#7.png0000644000000000000000000000040007601564771014100 0ustar PNG  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/HeliX/part#10.png0000644000000000000000000000017607601564771014164 0ustar PNG  IHDR-ȯEIDATx 0 1xb8 bx IENDB`sawfish-themes-0.13/HeliX/part#11-inactive.png0000644000000000000000000000015407601564771015761 0ustar PNG  IHDRH3IDATxcϞdؼy3 2`*OX%}||cu r.IENDB`sawfish-themes-0.13/HeliX/part#12-inactive.png0000644000000000000000000000016407601564771015763 0ustar PNG  IHDRU~P;IDATxɱ ~ NB+J͕߸{,;ņB!B!Q _TIENDB`sawfish-themes-0.13/HeliX/part#8.png0000644000000000000000000000016407601564771014110 0ustar PNG  IHDRU~P;IDATxɱ0 e=fjՕdf&ݝ}RUA!B!BkN{w8IENDB`sawfish-themes-0.13/HeliX/part-clicked.png0000644000000000000000000000041607601564771015351 0ustar PNG  IHDRĴl;gAMA abKGDPI pHYs  ~tIME:0bIDATx10Я=axA.E$ T[xtڳ=T "6`wK3MYU4o<+Exd6r]e9cc红] 9_]VRIENDB`sawfish-themes-0.13/HeliX/part#9.png0000644000000000000000000000020107601564771014101 0ustar PNG  IHDRHHIDATxm 0 ѫ肙Otd)OzUUNdGDXxu  '\$OЀ vnIENDB`sawfish-themes-0.13/HeliX/part#2.png0000644000000000000000000000016507601564771014103 0ustar PNG  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/HeliX/part#4-inactive.png0000644000000000000000000000014607601564771015704 0ustar PNG  IHDRM-IDATxcx̙ ,ϟ=a`````bA`9$ ԆIENDB`sawfish-themes-0.13/HeliX/part#4.png0000644000000000000000000000016507601564771014105 0ustar PNG  IHDRM"?,zK%Z!3!eba)0!j(6֚h qCLk&mGdsp3EEX /?(~uoVcWAIENDB`sawfish-themes-0.13/HeliX/part#6-clicked.png0000644000000000000000000000040007601564771015473 0ustar PNG  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/HeliX/part#10-inactive.png0000644000000000000000000000017507601564771015763 0ustar PNG  IHDR-ȯDIDATxر 0A/=Q#륙 6"32Z@F ([8J> XIENDB`sawfish-themes-0.13/HeliX/part#11.png0000644000000000000000000000016007601564771014156 0ustar PNG  IHDRH7IDATxm ĪaW1 )g$2%1a٣,ư-PإIENDB`sawfish-themes-0.13/HeliX/top-border-only.png0000644000000000000000000000033007601564771016036 0ustar PNG  IHDR0!7gAMA abKGD pHYsȥtIME;DUIDATx 0DI n{mv! V Z&3u'v0S*~dcIENDB`sawfish-themes-0.13/HeliX/part#6.png0000644000000000000000000000030607601564771014104 0ustar PNG  IHDRɪ|IDATxcd``@`" ,gϞ̀ϞPdE,Ȝg_U,%)ta(b ͛64 0T|aCX@P5/<HI3;1\τʣ(,Trh4C IENDB`sawfish-themes-0.13/Elberg/0000755000000000000000000000000011767561234012466 5ustar sawfish-themes-0.13/Elberg/i-bot.png0000644000000000000000000000024607575611055014207 0ustar PNG  IHDRΉbKGD pHYs  ~tIME4mqg3IDATxc@rfjrqĨG(PtE ٕݿIENDB`sawfish-themes-0.13/Elberg/a-t2.png0000644000000000000000000000024707575611055013741 0ustar PNG  IHDRU$bKGD pHYs  ~tIME7 R~4IDATxc,bsކAp8XpqXqrp$R2} { K<~IENDB`sawfish-themes-0.13/Elberg/.xvpics/0000755000000000000000000000000011767561234014060 5ustar sawfish-themes-0.13/Elberg/.xvpics/i-tlrs.png0000644000000000000000000000020307575611055015772 0ustar P7 332 #IMGINFO:17x4 RGB (193 bytes) #END_OF_COMMENTS 17 4 255 ֺr$ֺr$lqqqmrq$$%$E(%$%$E(%$%D%(sawfish-themes-0.13/Elberg/.xvpics/a-tlrs.png0000644000000000000000000000020307575611055015762 0ustar P7 332 #IMGINFO:17x4 RGB (194 bytes) #END_OF_COMMENTS 17 4 255 ۺֵ$ۺֵ$q$$%H%E(%D)%D)$E(E%sawfish-themes-0.13/Elberg/.xvpics/a-turs.png0000644000000000000000000000020307575611055015773 0ustar P7 332 #IMGINFO:17x4 RGB (202 bytes) #END_OF_COMMENTS 17 4 255 $%H%E(%D)%D)$E(E%$ۺֵ۵۵(sawfish-themes-0.13/Elberg/.xvpics/i-turs.png0000644000000000000000000000020307575611055016003 0ustar P7 332 #IMGINFO:17x4 RGB (191 bytes) #END_OF_COMMENTS 17 4 255 $%$E(%$%$E(%$%D%(ֻ$ֺr$ֺr$sawfish-themes-0.13/Elberg/.xvpics/i-uls.png0000644000000000000000000000026107575611055015615 0ustar P7 332 #IMGINFO:6x19 RGB (196 bytes) #END_OF_COMMENTS 6 19 255 IHJHMII$%H%$I$I$I$׺I$I$I$I$֖I$I$I$I$I$mI$mqI$mI$mI$mmI$%H%$sawfish-themes-0.13/Elberg/.xvpics/i-urs.png0000644000000000000000000000026107575611055015623 0ustar P7 332 #IMGINFO:6x19 RGB (226 bytes) #END_OF_COMMENTS 6 19 255 IHJHMI$%D)$J M֖$I۶m$iڷp!Mֺl%iֶq$Jmp%Ilq$I$Mn$I!Lm$Ir%Imm%i$%D)$Jsawfish-themes-0.13/Elberg/.xvpics/a-tur.png0000644000000000000000000000020307575611055015610 0ustar P7 332 #IMGINFO:17x4 RGB (214 bytes) #END_OF_COMMENTS 17 4 255 $%H%E(%D)%D)$E(E%$ڶڶֺ׵%ֶֺ$sawfish-themes-0.13/Elberg/.xvpics/a-urs.png0000644000000000000000000000026107575611055015613 0ustar P7 332 #IMGINFO:6x19 RGB (233 bytes) #END_OF_COMMENTS 6 19 255 IHJHMI$%H%EM!L޶$Jq$iی%Mq%Iڍ$N׺$iڶی%Mڶ%Hֺ$M$I%M$Im%In$%H%EMsawfish-themes-0.13/Elberg/.xvpics/a-uls.png0000644000000000000000000000026107575611055015605 0ustar P7 332 #IMGINFO:6x19 RGB (203 bytes) #END_OF_COMMENTS 6 19 255 IHJHMII$I$%II$I$I$I$I$I$I$׺I$ڶI$ڶI$ֺI$I$I$I$I$I$I$I$%Isawfish-themes-0.13/Elberg/.xvpics/a-tlr.png0000644000000000000000000000020307575611055015577 0ustar P7 332 #IMGINFO:17x4 RGB (202 bytes) #END_OF_COMMENTS 17 4 255 ۺֵ$ڶڶֺ׵%r$$%H%E(%D)%D)$E(E%sawfish-themes-0.13/Elberg/c-ttx.png0000644000000000000000000000144307575611055014234 0ustar PNG  IHDR1_bKGD pHYs  ~tIME0:LIDATxKHTQeifAezZ%R-MADY[0+ (,| ՘Ҍ,frrrskٷwq;1Õ&BZHa"Zȑz>'M,+ժ&UW@"ݣ1:Ʋc]~f(N< HT400000:1? ;!ae넢ARV]#$SMPIENDB`sawfish-themes-0.13/Elberg/i-tls.png0000644000000000000000000000022407575611055014221 0ustar PNG  IHDR|~bKGD pHYs  ~tIMEr!IDATxcv271\t N S1IENDB`sawfish-themes-0.13/Elberg/README0000644000000000000000000000410407575611055013344 0ustar Elberg v1.0 This theme uses 95% original artwork done by me, Dagmar. 2.5% is the colors of the outline borders for both normal and transient windows, which I freely admit I borrowed from the microGUI theme (as well as the initial theme.jl file, but I had to start *somewhere*... having been unable to find some reasonable documentation for sawfish-themer) since they work so well with everything. The remaining 2.5% are the colors taken right out of the classic Cheese GTK theme, which is also fine since this theme was meant to be used with it. I got *very* tired of the tinting of my widgets making my window titles appear to be slightly bleached out. This theme also has properly smoothed ends on the rolled up windows, and all buttons have both highlight and clicked images. Oh... The ICONS are something entirely new. I admit I am woefully bored with the somewhat overused arrows pointing this way and that, and just came up with some icons that have enough of an alien look to be interesting while still being obvious enough for people to figure out what they are from looking at them. - The Three Dots represent increasing complexity, and refer to the fact that this button reveals the window control menu. - The Whoosh Mark represents the window being whisked away into a corner and/or titlebar by iconification. - The Expanding Dot represents making the window bigger, i.e., maximizing. - The X is still the best and only way I can think of to represent killing the app. TODOS: - Think about convering the hollowed area for text into something that can be configured to use different colors. - Redo the two beveled edges around the hollow area to have a one-pixel thickness instead of what it is now (closer to two). - MAYBE go back through and re-twiddle all those PNGs explicitly nuke their alpha layer. Hopefully it's not going to impact people's performance. - Find out how to assign Trebuchet MS as the default font for the titlebars. Comments, suggestions (don't ask me how to install, AND NO SPAM!) "Dagmar" d'Surreal at speakeasy.net sawfish-themes-0.13/Elberg/i-ttx.png0000644000000000000000000000142707575611055014244 0ustar PNG  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ͤhSSKq$Ro[umui*ς< !`J/b8T 6a!o D},i2]-*xJd KxNz/,`g8w"ASm%|=~(Ec(ZR_IENDB`sawfish-themes-0.13/Elberg/c-tx.png0000644000000000000000000000152207575611055014046 0ustar PNG  IHDRgbKGD pHYs  ~tIME)|S\IDATx_heߗR]p E7Cf"Rf2e(Ȭ/*2q̪⅂VhfU֤YnάI|E>gwnKT-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Ă9KcfwfW:}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/Elberg/a-ti.png0000644000000000000000000000145607575611055014033 0ustar PNG  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]zPJ`K)RHC(BkA0#+ۯSl ,+x|ѫkBj>]]28[IXlذ_147RɡgK e@\1 ^ :B#z;PlRܞ$<\QJe'~ɯ+U@sq*^ vIENDB`sawfish-themes-0.13/Elberg/i-tlr.png0000644000000000000000000000030707575611055014222 0ustar PNG  IHDRhvbKGD pHYs  ~tIME-TIDATx1 07ט#ڈnEl"Se*tP@3^ ݙyD܎MB{z׹VRߓ G7PIENDB`sawfish-themes-0.13/Elberg/a-ur.png0000644000000000000000000000037007575611055014037 0ustar PNG  IHDR|`bKGD pHYs  ~tIME:)IDATxcπ<CPRVǷpLL VN ,~v¨?9NCЁb/$8u¡?:XYP$~_?3`snW>\v0͞s!3{"CIENDB`sawfish-themes-0.13/Elberg/i-ls.png0000644000000000000000000000023607575611055014040 0ustar PNG  IHDRxbKGD pHYs  ~tIME2CB+IDATxcU+3\yʥ k^``bF%D &IENDB`sawfish-themes-0.13/Elberg/a-lr.png0000644000000000000000000000027107575611055014026 0ustar PNG  IHDRHbKGD pHYs  ~tIME; FIDATxm W@ HHHޥ-'~u;wFd!ÐKQh 8RIENDB`sawfish-themes-0.13/Elberg/a-t0.png0000644000000000000000000000027207575611055013735 0ustar PNG  IHDRU$bKGD pHYs  ~tIME6GbGIDATxc,?}|\H_H2e~¥/zpLc440Y?5 fIENDB`sawfish-themes-0.13/Elberg/i-turs.png0000644000000000000000000000027707575611055014424 0ustar PNG  IHDRhvbKGD pHYs  d_tIME2-LIDATx1 0'ks_[Ļ]H,,ϔð.3Hchdvv"%rbR\`Hoy0^xa4A%IENDB`sawfish-themes-0.13/Elberg/i-uls.png0000644000000000000000000000030407575611055014221 0ustar PNG  IHDR<7bKGD pHYs  d_tIME*QIDATxcb@, >пVX?]/L!LUԈ!D"xl""br;YKIENDB`sawfish-themes-0.13/Elberg/a-tx.png0000644000000000000000000000142307575611055014044 0ustar PNG  IHDRbKGD pHYs  d_tIME CIDATx[HTQ9sQ1S C Ӝ^RJ- J"tAM"4$ A ,zĚDN:iSgƙ9guٻg=~¢B'ƥKa [KQ#C_7AurH N}A{{nl z|~7Z )1[R`xz6:Ӹ5VޮqDijў ( 0Q-% }>v{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,"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/Elberg/p-ttx.png0000644000000000000000000000147107575611055014252 0ustar PNG  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/Elberg/i-tul.png0000644000000000000000000000025407575611055014226 0ustar PNG  IHDR~bKGD pHYs  ~tIME4N9IDATxcesw0\tO :zr8dAT%[sIENDB`sawfish-themes-0.13/Elberg/a-ttop.png0000644000000000000000000000023407575611055014376 0ustar PNG  IHDR XbKGD pHYs  ~tIME )IDATxc440@$`FFF\XXΝGbMo /=IENDB`sawfish-themes-0.13/Elberg/i-t2.png0000644000000000000000000000023707575611055013750 0ustar PNG  IHDRU$bKGD pHYs  ~tIME,9 ,IDATxc,>`s$$$&&&Zqa6ܧFIENDB`sawfish-themes-0.13/Elberg/p-tx.png0000644000000000000000000000153507575611055014067 0ustar PNG  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/Elberg/a-tm.png0000644000000000000000000000151607575611055014034 0ustar PNG  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/Elberg/i-ll.png0000644000000000000000000000032607575611055014031 0ustar PNG  IHDRHbKGD pHYs  ~tIME3cIDATxcU+3\yʥ k֜g`bv.>a->10000Y29 \t"AJ^ ]#f{\IENDB`sawfish-themes-0.13/Elberg/i-urs.png0000644000000000000000000000034207575611055014231 0ustar PNG  IHDR<7bKGD pHYs  #utIME*.Wu oIDATxcb@,O321E(Ȱ"tT/ЕKaB0U.oLp㑄0EqcsqGWŨ(9z}9IENDB`sawfish-themes-0.13/Elberg/a-tur.png0000644000000000000000000000032607575611055014224 0ustar PNG  IHDRhvbKGD pHYs  ~tIME?cIDATx1 PGҏhHx!x Xt\UVS $C^ ː f;{H)ڋiڎ 9*IENDB`sawfish-themes-0.13/Elberg/a-t3.png0000644000000000000000000000101207575611055013731 0ustar PNG  IHDR F)bKGD pHYs  ~tIME7$;"IDATxJQ83BXŪY`tS )j"(.tQKҗn|;ѽUZBh#h$&37LE%/?+x<( 8\x5&=/3 '^`Qz{]d]]5bS}5, ǩ$*J+Q^:#l]mU;&92PW nE؃iBTl iY(YUqD xD~H&{̠Eu6ma#rX-^!' 59<ʡRCDAx:>ruբKA7lS:5*Hߧ-i^{I俆p, ÐFM~J0hD-IENDB`sawfish-themes-0.13/Elberg/p-ti.png0000644000000000000000000000147307575611055014051 0ustar PNG  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~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/Elberg/c-ti.png0000644000000000000000000000145107575611055014030 0ustar PNG  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/Elberg/a-bot.png0000644000000000000000000000024407575611055014175 0ustar PNG  IHDRΉbKGD pHYs  ~tIME;:AP1IDATxc440@r:jr>H0b9  ;IENDB`sawfish-themes-0.13/Elberg/i-lr.png0000644000000000000000000000030007575611055014027 0ustar PNG  IHDRHbKGD pHYs  ~tIME26MIDATxm ! Ď1Ry*0 !։\ڲO\%Q Af/( _TH23IENDB`sawfish-themes-0.13/Elberg/p-th.png0000644000000000000000000000145307575611055014046 0ustar PNG  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/Elberg/a-ttx.png0000644000000000000000000000147207575611055014234 0ustar PNG  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 vW321E(Ȱ"tT/ЕKaB0U.oLp㑄~````fcF8QB`o<6wztULVKhDO?TIENDB`sawfish-themes-0.13/Elberg/i-tur.png0000644000000000000000000000032507575611055014233 0ustar PNG  IHDRhvbKGD pHYs  ~tIME$O2bIDATx10ŌĒDA8UҩCTzOgr7M|nES2!H{[ޤI)C&L mE2*+#IENDB`sawfish-themes-0.13/Elberg/a-tul.png0000644000000000000000000000024507575611055014216 0ustar PNG  IHDR~bKGD pHYs  ~tIME+"pv2IDATxc440πX?Åk; lIENDB`sawfish-themes-0.13/Elberg/a-uls.png0000644000000000000000000000031307575611055014211 0ustar PNG  IHDR|`bKGD pHYs  d_tIME'. AXIDATxcπ0000<ñ)?~! _t©vĥ$ *+['d5 6\IENDB`sawfish-themes-0.13/Elberg/a-th.png0000644000000000000000000000134207575611055014024 0ustar PNG  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/Elberg/i-tt0.png0000644000000000000000000000025707575611055014134 0ustar PNG  IHDRusjbKGD pHYs  ~tIME,q1;IIENDB`sawfish-themes-0.13/Elberg/i-t1.png0000644000000000000000000000075507575611055013754 0ustar PNG  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/Elberg/i-ul.png0000644000000000000000000000032207575611055014036 0ustar PNG  IHDR<7bKGD3'| pHYs  ~tIME#' _IDATxͱ 0 DQGbHLIY؁&3rH7qmfHy h<ȟu$H޸h|Kh? B4TEyAЙIENDB`sawfish-themes-0.13/Elberg/i-t3.png0000644000000000000000000000074607575611055013756 0ustar PNG  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/Elberg/i-ttop.png0000644000000000000000000000023307575611055014405 0ustar PNG  IHDR XbKGD pHYs  ~tIME!Jo(IDATxc@$`~FFF\uXX\"^1 RIENDB`sawfish-themes-0.13/Elberg/a-tls.png0000644000000000000000000000022407575611055014211 0ustar PNG  IHDR|~bKGD pHYs  ~tIMEV}!IDATxc440>W1; ?5IENDB`sawfish-themes-0.13/Elberg/c-th.png0000644000000000000000000000141507575611055014027 0ustar PNG  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/Elberg/i-rs.png0000644000000000000000000000023607575611055014046 0ustar PNG  IHDRxbKGD pHYs  ~tIME1+IDATxcuV63\ta 2 2 L 8* `WIENDB`sawfish-themes-0.13/Elberg/a-tbot.png0000644000000000000000000000023007575611055014354 0ustar PNG  IHDR XbKGD pHYs  ~tIME;%IDATxc"Ur>3  ,IENDB`sawfish-themes-0.13/Elberg/a-tlr.png0000644000000000000000000000031207575611055014206 0ustar PNG  IHDRhvbKGD pHYs  ~tIME:qCWIDATxc_0 ~~gï__P>Tw?2̝wµ 8#n)dr>T)57IK;IENDB`sawfish-themes-0.13/Elberg/i-tm.png0000644000000000000000000000146107575611055014043 0ustar PNG  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/Elberg/i-tbot.png0000644000000000000000000000023007575611055014364 0ustar PNG  IHDR XbKGD pHYs  ~tIME\%IDATxc"˹;Urq3jki @IENDB`sawfish-themes-0.13/typo/0000755000000000000000000000000011767561365012266 5ustar sawfish-themes-0.13/typo/README0000644000000000000000000000014507575611055013140 0ustar [typo] who needs graphic when it can be done in ascii? snowcrash 2001 sawfish-themes-0.13/typo/theme.jl0000644000000000000000000001162311767561365013722 0ustar ;; 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))) sawfish-themes-0.13/.pc/0000755000000000000000000000000011767561366011754 5ustar sawfish-themes-0.13/.pc/.version0000644000000000000000000000000211767561237013427 0ustar 2 sawfish-themes-0.13/.pc/.quilt_patches0000644000000000000000000000001711767561237014615 0ustar debian/patches sawfish-themes-0.13/.pc/.quilt_series0000644000000000000000000000000711767561237014457 0ustar series sawfish-themes-0.13/absolute-metal/0000755000000000000000000000000011767561233014203 5ustar sawfish-themes-0.13/absolute-metal/border_top_normal.png0000644000000000000000000000153007601564771020421 0ustar PNG  IHDRgAMA1_IDATx]n$9 ?ɕ_&Y`1gi JuR@?)vy_H@c @FP%N*H 2 $c2mFdȐ#p^q/ 9F#I-f,aCo[UD&k_x+f@.fm_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/absolute-metal/README0000644000000000000000000000052607601564771015070 0ustar Border 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/absolute-metal/close_active.png0000644000000000000000000000034407601564771017354 0ustar PNG  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/absolute-metal/theme.jl0000644000000000000000000001605707601564771015647 0ustar ;; 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/absolute-metal/corner_bottom_left_normal.png0000644000000000000000000000021407601564771022146 0ustar PNG  IHDR~gAMA1_CIDATx EGB-UP(Hߙdfŷ7 zqw$өFH(c" k%Ř.IENDB`sawfish-themes-0.13/absolute-metal/bar_active.png0000644000000000000000000000366607601564771017025 0ustar PNG  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/absolute-metal/corner_bottom_right_normal.png0000644000000000000000000000022007601564771022326 0ustar PNG  IHDR~gAMA1_GIDATx51 NruЭI{OcBDDN 3պG)z " fqd8IENDB`sawfish-themes-0.13/absolute-metal/bar_normal.png0000644000000000000000000000361407601564771017033 0ustar PNG  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/absolute-metal/corner_top_left_active.png0000644000000000000000000000020407601564771021426 0ustar PNG  IHDR~gAMA1_;IDATxc$cܹw L ^<`󋁁 g?QɂIENDB`sawfish-themes-0.13/absolute-metal/corner_top_right_normal.png0000644000000000000000000000022107601564771021625 0ustar PNG  IHDR~gAMA1_HIDATx1 r-AmiZc pƉH(_fg|~/:벑b?w8wBV4khU:?%d8IENDB`sawfish-themes-0.13/absolute-metal/bar_clicked.png0000644000000000000000000000344007601564771017136 0ustar PNG  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/absolute-metal/corner_bottom_left_active.png0000644000000000000000000000021507601564771022132 0ustar PNG  IHDR~gAMA1_DIDATx EGBMX8g.1lILpw{^Nf)ID*slNHS5C?p% -IENDB`sawfish-themes-0.13/absolute-metal/corner_top_right_active.png0000644000000000000000000000022307601564771021612 0ustar PNG  IHDR~gAMA1_JIDATx @0яt* t B4>o,)uSew=;fk{eG`GI)RRg1&,*eIIENDB`sawfish-themes-0.13/absolute-metal/border_bottom_normal.png0000644000000000000000000000137507601564771021132 0ustar PNG  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/absolute-metal/corner_top_left_normal.png0000644000000000000000000000020407601564771021443 0ustar PNG  IHDR~gAMA1_;IDATxcܲe$c<{ L o߿d  g`^RIENDB`sawfish-themes-0.13/absolute-metal/close_normal.png0000644000000000000000000000035107601564771017367 0ustar PNG  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/absolute-metal/border_top_active.png0000644000000000000000000000157107601564771020411 0ustar PNG  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ǎ k?>??緗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/absolute-metal/border_bottom_active.png0000644000000000000000000000152407601564771021111 0ustar PNG  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/absolute-metal/corner_bottom_right_active.png0000644000000000000000000000022107601564771022312 0ustar PNG  IHDR~gAMA1_HIDATxc~5uvO>7Z ?d`pu10211d[VIENDB`sawfish-themes-0.13/gorilla/0000755000000000000000000000000011767561233012716 5ustar sawfish-themes-0.13/gorilla/tr.png0000644000000000000000000000027607575611055014056 0ustar PNG  IHDR 2zbKGDsIDATxcd``@02Hr}gϞe A(|=Vׯ_G5q֭( ʘV֢ܿ-D{//yx /?pjM+g-p&6IENDB`sawfish-themes-0.13/gorilla/gorilla.xcf.bz20000644000000000000000000002544007575611055015552 0ustar BZh91AY&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<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/gorilla/README0000644000000000000000000000017407575611055013600 0ustar * Gorilla * A sawfish theme to accompany Scalable and Unscalable Gorilla nautilus themes. (c) 2001 Jakub 'jimmac' Steiner sawfish-themes-0.13/gorilla/theme.jl0000644000000000000000000001457407575611055014362 0ustar ;; 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/gorilla/br.png0000644000000000000000000000020707575611055014026 0ustar PNG  IHDRHbKGD?N0ww+3Q"[$HJ @BmӲ@x|d _#: U29Ji -1co4Y>׆e+=ݵyžgBnGCǤ8}ޯy.^mԸC.`,Vٳg2,߿Ǫ(|[hhh0(++chdt1@LL 6[ Q FqIENDB`sawfish-themes-0.13/gorilla/right-u.png0000644000000000000000000000015507575611055015004 0ustar PNG  IHDRƎ8bKGD"IDATxcsonn L 8| qIENDB`sawfish-themes-0.13/gorilla/bottom.png0000644000000000000000000000016507575611055014732 0ustar PNG  IHDRbKGD*IDATxc< xlݺFV01 6XIENDB`sawfish-themes-0.13/gorilla/menu.png0000644000000000000000000000151007575611055014365 0ustar PNG  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/gorilla/top-u.png0000644000000000000000000000016207575611055014467 0ustar PNG  IHDRvbKGD'IDATxc`d§%߿[r֭8%EX IENDB`sawfish-themes-0.13/gorilla/br-u.png0000644000000000000000000000020707575611055014270 0ustar PNG  IHDRHbKGDz"krN>At4Mvd×=~45;W}n5mMcwѴ]X|xMVINzkxυS8yx 4P|cgrrn?5q@93/?dZ,IENDB`sawfish-themes-0.13/gorilla/min.png0000644000000000000000000000152507575611055014212 0ustar PNG  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/gorilla/focused.png0000644000000000000000000001422507575611055015060 0ustar PNG  IHDRJ9ijbKGDJIDATx{tuO)}B&HShm3+D8G"{ ꖭº `]- kQcϦ.I@)t-LhK'36OIc2d̤99s=| ~Y`\Q Ȱg@fB>tq8p*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/gorilla/bottom-u.png0000644000000000000000000000016207575611055015171 0ustar PNG  IHDRHbKGD'IDATxc, X%n݊UQL  7%~IENDB`sawfish-themes-0.13/gorilla/unfocused.png0000644000000000000000000001416007575611055015421 0ustar PNG  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/gorilla/tl.png0000644000000000000000000000022307575611055014040 0ustar PNG  IHDR6bKGDHIDATx!@ DѿdN+TU $6`: =MflΉH""=OgSWtIENDB`sawfish-themes-0.13/gorilla/left-u.png0000644000000000000000000000015707575611055014623 0ustar PNG  IHDRƎ8bKGD$IDATxcd gx=֭[p)$WIENDB`sawfish-themes-0.13/gorilla/left.png0000644000000000000000000000015607575611055014360 0ustar PNG  IHDR+<bKGD#IDATxcd``gx=֭[pQ:IENDB`sawfish-themes-0.13/gorilla/right.png0000644000000000000000000000015407575611055014541 0ustar PNG  IHDRƎ8bKGD!IDATxcsonnL 8[ IENDB`sawfish-themes-0.13/gorilla/max.png0000644000000000000000000000147207575611055014215 0ustar PNG  IHDR/\bKGDIDATxڅMh\UsLu:iXԖR bE P\ E\Sp!.D)t墍BI %4mvfҹܿs )9<ΧNu4g,Z`eG0;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/gorilla/aaterm.png0000644000000000000000000000536407575611055014705 0ustar PNG  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/gorilla/title.png0000644000000000000000000000016607575611055014550 0ustar PNG  IHDRbKGD+IDATxcd``π01,~WQb# (ܶ @IENDB`sawfish-themes-0.13/Microtene/0000755000000000000000000000000011767561365013220 5ustar sawfish-themes-0.13/Microtene/title-inactive.png0000644000000000000000000000032607601564771016644 0ustar PNG  IHDR5gAMA abKGD pHYs  ~tIME *? SIDATx @AWLq#m,Q<7!53"z{6r^EQ"JPD (A%(ET9Il ,IENDB`sawfish-themes-0.13/Microtene/button-left-c.png0000644000000000000000000000033407601564771016405 0ustar PNG  IHDRM gAMA a pHYs  #utIME]kIDATxc e 0޽{x,׮^&KR5000aճeFd.I`,NBSW$; ņ-72_6@ބm,hoIENDB`sawfish-themes-0.13/Microtene/top-left-shaded.png0000644000000000000000000000023307601564771016700 0ustar PNG  IHDR*OgAMA a pHYs  ~tIME:$*IDATxc e L H`@8A36cPIENDB`sawfish-themes-0.13/Microtene/README0000644000000000000000000000017107601564771014073 0ustar Simple theme based on Helix. It has thin borders and *Step-like titlebar buttons. Released under the terms of GNU GPL. sawfish-themes-0.13/Microtene/title-right.png0000644000000000000000000000020307601564771016151 0ustar PNG  IHDRa! gAMA a pHYs  ~tIME -j0IDATxc eb`` 8*]IENDB`sawfish-themes-0.13/Microtene/theme.jl0000644000000000000000000001470211767561365014655 0ustar ;; 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/Microtene/title-left-i.png0000644000000000000000000000021307601564771016215 0ustar PNG  IHDRa! gAMA a pHYs  ~tIME8|IDATxc e{.^e ţIENDB`sawfish-themes-0.13/Microtene/button-left.png0000644000000000000000000000035007601564771016163 0ustar PNG  IHDRM gAMA a pHYs  tIME ewIDATxc e 0޽{x,׮^&KR5000cjEHrH` X5+bÖq]_6HI4'7.HjԜ/EQIENDB`sawfish-themes-0.13/Microtene/top-right.png0000644000000000000000000000025407601564771015640 0ustar PNG  IHDR*OgAMA a pHYs  ~tIME /3g;IDATxc e`````wݻwݻSQQre?~00001 pprB8ۘa&IENDB`sawfish-themes-0.13/Microtene/title-left.png0000644000000000000000000000021307601564771015767 0ustar PNG  IHDRa! gAMA a pHYs  ~tIME7"IDATxc ezlQ@,f8LaIENDB`sawfish-themes-0.13/Microtene/top-left.png0000644000000000000000000000022707601564771015455 0ustar PNG  IHDR*OgAMA a pHYs  ~tIME%&IDATxc e L H`965\*IENDB`sawfish-themes-0.13/Microtene/button-right.png0000644000000000000000000000040307601564771016345 0ustar PNG  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/Microtene/bottom.png0000644000000000000000000000027407601564771015231 0ustar PNG  IHDRrpQgAMA abKGD pHYs  ~tIME`9IDATxctqq0 F( w9AF(X޿?n`Fccd f*t@IENDB`sawfish-themes-0.13/Microtene/button-right-c.png0000644000000000000000000000036307601564771016572 0ustar PNG  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/Microtene/top-right-shaded.png0000644000000000000000000000025607601564771017070 0ustar PNG  IHDR*OgAMA a pHYs  ~tIME $r!ۮ=IDATxc e`````wݻwݻSQQre?~00001 ,Z.gz, in the same directory where you found this file. sawfish-themes-0.13/debian/source/0000755000000000000000000000000011767561233014007 5ustar sawfish-themes-0.13/debian/source/format0000644000000000000000000000001511767545533015223 0ustar 3.0 (native) sawfish-themes-0.13/debian/changelog0000644000000000000000000000706211767546114014367 0ustar sawfish-themes (0.13) unstable; urgency=low * Updates to packaging format "3.0 native" -- thanks to Jari Aalto for doing all the legwork. Note: dpkg does not support patches in native packages, so add depends to quilt and handle patching in debian/rules file. (Closes: #670810) * Update to Standards-Version to 3.9.3 and debhelper to 9. * Add build-arch and build-indep targets; use dh_prep in rules file. * Number all patches to make apply order apparent. * Fix copyright-refers-to-symlink-license (Lintian). * Fix unused-override (Lintian). -- Devin Carraway Sun, 17 Jun 2012 23:27:27 +0700 sawfish-themes (0.12) unstable; urgency=low * Standards-version 3.7.3 * Lintian-clean + Fix override; stop installing it in the package, since the only override is at source level + Comments in dpatch files * Build-Depend on dpatch, debhelper (replaces Build-Depends-Indep) * Bourneify installation of theme changelogs (Closes: #459177) -- Devin Carraway Wed, 09 Jan 2008 23:17:01 -0800 sawfish-themes (0.11) unstable; urgency=low * Added CoolClean theme (Scott Sams et al); thanks to Baurjan Ismagulov for his help running down prior authors to obtain GPL- clearance. (Closes: #195788) * Convert all themes (except Big) to use the wm default font or a generic Pango font rather than an arbitrary old-style X font (Closes: #203385) * Convert to Debian-native package versioning * Standards-version 3.6.1 -- Devin Carraway Sun, 29 Aug 2004 01:52:00 -0700 sawfish-themes (0.10-1) unstable; urgency=low * New upstream version: mxflat 0.7.4 + fixes bug whereby gaps could appear in titlebar in some button configurations (Closes: #188197) * Converted from hand-rolled patcher to dpatch -- Devin Carraway Tue, 15 Apr 2003 23:34:27 -0700 sawfish-themes (0.9-1) unstable; urgency=low * Added T-16 themes (Andrew Brehaut) * Install themes under /usr/share/sawfish/themes (Closes: #186234) * Added -V- (Andrew Brehaut) -- Devin Carraway Wed, 26 Mar 2003 02:35:12 -0800 sawfish-themes (0.8-1) unstable; urgency=low * New upstream release: mxflat 0.7.3 * Change maintainer address to devin@debian.org -- Devin Carraway Sun, 23 Feb 2003 23:45:43 -0800 sawfish-themes (0.7-1) unstable; urgency=low * Added mxflat (mx & ta) * Added SawthenaForever (Thomas Eriksson) * Tidied build slightly * Include TODO files * Fix font patch for 2YearsToNever, use lucida from xfonts-*dpi -- Devin Carraway Thu, 23 Jan 2003 01:39:17 -0800 sawfish-themes (0.6-1) unstable; urgency=low * Added SawLook (Ricardo Lastra) * Added Klarth (Kenny Graunke) * Added Derivative (Kenny Graunke) * Include upstream changelogs where available * Rename Bubbles_Exact's READMEs to keep the translations together * Added absolute-metal (Andrew Midthune) * Added HeliX (Tuomas Kuosmanen) * Added DoubleHeliX (Jean-Matthieu) * Added Microtene (Martin Kavalec) * Added Titanium (Jesus Gonzales) * Patched Microtene to eliminate dependency on iso8859-2 font * Move to Standards-Version: 3.5.8 -- Devin Carraway Fri, 6 Dec 2002 02:27:30 -0800 sawfish-themes (0.5-1) unstable; urgency=low * Initial Debianization (Closes: #164561) * Adjusted fonts for 2YearsToNever, BWM, Big, Blackwindow, bluefoo and Strap for locale-independence or to eliminate dependency on non-free sharefonts -- Devin Carraway Sun, 20 Oct 2002 02:24:29 -0700 sawfish-themes-0.13/debian/patches/0000755000000000000000000000000011767561233014136 5ustar sawfish-themes-0.13/debian/patches/42-typo.font.patch0000755000000000000000000000646511767557273017371 0ustar --- a/typo/theme.jl 2004-08-28 01:52:20.000000000 -0700 +++ b/typo/theme.jl 2004-08-28 02:27:16.000000000 -0700 @@ -22,7 +22,6 @@ '(("typo" ((right-edge . 72) (left-edge . 18) - (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (top-edge . -18) (height . 18) (foreground . "title fore") @@ -31,8 +30,7 @@ (y-justify . center) (text . window-name) (class . title)) - ((font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") - (right-edge . 48) + ((right-edge . 48) (width . 24) (foreground . "buttons fore") (height . 18) @@ -42,8 +40,7 @@ (class . iconify-button) (x-justify . center) (text . "[ _ ]")) - ((font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") - (right-edge . 0) + ((right-edge . 0) (foreground . "buttons fore") (background . "buttons") (y-justify . center) @@ -54,7 +51,6 @@ (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) @@ -65,7 +61,6 @@ (width . 24) (class . maximize-button)) ((height . 18) - (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (left-edge . 0) (foreground . "buttons fore") (background . "buttons") @@ -76,7 +71,6 @@ (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") @@ -87,8 +81,7 @@ (width . 24) (class . bottom-right-corner))) ("typoshaded" - ((font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") - (top-edge . -18) + ((top-edge . -18) (left-edge . 18) (height . 18) (right-edge . 72) @@ -98,8 +91,7 @@ (y-justify . center) (text . window-name) (class . title)) - ((font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") - (right-edge . 48) + ((right-edge . 48) (width . 24) (foreground . "buttons fore") (height . 18) @@ -110,7 +102,6 @@ (x-justify . center) (text . "[ _ ]")) ((right-edge . 0) - (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (foreground . "buttons fore") (background . "buttons") (y-justify . center) @@ -121,7 +112,6 @@ (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) @@ -132,7 +122,6 @@ (width . 24) (class . maximize-button)) ((height . 18) - (font . "-b&h-lucida-medium-r-normal-*-*-100-*-*-p-*-*-*") (left-edge . 0) (foreground . "buttons fore") (background . "buttons") sawfish-themes-0.13/debian/patches/12-Blackwindow.font.patch0000755000000000000000000000070211767557152020617 0ustar diff -aruN Blackwindow.orig/theme.jl Blackwindow/theme.jl --- a/Blackwindow/theme.jl 2004-08-29 01:52:25.000000000 -0700 +++ b/Blackwindow/theme.jl 2004-08-29 02:00:03.000000000 -0700 @@ -105,6 +105,7 @@ (font-colors ( list "#2f2f2f" "#1f1f1f" "#000000" "#2f2f2f" )) (font-colors2 ( list "#ff0000" )) ;; (font2 (get-font "-sharefont-blackforest-normal-r-normal-*-*-180-*-*-p-*-iso8859-1")) + (font default-font) (frame `( ;; corners sawfish-themes-0.13/debian/patches/38-V.font.patch0000755000000000000000000000134611767557261016576 0ustar --- a/V/theme.jl 2004-08-28 01:52:23.000000000 -0700 +++ b/V/theme.jl 2004-08-28 02:24:32.000000000 -0700 @@ -107,7 +107,6 @@ ((background . ,title-images) (foreground . "black") - (font . "-adobe-helvetica-bold-r-normal-*-*-100-*-*-p-*-iso8859-1") (text . ,window-name) (x-justify . 4) (y-justify . center) @@ -184,7 +183,6 @@ ((background . ,title-images) (foreground . "black") - (font . "-adobe-helvetica-bold-r-normal-*-*-100-*-*-p-*-iso8859-1") (text . ,window-name) (x-justify . 4) (y-justify . center) sawfish-themes-0.13/debian/patches/32-Strap.font.patch0000755000000000000000000000124411767557245017453 0ustar --- a/Strap/theme.jl 2004-08-28 01:52:25.000000000 -0700 +++ b/Strap/theme.jl 2004-08-28 02:21:25.000000000 -0700 @@ -154,7 +154,6 @@ (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) @@ -197,7 +196,6 @@ (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) sawfish-themes-0.13/debian/patches/30-SawLook.font.patch0000755000000000000000000000122011767557241017725 0ustar --- a/SawLook/theme.jl 2004-08-28 01:52:15.000000000 -0700 +++ b/SawLook/theme.jl 2004-08-28 02:20:35.000000000 -0700 @@ -100,7 +100,6 @@ '(("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) @@ -181,7 +180,6 @@ (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) sawfish-themes-0.13/debian/patches/24-HeliX.font.patch0000755000000000000000000000204011767557224017364 0ustar --- a/HeliX/theme.jl 2004-08-28 01:52:23.000000000 -0700 +++ b/HeliX/theme.jl 2004-08-28 02:16:02.000000000 -0700 @@ -174,7 +174,6 @@ (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") @@ -216,7 +215,6 @@ (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") @@ -305,8 +303,7 @@ (class . title) (x-justify . center) (y-justify . center)) - ((font . "-adobe-helvetica-medium-r-normal-*-*-120-*-*-p-*-iso8859-1") - (right-edge . 50) + ((right-edge . 50) (foreground . "title-colors") (background . "part#3") (left-edge . 18) sawfish-themes-0.13/debian/patches/06-Aquiline.font.patch0000755000000000000000000000076511767557123020134 0ustar diff -baruN Aquiline.orig/theme.jl Aquiline/theme.jl --- a/Aquiline/theme.jl 2004-08-28 01:52:29.000000000 -0700 +++ b/Aquiline/theme.jl 2004-08-28 01:54:13.000000000 -0700 @@ -12,8 +12,6 @@ ((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") sawfish-themes-0.13/debian/patches/26-Microtene.font.patch0000755000000000000000000000206411767557230020305 0ustar --- a/Microtene/theme.jl 2004-08-28 01:52:17.000000000 -0700 +++ b/Microtene/theme.jl 2004-08-28 02:17:23.000000000 -0700 @@ -13,7 +13,6 @@ (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") @@ -63,7 +62,6 @@ ((background . ,title-images) (foreground . ,font-colors) - (font . ,font) (text . ,window-name) (x-justify . 4) (y-justify . center) @@ -134,7 +132,6 @@ ((background . ,title-images) (foreground . ,font-colors) - (font . ,font) (text . ,window-name) (x-justify . 4) (y-justify . center) @@ -171,7 +168,6 @@ ((background . ,title-images) (foreground . ,font-colors) - (font . ,font) (text . ,window-name) (x-justify . 4) (y-justify . center) @@ -237,7 +233,6 @@ ((background . ,title-images) (foreground . ,font-colors) - (font . ,font) (text . ,window-name) (x-justify . 4) (y-justify . center) sawfish-themes-0.13/debian/patches/40-bluefoo.font.patch0000755000000000000000000000120411767557265020012 0ustar --- a/bluefoo/theme.jl 2004-08-28 01:52:26.000000000 -0700 +++ b/bluefoo/theme.jl 2004-08-28 02:25:12.000000000 -0700 @@ -63,7 +63,6 @@ '(("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") @@ -120,7 +119,6 @@ ("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) sawfish-themes-0.13/debian/patches/04-Anonymous.font.patch0000755000000000000000000000054311767557062020347 0ustar --- a/Anonymous/theme.jl 2004-08-28 01:52:17.000000000 -0700 +++ b/Anonymous/theme.jl 2004-08-28 02:12:13.000000000 -0700 @@ -24,7 +24,7 @@ :group appearance) (defcustom anon:title-font - (get-font "-b&h-lucida-bold-r-normal-*-*-120-*-*-p-*-iso8859-1") + default-font "Font for window titles." :group (appearance Anonymous) :type font) sawfish-themes-0.13/debian/patches/16-CoolClean.gpl.patch0000644000000000000000000000520211767561147020026 0ustar --- a/CoolClean/README 1999-11-16 08:23:01.000000000 -0800 +++ b/CoolClean/README 2004-06-25 01:20:42.101239000 -0700 @@ -2,6 +2,27 @@ from enlightenment. This theme supports customizable gradients and colors for the title bar. +Copyright (c) 1999 Scott Sams +Copyright (c) 1999 Red Hat, Inc., +Copyright (c) 1999 by Michael Fulbright + and Carsten Haitzler + +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 + + + Scott Sams -sbsams@digitallabyrinth.com +sbsams@nc.rr.com http://www.digitallabyrinth.com/linux/sawmill/index.html diff -aruN CoolClean/theme.jl CoolClean.dfsg/theme.jl --- a/CoolClean/theme.jl 1999-11-29 10:22:59.000000000 -0800 +++ b/CoolClean.dfsg/theme.jl 2004-06-25 01:20:27.568448000 -0700 @@ -1,7 +1,7 @@ ; CoolClean/theme.jl ;; Version 0.6 -;; Modified by Scott Sams +;; 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. @@ -13,6 +13,21 @@ ;; . It is inspired by a certain, very popular ;; operating system. +;; 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 + + (require 'gradient) (defgroup CoolClean-frame "CoolClean Settings") sawfish-themes-0.13/debian/patches/10-Big.font.patch0000644000000000000000000000100311767557145017044 0ustar diff -aruN Big/theme.jl Big.font/theme.jl --- a/Big/theme.jl 2002-08-19 06:03:46.000000000 -0700 +++ b/Big/theme.jl 2002-10-20 02:12:01.000000000 -0700 @@ -67,7 +67,7 @@ (right-edge . 72) (background . "minimize-button") (class . iconify-button)) - ((font . "-b&h-lucida console-medium-r-normal-*-*-160-*-*-m-*-koi8-u") + ((font . "-*-lucida-medium-r-normal-*-*-180-*-*-*-*-*-*") (left-edge . 32) (right-edge . 112) (top-edge . -40) sawfish-themes-0.13/debian/patches/20-DoubleHeliX.font.patch0000755000000000000000000000205411767557214020517 0ustar --- a/DoubleHeliX/theme.jl 2004-08-28 01:52:29.000000000 -0700 +++ b/DoubleHeliX/theme.jl 2004-08-28 02:01:17.000000000 -0700 @@ -180,7 +180,6 @@ (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") @@ -222,7 +221,6 @@ (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") @@ -311,8 +309,7 @@ (class . title) (x-justify . center) (y-justify . center)) - ((font . "-adobe-helvetica-medium-r-normal-*-*-120-*-*-p-*-iso8859-1") - (right-edge . 50) + ((right-edge . 50) (foreground . "title-colors") (background . "part#3") (left-edge . 18) sawfish-themes-0.13/debian/patches/36-Titanium.font.patch0000755000000000000000000000106311767557255020160 0ustar --- a/Titanium/theme.jl 2004-08-28 01:52:26.000000000 -0700 +++ b/Titanium/theme.jl 2004-08-28 02:23:58.000000000 -0700 @@ -68,7 +68,7 @@ ) (defcustom - Titanium:TitleFont (get-font "-b&h-lucida-bold-r-normal-*-*-120-*-*-p-*-iso8859-1") + Titanium:TitleFont default-font "Titlebar font" :user-level expert :type font @@ -76,7 +76,7 @@ ) (defcustom - Titanium:TransientTitleFont (get-font "-b&h-lucida-bold-r-normal-*-*-100-*-*-p-*-iso8859-1") + Titanium:TransientTitleFont default-font "Transient titlebar font" :user-level expert :type font sawfish-themes-0.13/debian/patches/18-Coolclean.font.patch0000755000000000000000000000052511767557204020261 0ustar --- a/CoolClean/theme.jl 2004-08-28 02:28:59.000000000 -0700 +++ b/CoolClean/theme.jl 2004-08-28 02:29:33.000000000 -0700 @@ -82,7 +82,7 @@ ;; The font (defcustom CoolClean:font - (get-font "-adobe-helvetica-bold-r-normal-*-*-120-*-*-p-*-iso8859-1") + default-font "Font for window titles." :type font :group CoolClean-frame sawfish-themes-0.13/debian/patches/series0000644000000000000000000000073511767545533015365 0ustar 02-TwoYearsToNever.font.patch 04-Anonymous.font.patch 06-Aquiline.font.patch 08-BWM.font.patch 10-Big.font.patch 12-Blackwindow.font.patch 14-Bubbles-Exact.font.patch 16-CoolClean.gpl.patch 18-Coolclean.font.patch 20-DoubleHeliX.font.patch 22-Finalstep.font.patch 24-HeliX.font.patch 26-Microtene.font.patch 28-OrangeJuice.font.patch 30-SawLook.font.patch 32-Strap.font.patch 34-Studio.font.patch 36-Titanium.font.patch 38-V.font.patch 40-bluefoo.font.patch 42-typo.font.patch sawfish-themes-0.13/debian/patches/08-BWM.font.patch0000755000000000000000000000060411767557131017003 0ustar diff -baruN BWM.orig/theme.jl BWM/theme.jl --- a/BWM/theme.jl 2004-08-29 01:43:36.000000000 -0700 +++ b/BWM/theme.jl 2004-08-29 01:47:59.000000000 -0700 @@ -5,7 +5,7 @@ (let* ( - (font (get-font "-sharefont-comicscartoon-normal-r-normal-*-*-180-*-*-p-*-iso8859-1")) + (font (get-font-typed "Pango" "Sans Bold 10")) ;; Update window title pixel length (title-width sawfish-themes-0.13/debian/patches/22-Finalstep.font.patch0000755000000000000000000000063611767557220020303 0ustar --- a/FinalStep/theme.jl 2004-08-28 01:52:16.000000000 -0700 +++ b/FinalStep/theme.jl 2004-08-28 02:07:05.000000000 -0700 @@ -37,7 +37,7 @@ (defgroup FinalStep-frame "FinalStep" :group appearance) -(defcustom FinalStep:the-font (get-font "-*-helvetica-bold-r-normal-*-12-*-*-*-*-*-*") +(defcustom FinalStep:the-font default-font "Titlebar font: \\w" :type font :group (appearance FinalStep-frame) sawfish-themes-0.13/debian/patches/28-OrangeJuice.font.patch0000755000000000000000000000121111767557235020553 0ustar --- a/OrangeJuice/theme.jl 2004-08-28 01:52:27.000000000 -0700 +++ b/OrangeJuice/theme.jl 2004-08-28 02:19:47.000000000 -0700 @@ -124,8 +124,7 @@ (frames-alist '(("default" - ((font . "-*-infernal-bold-r-normal-*-*-120-*-*-p-*-*-*") - (y-justify . 1) + ((y-justify . 1) (x-justify . center) (left-edge . -5) (top-edge . -21) @@ -182,7 +181,6 @@ ("shaded" ((right-edge . 48) (top-edge . -21) - (font . "-*-infernal-bold-r-normal-*-*-120-*-*-p-*-*-*") (y-justify . 1) (x-justify . center) (left-edge . -5) sawfish-themes-0.13/debian/patches/14-Bubbles-Exact.font.patch0000755000000000000000000000135511767557164021005 0ustar diff -baruN Bubbles_Exact.orig/theme.jl Bubbles_Exact/theme.jl --- a/Bubbles_Exact/theme.jl 2004-08-28 01:52:21.000000000 -0700 +++ b/Bubbles_Exact/theme.jl 2004-08-28 01:58:59.000000000 -0700 @@ -204,8 +204,7 @@ (frames-alist '(("default" - ((font . "-adobe-helvetica-medium-r-normal-*-*-140-*-*-p-*-iso8859-15") - (top-edge . -23) + ((top-edge . -23) (height . 20) (right-edge . 60) (left-edge . 30) @@ -325,7 +324,6 @@ ("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) sawfish-themes-0.13/debian/patches/34-Studio.font.patch0000755000000000000000000000210511767557251017625 0ustar --- a/Studio/theme.jl 2004-08-28 01:52:23.000000000 -0700 +++ b/Studio/theme.jl 2004-08-28 02:22:17.000000000 -0700 @@ -187,8 +187,7 @@ (background . "bottons-bg") (top-edge . -14) (class . maximize-button)) - ((font . "-schumacher-clean-medium-r-normal-*-*-120-*-*-c-*-iso646.1991-irv") - (height . 11) + ((height . 11) (top-edge . -14) (left-edge . 12) (right-edge . 26) @@ -240,7 +239,6 @@ (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) @@ -297,8 +295,7 @@ (left-edge . 12) (background . "bottom-border") (bottom-edge . -4)) - ((font . "-schumacher-clean-medium-r-normal-*-*-120-*-*-c-*-iso646.1991-irv") - (right-edge . 0) + ((right-edge . 0) (left-edge . 12) (height . 11) (top-edge . -14) sawfish-themes-0.13/debian/patches/02-TwoYearsToNever.font.patch0000755000000000000000000000141211767557057021435 0ustar diff -aruN 2YearsToNever.orig/theme.jl 2YearsToNever/theme.jl --- a/2YearsToNever/theme.jl 2004-08-28 01:35:54.000000000 -0700 +++ b/2YearsToNever/theme.jl 2004-08-28 01:40:01.000000000 -0700 @@ -79,7 +79,6 @@ ((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) @@ -143,7 +142,6 @@ ((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) sawfish-themes-0.13/debian/compat0000644000000000000000000000000211767545533013712 0ustar 9 sawfish-themes-0.13/debian/copyright0000644000000000000000000001121711767545533014451 0ustar This package was Debianized by Devin Carraway on Wed Aug 28 23:48:15 PDT 2002. It is composed of themes from the Sawfish section of the themes.freshmeat.net and art.gnome.org theme archives, as well as the personal archives of the various theme authors (URLs given below where applicable.) Modifications (for sake of compatibility), are noted in the Debian changelog file. All themes included here use DFSG-free licenses. Whenever a theme did not include a copyright or license statement, the author was contacted and has explicitly confirmed the license terms. In cases the author so requested, the preamble to the GPL has been added to the sources. "GPL" in this file refers to the GNU General Public License. On Debian systems, the full text of the GPL license may be found in /usr/share/common-licenses/GPL-2 Copyrights: Sawfish is copyright John Harper . GPL. 2YearsToNever theme is copyright 2001 Andrew Brehaut . GPL. absolute-metal theme is copyright 2000 Andrew S. Midthune . Uses themes.jl source copyright 1999-2000 John Harper ; border and corner images by Tuomas Kuosmanen ; titlebar and button images by Hallvar Helleseth . GPL. Anonymous theme is copyright 2000 Pedro Lopes . GPL. Aquiline theme is copyright 2000-2001 Matt Chisolm . GPL. BWM theme is copyright 2001 Matt Chisolm . GPL. Big is copyright 2002 Ian Norton-Badrul . GPL. Blackwindow theme is copyright 2001 Matt Chisolm . GPL. bluefoo is copyright 2002 by Hendrik Scholz . GPL. Bubbles Exact theme is copyright 2002 by Jeremy Wolfe . GPL. CoolClean theme is copyright 1999 by Scott Sams and Red Hat, Inc., . Derived from CleanBig theme for Enlightenment, copyright (c) 1999 by Michael Fulbright and Carsten Haitzler . GPL. Derivative theme is copyright 2002 by Kenny Graunke . GPL. DoubleHeliX theme is copyright 2000 by Jean-Matthieu , derived from two HeliX and HeliX-gray themes both by Tuomas Kuosmanen and copyright 2000 Helix Code/Ximian Inc. See also 'HeliX' below. GPL. Elberg theme is copyright 2002 by Dagmar d'Surreal . GPL. Empire theme is copyright 2001 by Matt Chisolm . GPL. Derived from Crux by John Harper FinalStep theme is copyright 2001 by Michele Campeotto . GPL. gorilla theme copyright 2001 by Jakub 'jimmac' Steiner . GPL. gorillaz theme copyright 2002 by Dominique Deleris . Derived from Gorilla theme by Jakub Seiner (see above). GPL. Greene2.0 theme copyright 2001 2001 Doug Johnson . GPL. Hacksaw theme copyright 2001 by Matt Chisolm . GPL. HeliX theme copyright 2000 Helix Code, Inc., later renamed Ximian, Inc. . Created by Tuomas Kuosmanen . GPL. Klarth theme copyright 2002 by Kenny Graunke . GPL. Microtene theme copyright 2000 by Martin Kavalec . Uses images from HeliX theme copyright 2000 Helix Code/Ximian Inc (see HeliX theme above). GPL. mxflat theme copyright 2002 by mx & ta . GPL. OrangeJuice theme copyright 2002 by David Allen Reid ; ported from an original Enlightenment theme by Nathan Baxter . GPL. SawLook theme copyright 2002 by Ricardo Mones Lastra . GPL. SawthenaForever theme copyright 2002 by Thomas Eriksson . Derived from "gtk" theme copyright (C) 1999 John Harper . GPL. Strap theme copyright 2001 by Brian Mattern . GPL. Studio theme copyright 2002 by Gianluca Sartori . GPL. Titanium theme copyright 2001 by Jesus Gonzales , using images from the 'jim-mac' icewm theme copyright 1999 by Jakub Steiner . GPL. T-16-blue, T-16-red and T-16-yellow themes are copyright 2001 Andrew Brehaut . GPL. typo theme copyright 2001 by Stephen Stiasny . GPL. -V- theme copyright 2001 by Andrew Brehaut . GPL. $Id: copyright 714M 2012-06-18 06:31:55Z (local) $ $HeadURL: svn+ssh://atlantic.devin.com/var/svn/devin/debian/sawfish-themes/head/debian/copyright $ sawfish-themes-0.13/debian/README.source0000644000000000000000000000022011767545533014665 0ustar Dpkg does not (as of 2012-04-29) support patches in native packages, so refer to quilt(1) and see how patches are handled in debian/rules file. sawfish-themes-0.13/debian/rules0000755000000000000000000000441611767545533013601 0ustar #!/usr/bin/make -f # $Id: rules 714M 2012-06-18 06:31:55Z (local) $ # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 DOCDIR=$(CURDIR)/debian/sawfish-themes/usr/share/doc/sawfish-themes THEMEDIR=$(CURDIR)/debian/sawfish-themes/usr/share/sawfish/themes THEMES=2YearsToNever absolute-metal Anonymous Aquiline BWM Big \ Blackwindow Bubbles_Exact CoolClean Derivative DoubleHeliX Elberg \ FinalStep Empire gorilla Greene2.0 Hacksaw HeliX Klarth \ Microtene OrangeJuice SawLook SawthenaForever Strap Studio \ Titanium T-16-blue T-16-red T-16-yellow V bluefoo gorillaz \ mxflat typo build-arch: build build-indep: build build: build-stamp build-stamp: dh_testdir QUILT_PATCHES=debian/patches quilt push -a # arrange the upstream documentation to dh_installdocs' liking for t in $(THEMES) ; do \ for f in $$t/README* ; do \ [ -e "$$f" ] || continue ; \ rn=`basename $$f|sed "s/README/README.$$t/"` ; \ install -D "$$f" $(CURDIR)/debian/doc/$$rn ; \ done ; \ for f in $$t/TODO* ; do \ [ -e "$$f" ] || continue ; \ rn=`basename $$f|sed "s/TODO/TODO.$$t/"` ; \ install -D "$$f" $(CURDIR)/debian/doc/$$rn ; \ done ; \ for f in changelog ChangeLog CHANGES CHANGELOG ; do \ [ -e "$$t/$$f" ] || continue ; \ install -D "$$t/$$f" \ $(CURDIR)/debian/doc/changelog.$$t ; \ done \ done # no compile stage touch build-stamp clean: dh_testdir dh_testroot rm -f build-stamp rm -rf $(CURDIR)/debian/doc dh_clean QUILT_PATCHES=debian/patches quilt pop -a || : install: build dh_testdir dh_testroot dh_prep dh_installdirs for t in $(THEMES) ; do \ mkdir -p $(THEMEDIR)/$$t ; \ find $$t/* ! -path '*.xvpics*' -a \ \( -name \*.png \ -o -name \*.jl \ -o -name \*.xpm \) | \ xargs -i install -m 0644 -D {} $(THEMEDIR)/{} ;\ done # Build architecture-independent files here. binary-indep: build install dh_testdir dh_testroot dh_installdocs $(CURDIR)/debian/doc/* dh_installchangelogs debian/changelog-stub #dh_installexamples #dh_installman dh_link dh_compress dh_fixperms dh_installdeb dh_gencontrol dh_md5sums dh_builddeb # Build architecture-dependent files here. binary-arch: build install # We have nothing to do by default. binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install sawfish-themes-0.13/debian/control0000644000000000000000000000126011767545533014116 0ustar Source: sawfish-themes Section: x11 Priority: extra Maintainer: Devin Carraway Standards-Version: 3.9.3 Build-Depends: debhelper (>= 9), quilt Package: sawfish-themes Architecture: all Depends: ${misc:Depends}, sawfish (>= 1:1.1a) Recommends: xfonts-base, xfonts-75dpi | xfonts-100dpi Description: Themes for the Sawfish window manager This package contains contributed themes for Sawfish; they can be used to alter the appearance and some behavioral aspects of your Sawfish windows. . After installation, sawfish themes may be selected from the "Appearance" section of the Sawfish configurator, or from the "Frame Style" submenu of any particular window menu. sawfish-themes-0.13/T-16-yellow/0000755000000000000000000000000011767561234013226 5ustar sawfish-themes-0.13/T-16-yellow/down-bottom-left.png0000644000000000000000000000046307640303411017122 0ustar PNG  IHDR fMgAMA abKGD pHYs  ~tIME /8gIDATx!076A` ( , 80Y hh]gx}yE!Ai90S!0,/X!dv'jkБ0ު!nF]z&ql7Yoxх*텞IENDB`sawfish-themes-0.13/T-16-yellow/active-bottom-right.png0000644000000000000000000000045107640303411017606 0ustar PNG  IHDR fMgAMA abKGD pHYs  ~tIME +:NIDATxcaGbfT(x ãS`ܿT3 /-g0?> ?aP###p17w1gK1s)8X`?Oo05m/ߟAWSd|^ h*`bbZF*N_ZV#IENDB`sawfish-themes-0.13/T-16-yellow/active-bottom-left.png0000644000000000000000000000047407640303411017430 0ustar PNG  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/T-16-yellow/over-bottom-left.png0000644000000000000000000000046507640303411017130 0ustar PNG  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/T-16-yellow/README0000644000000000000000000000142007640303411014065 0ustar |== ==| || ###### ## ####### || || ###### ## ## || || ## #### ## ####### || || ## #### ## ## ## || || ## ## ## ## || || ## ## ####### || |== ==| ==[ 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/T-16-yellow/black.png0000644000000000000000000000021707640303411014772 0ustar PNG  IHDRdkgAMA abKGD pHYs  ~tIME ݷ< IDATxc`(z)4IENDB`sawfish-themes-0.13/T-16-yellow/over-button-medium.png0000644000000000000000000000110507640303411017455 0ustar PNG  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/T-16-yellow/theme.jl0000644000000000000000000001327207640303411014646 0ustar ;; 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/T-16-yellow/active-button-medium.png0000644000000000000000000000111707640303411017760 0ustar PNG  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 ZI)+〵q,[(WUUaw À i]}EA<84MOa޼h!v˲aF iR(xyyYQ0 VWWy{{j|?VVV%uUUz^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/T-16-yellow/down-bottom-right.png0000644000000000000000000000045007640303411017301 0ustar PNG  IHDR fMgAMA abKGD pHYs  ~tIME ,8LӹLIDATx90E_%'T> @,FH,bIh~ݟk"5c3Jbok|=fXg:S:9[4U/LĹZV#C],v4WbkF:-;K-aQv1 -77zmk IENDB`sawfish-themes-0.13/T-16-yellow/down-button-large.png0000644000000000000000000000173107640303411017270 0ustar PNG  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/T-16-yellow/button-medium.png0000644000000000000000000000105007640303411016503 0ustar PNG  IHDR w&gAMA abKGD pHYs  ~tIME  zIDATxeÿ9q㧤 J#)%lѥ fll ㍔_Eb`p`bS ýuz^CQHZFɄ'F#y<fPV 0q zpɲVEJ 1pt:L&~`dYz=$"ID`n7u],2qR 1P(0p\0N!=cP\"A*at: "wom|>$Ip1x<\.z<#b۶qTUnvr( "ضls7x`,4MxrE?X h|,cZA4,pir@ @\(zBu$ l@ TIENDB`sawfish-themes-0.13/T-16-yellow/over-button-large.png0000644000000000000000000000170507640303411017275 0ustar PNG  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/T-16-yellow/bottom.png0000644000000000000000000000032207640303411015217 0ustar PNG  IHDR#FgAMA abKGD pHYs  ~tIME 6^bOIDATxױ 1{#$:2 6@'qAdE3ÌQvt7)2wǴr*}Cwг"D~Jj\IENDB`sawfish-themes-0.13/T-16-yellow/button-small.png0000644000000000000000000000037407640303411016343 0ustar PNG  IHDRHgAMA abKGD pHYs  ~tIME 7)gyIDATxM 8Ф݀uPw ȮF7 콧ZkJ)8&wKkMBbr_k-ZcضϜ1木}oy)>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/T-16-yellow/active-title.png0000644000000000000000000000103307640303411016305 0ustar PNG  IHDRgAMA abKGD pHYs  ~tIME &&$IDATx=P{Gb; _S Hbb nD" HOO4=C(x):S\z\.jRu}iҶ-5 tYlcT<񣧌M0w"9i0- 2ŠdTƾ)8L 8AYs`络R q +:v%"DtI#)F#]s s;43`4C[[]R#'͚?V?p挮/iVaI钪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/T-16-yellow/left.png0000644000000000000000000000042007640303411014644 0ustar PNG  IHDRTJgAMA abKGD pHYs  ~tIME p>IDATxՑ C C1_Uh)qlZJ) f3KL5W\?_ f v1Bw&\BIp%Cɡ$'#W]hi~뭵z1)IENDB`sawfish-themes-0.13/T-16-yellow/right.png0000644000000000000000000000041107640303411015027 0ustar PNG  IHDRTJgAMA abKGD pHYs  ~tIME 1Ş]IDATx͐K0DߤoW?cZYXkeΙDf3stn}Gί_O$:x|$ 囧ΗoѥN]{gxNfg,xtöKXJAkm3]VIENDB`sawfish-themes-0.13/T-16-yellow/bottom-right.png0000644000000000000000000000047007640303411016336 0ustar PNG  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/T-16-yellow/title.png0000644000000000000000000000077207640303411015045 0ustar PNG  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/T-16-yellow/over-bottom-right.png0000644000000000000000000000043707640303411017312 0ustar PNG  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/SawLook/0000755000000000000000000000000011767561365012652 5ustar sawfish-themes-0.13/SawLook/but-square.png0000644000000000000000000000035307601564771015445 0ustar PNG  IHDR;֕JgAMA abKGDΰ pHYs  ~tIME34:hIDATxS 0 UwGqYU):06$J)f[kY/$Hnd>g#6KBu;IlHS]ܾ$_%.o&IENDB`sawfish-themes-0.13/SawLook/README0000644000000000000000000000031707601564771013527 0ustar SawLook - An OLVWM theme for Sawfish. No config, simple and clean OLVWM look (and a bit of feel) plus a shaded mode. This is released under GPL. Copyright 2002 by Ricardo Mones Lastra sawfish-themes-0.13/SawLook/f_bor-sup-cen.png0000644000000000000000000000030207601564771016006 0ustar PNG  IHDR pgAMA abKGDfffJm pHYs  ~tIME7K?IDATxcd``@`"FI YΜ9Ceg͚EB۷GV_|!*QܸqVBbIENDB`sawfish-themes-0.13/SawLook/theme.jl0000644000000000000000000001446511767561365014315 0ustar ;; 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/SawLook/f_esq-sup-der.png0000644000000000000000000000036407601564771016031 0ustar PNG  IHDR ԶgAMA abKGDfffJm pHYs  ~tIME$/E;fqIDATx E2Kta& d"x_t.qz+RS1m+Rj3vq1Fs _J]YUbB˖z# 8Q'IENDB`sawfish-themes-0.13/SawLook/esq-sup-der.png0000644000000000000000000000031407601564771015517 0ustar PNG  IHDR w&gAMA abKGD pHYs  ~tIMEIIDATxc" Í7*5k200f6/_G LC WࣤIENDB`sawfish-themes-0.13/SawLook/but-minimize.png0000644000000000000000000000040007601564771015757 0ustar PNG  IHDR;֕JgAMA abKGDfffJm pHYs  ~tIME.4S}IDATxœ 0 DOKx/qC^ǃϯ!cD\)xBH#( IS^۵ iLZVJu7Ip$ClY_ ;9ui^]wf@2Ug +;5IENDB`sawfish-themes-0.13/SawLook/bor-cen-izq.png0000644000000000000000000000024107601564771015477 0ustar PNG  IHDRo&gAMA abKGD pHYs  ~tIMEIDATxcd``gΜa`````b(@mOIENDB`sawfish-themes-0.13/SawLook/bor-sup-cen.png0000644000000000000000000000023607601564771015507 0ustar PNG  IHDRo&gAMA abKGD pHYs  d_tIME).`RIDATxcd``πp 9s8oPIENDB`sawfish-themes-0.13/SawLook/u_bor-cen-der.png0000644000000000000000000000024007601564771015771 0ustar PNG  IHDRo&gAMA abKGD pHYs  ~tIME]g8IDATxc<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 3[ 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/V/README0000644000000000000000000000214707640303411012341 0ustar ### ### |----------------------------------------| ### ### | 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/V/menu-dark.png0000644000000000000000000000100007640303411014035 0ustar PNG  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/V/inact-top-right-corner.png0000644000000000000000000000151607640303411016465 0ustar PNG  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/V/theme.jl0000644000000000000000000002215011767561365013131 0ustar ;; -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/V/right-border.png0000644000000000000000000000053707640303411014560 0ustar PNG  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/V/top-left-corner.png0000644000000000000000000000224207640303411015203 0ustar PNG  IHDR) $=gAMA abKGD pHYs  d_tIME ..͔8IDATxŖKE~̝̝ɐ٨#5b"J7n]|JDqF*!qB.2I&3s}ͽUu\TIB|`G@E_ZŸc52{o>|^|:Ǽ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/V/bottom-left-corner.png0000644000000000000000000000036607640303411015712 0ustar PNG  IHDRvgAMA abKGD pHYs  ~tIME $ x4sIDATxcd``π a &Zt &.Cfa```+߿zZk~p=+302004fc````Ï?İ B;#IENDB`sawfish-themes-0.13/V/bottom-border-stretch.png0000644000000000000000000000125207640303411016414 0ustar PNG  IHDRlgAMA abKGD pHYs  ~tIME $)E'IDATxˍA D_GpV9BԤQkWÇ9b1g<o_EVLds>ô[۽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/V/act-top-right-corner-shaded.png0000644000000000000000000000147307640303411017366 0ustar PNG  IHDR[mAgAMA abKGD pHYs  ~tIME4X9IDATxKHTaoƹh$ ADDM-{Z\"6Eړ"MB& -͈Y$ #J*ШgŽN.@n}{wsP1QUjh8@zo+pJS1kkh4cɚj.PbcpR3B|+:_Ru"r\X UF|ં"'" +m"d{u`Vl l72 b_^I,M d)FQ" VX\^1Jc!V N'9+YOc y@2:q1/kNQgV0lD W e Ghkocтy\ʾZLGS_ 3H<ۏ<ofT]MLB- e0.0Eimxqģ&N@?n! M+yO^l1B&ΙV;lB2<|ӵ\zqDq  l{Jl:7eEmS:hllF#dlƿ_:f˲'嫊;r? Gw ˧>tbvn\ "򆿠ڔQZi}EoC,L8•׋ً`LW[{~Ũ>rC?cvQC?v򟜟&IENDB`sawfish-themes-0.13/V/act-title.png0000644000000000000000000000174307640303411014056 0ustar PNG  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ѱ676CGݒ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/V/t-pressed-menu.png0000644000000000000000000000045107640303411015033 0ustar PNG  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/V/t-unpressed-menu.png0000644000000000000000000000044307640303411015377 0ustar PNG  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/V/iconify-dark.png0000644000000000000000000000070407640303411014543 0ustar PNG  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/V/top-left-corner-shaded.png0000644000000000000000000000200707640303411016430 0ustar PNG  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đ%ʽ !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/V/menu-pressed.png0000644000000000000000000000100607640303411014567 0ustar PNG  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/V/t-top-right-corner.png0000644000000000000000000000051307640303411015626 0ustar PNG  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/V/iconify-unpressed.png0000644000000000000000000000072507640303411015635 0ustar PNG  IHDR agAMA abKGD pHYs  ~tIME +3RIDATx?Opo[-A8F|߉qprqptՅ@4]$,Ђ$8%7~r]NRX9C^(uDQxSЖX_+^,q=scI"I8!0 *fq wd^l]^,&$",ZY@Q 9ϟ'jjawoh7J%8/!-g%.-f~խ!%*0ʐ5جU C'4xvJQ24=C+b0ٮ: D^+))i4оc`U 2B3p'ȞUܹIENDB`sawfish-themes-0.13/V/t-inact-bottom-left-corner.png0000644000000000000000000000136107640303411017243 0ustar PNG  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 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;s9 .`-yK%qU lL䲹J[T#Ě]`r|~ bk})WMoFy^n~O|ag884E-I%ݽ*`wo調6?eJ,pa~>”kzz92_lrJIENDB`sawfish-themes-0.13/V/act-top-right-corner.png0000644000000000000000000000151007640303411016130 0ustar PNG  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>,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/V/t-act-bottom-left-corner.png0000644000000000000000000000135707640303411016721 0ustar PNG  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/V/iconify-pressed.png0000644000000000000000000000073207640303411015270 0ustar PNG  IHDR agAMA abKGD pHYs  ~tIME *&WIDATxJaF7S`)D "h]PТe]AiA IVDQ秅 1 EnQh&}&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^#н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/V/t-top-border.png0000644000000000000000000000066707640303411014512 0ustar PNG  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/V/menu-unpressed.png0000644000000000000000000000076207640303411015142 0ustar PNG  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/V/inact-title-left.png0000644000000000000000000000141007640303411015324 0ustar PNG  IHDROWgAMA abKGD pHYs  ~tIME ,0gPIDATxkSQsMҦ_:(h *N~*(*tIHZ?117=7:鳜}ޣXa *KZ#"is\}hP,È3sR>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/V/t-right-border.png0000644000000000000000000000202007640303411015006 0ustar PNG  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/V/left-border-nostretch.png0000644000000000000000000000062607640303411016403 0ustar PNG  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/Aquiline/0000755000000000000000000000000011767561366013043 5ustar sawfish-themes-0.13/Aquiline/min_normal.png0000644000000000000000000000140407575611055015674 0ustar PNG  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Ϫ- xuV9 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/Aquiline/top_left.png0000644000000000000000000000026707575611055015363 0ustar PNG  IHDRDŽUHgAMA anIDATxՑ90 *Uj#M4ey\%ԱIu{VL,ɒkJ: 0xnx[+?/ekN}bΰ `IENDB`sawfish-themes-0.13/Aquiline/top_title.png0000644000000000000000000000020707575611055015544 0ustar PNG  IHDR MegAMA a>IDATx퓱0ߜ[\`k@R?.&)BQUV3cnۦm"$p8sfa@裣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/Aquiline/theme.jl0000644000000000000000000002072711767561366014504 0ustar ; 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/Aquiline/min_high.png0000644000000000000000000000143107575611055015323 0ustar PNG  IHDRgAMA abKGD pHYs  @AtIME&/IDATxŔKHTaw3=i)#jZhsaBTE-B6YabJ"MdZ4^u k!H>Zt[|(/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/Aquiline/top_right.png0000644000000000000000000000023607575611055015542 0ustar PNG  IHDR,KgAMA aUIDATx @7iEbֶyI.9qM}L 5df@bt(*poj'#6l6IENDB`sawfish-themes-0.13/Aquiline/min_active.png0000644000000000000000000000140507575611055015660 0ustar PNG  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:jEzAm 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/Aquiline/top_right_shaded.png0000644000000000000000000000033207575611055017047 0ustar PNG  IHDR,KgAMA abKGD pHYs  d_tIME qWIDATx @C}P2%9EtqE졘AU}l( U]Jwq$z4q$1ZPIENDB`sawfish-themes-0.13/Aquiline/top_gradient.png0000644000000000000000000000072107575611055016221 0ustar PNG  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/Aquiline/close_pressed.png0000644000000000000000000000153107575611055016374 0ustar PNG  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/Aquiline/max_high.png0000644000000000000000000000143707575611055015333 0ustar PNG  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/Aquiline/top_left_shaded.png0000644000000000000000000000036407575611055016671 0ustar PNG  IHDRDŽUHgAMA abKGD pHYs  ~tIME GqIDATxՑ1 R~vЙ$BLئVD5g;Tӵ{_F93 Y%9sZk˝=Vky'Mn՞p VbeŰIENDB`sawfish-themes-0.13/Aquiline/top_left_inactive_shaded.png0000644000000000000000000000037307575611055020553 0ustar PNG  IHDRDŽUHgAMA abKGD pHYs  ~tIME 6ƏxIDATxՒ 0 E_sAP[t B @<?9؏2x-Q"\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/Aquiline/close_normal.png0000644000000000000000000000150107575611055016214 0ustar PNG  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/Aquiline/top_left_inactive.png0000644000000000000000000000030007575611055017231 0ustar PNG  IHDRDŽUHgAMA awIDATxՑ 0 E_s`qOp BEApxjhmijT#"@zc-C sMeS3ͫq]՘jf|&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/Big/0000755000000000000000000000000011767561366011775 5ustar sawfish-themes-0.13/Big/README0000644000000000000000000000033207575611055012644 0ustar Designed 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/Big/theme.jl0000644000000000000000000000633411767561366013434 0ustar ;; 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/Big/titlebar-down.png0000644000000000000000000000017507575611055015252 0ustar PNG  IHDR(ԁ+tDIDATxƱ@0SҤȡ4SVש- |a9OҸwF6EbtA\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=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/Big/CHANGELOG0000644000000000000000000000046407575611055013204 0ustar 0.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/Big/minimize-down.png0000644000000000000000000000032407575611055015261 0ustar PNG  IHDR((mIDATx1 @ ЯXN`5` \52.Y LH&MZ6匈3)g,gfu3!p$afpd`J{ ( ( ( J)?F,nVI^.`1oQqgNIENDB`sawfish-themes-0.13/Big/minimize-up.png0000644000000000000000000000030107575611055014731 0ustar PNG  IHDR((/:IDATx1 P-D$x9T: ݳALa%ZD ޛv9˨WJwJN)ÂR 0`<+̘r}z xTRwq7Dyj"T}465IENDB`sawfish-themes-0.13/Big/close-down.png0000644000000000000000000000251107575611055014545 0ustar PNG  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/Big/restore-up.png0000644000000000000000000000035607575611055014605 0ustar PNG  IHDR((/:IDATx -|OBo0oNA0ҟT6*ƨ9WgvjxY%RMS6c`;ͦ`}Hq"Rc {-~ .$v~DK{uKs]{P-7"`f0(>\(M1".oGcL!lZahNž`A\s,IENDB`sawfish-themes-0.13/Big/boleft.png0000644000000000000000000000024507575611055013750 0ustar PNG  IHDRlIDATxc|1<} ex  cMRTn^+&]'XM`t*kV%+,IENDB`sawfish-themes-0.13/Big/maximize-down.png0000644000000000000000000000034607575611055015267 0ustar PNG  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/Big/menu-down.png0000644000000000000000000000120107575611055014377 0ustar PNG  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/Big/titlebar.png0000644000000000000000000000017107575611055014301 0ustar PNG  IHDR(ԁ+t@IDATx;@0Gz[ mjvozՐB? ,,i ^Ԕ8[j:AI(IENDB`sawfish-themes-0.13/Big/unfocus-titlebar-down.png0000644000000000000000000000017107575611055016726 0ustar PNG  IHDR(ԁ+t@IDATx1@0GI[M: 5;78bkK;|'5ZJZq7IENDB`sawfish-themes-0.13/Big/vborder.png0000644000000000000000000000015007575611055014133 0ustar PNG  IHDRe/IDATxc|1<} ex Fy>IENDB`sawfish-themes-0.13/Big/botright.png0000644000000000000000000000020707575611055014315 0ustar PNG  IHDRNIDATxڅ+0ѡoU  -ɚ @!YF̲Sd.4D +.:mnr5&x#$L\?IENDB`sawfish-themes-0.13/Big/hborder.png0000644000000000000000000000016407575611055014122 0ustar PNG  IHDR-.B;IDATx-;@@!{[)@!kЉbM5T8 mqZKWZs>*'.:PIENDB`sawfish-themes-0.13/Titanium/0000755000000000000000000000000011767561365013065 5ustar sawfish-themes-0.13/Titanium/icon.png0000644000000000000000000000042307601564771014516 0ustar PNG  IHDRagAMA abKGD pHYs  ~tIME tIDATxc`0Bgn̙ *\8 -0Ԝꂀްf~. Created by Jess Gonzlez Michele Campeotto - Contributed code "Custom" button arrangement. Released under the GPL license.sawfish-themes-0.13/Titanium/theme.jl0000644000000000000000000015173511767561365014532 0ustar ;; Titanium/theme.jl ;; Copyright (C) 2001 Jess Gonzlez ;; 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/Titanium/theme.jlc0000644000000000000000000007640107601564771014665 0ustar ;; 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/Greene2.0/0000755000000000000000000000000011767561233012712 5ustar sawfish-themes-0.13/Greene2.0/inactive:menu-button.png0000644000000000000000000000055207575611055017514 0ustar PNG  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/Greene2.0/inactive:button.png0000644000000000000000000000057007575611055016552 0ustar PNG  IHDRh6gAMA abKGD pHYs  @AtIME!$IDATxۍ0 ElQtATH6 $"6+`4+Gºfjfw !4M4ʄBum}1R33@J0syYU3̬eqU4 "qPZ*ʹLD䩀Ra9ԋ'w2oR'Կq8 "x ' "ա6௕;cI vufS ^Wywf_mo y >IENDB`sawfish-themes-0.13/Greene2.0/inactive:menu-button-pressed.png0000644000000000000000000000055607575611055021163 0ustar PNG  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/Greene2.0/README0000644000000000000000000000072307575611055013574 0ustar Yet 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/Greene2.0/active:menu-button.png0000644000000000000000000000054207575611055017164 0ustar PNG  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/Greene2.0/active:shade-button.png0000644000000000000000000000040107575611055017276 0ustar PNG  IHDR Vu\gAMA abKGD pHYs  @AtIME98/~IDATxA 0EY }9Ip3ZhKZ7_QܝPU@km H)}9Jcc 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/Greene2.0/active:ne.png0000644000000000000000000000075507575611055015317 0ustar PNG  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/Greene2.0/active:menu-button-hilight.png0000644000000000000000000000054707575611055020617 0ustar PNG  IHDRh6gAMA abKGD pHYs ,tIME$v>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/Greene2.0/green-NW-offset-by-25.png0000644000000000000000000000343607575611055017170 0ustar PNG  IHDR))`gAMA abKGDC pHYs  ~tIME DIDATxŘIWj鮪^=[ی,'X@B,-H Y PĉP$8p #8$) &!<{<ת*5]8ԪzO}Iu> 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:] o]L9|IvNsa%i;QIENDB`sawfish-themes-0.13/Greene2.0/inactive:maximize-button.png0000644000000000000000000000041007575611055020364 0ustar PNG  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/Greene2.0/active:sw.png0000644000000000000000000000075107575611055015342 0ustar PNG  IHDRagAMA abKGD pHYs  d_tIME,fIDATxAkQ/ɤi- "tƍ.wYbjԤј< ˝y9{G81s|:꠨ -hY/XgNK&azEXWF_\1 a!x !O: ;gYX#ܪV\ #*‡j8Wx;}“SZ B15a},IbS #c˲[Tl^axPrk^Rx ݤi7J3L]ۼ^cXuGOmߕb&4Q_Vb3?ۤfIENDB`sawfish-themes-0.13/Greene2.0/active:button.png0000644000000000000000000000060207575611055016217 0ustar PNG  IHDRh6gAMA abKGD_4 pHYs  tIME#AIDATxͩ@ 3c,*\XmX+{Нt$½pE p$:f&""bf+i 0 eYv9D{VJi1I~Y}gAMA abKGD pHYs  #utIME5!_IDATxcdgπ hA]! BF^ Xq*ZGLxEHoMP @<# !> QݑH ńgIENDB`sawfish-themes-0.13/Greene2.0/inactive:shade-button.png0000644000000000000000000000040107575611055017625 0ustar PNG  IHDR Vu\gAMA abKGD pHYs ,tIME9;h~IDATxA 7_*=xME $ TbfZRJ70vY~1FZT[?@Df^"`{?IUs?sa^6=u23j+Y]Z~*IENDB`sawfish-themes-0.13/Greene2.0/active:minimize-button.png0000644000000000000000000000040107575611055020033 0ustar PNG  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/Greene2.0/active:button-hilight.png0000644000000000000000000000056707575611055017657 0ustar PNG  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!}gAMA abKGD pHYs  #utIME0ڷZIDATxcdg, % xpKB▄(%SnGLxEHoMP @o82#nSU ;>#+Jox`IENDB`sawfish-themes-0.13/Greene2.0/inactive:button-pressed.png0000644000000000000000000000054607575611055020220 0ustar PNG  IHDRh6gAMA abKGD pHYs  @AtIME $+e&IDATxR10 şx/?PGA8N:`HLq䜙EDUh:AD r1}߻#u]w+\Ὗy]WGD9g,KJi6W7) (T,BDչ*"V̥+UuUP$?ʌ9VUEħ Wk_9zӥË0c٧$T8My!cJoZ4M۶?S+I@ГIENDB`sawfish-themes-0.13/Greene2.0/inactive:close-button.png0000644000000000000000000000032307575611055017651 0ustar PNG  IHDR Vu\gAMA abKGD pHYs  @AtIME)+U`PIDATxQA0>Vk s2"F75 "^ru3)@fZkI'ˆZyԹOOBLIENDB`sawfish-themes-0.13/Greene2.0/inactive:minimize-button.png0000644000000000000000000000037707575611055020376 0ustar PNG  IHDR Vu\gAMA abKGD pHYs  @AtIME)|IDATx +3l -l!S*.H)ι_$!"R4;s5joXkcd 4$SH"0_CAUcul[SDIENDB`sawfish-themes-0.13/Greene2.0/inactive:menu-button-hilight.png0000644000000000000000000000054507575611055021144 0ustar PNG  IHDRh6gAMA abKGD pHYs  #utIME, hIDATxˍ0 EkJ~!eZEgք0殬ǾDDDfffjVUmSD$">N2IENDB`sawfish-themes-0.13/Greene2.0/active:n.png0000644000000000000000000000030207575611055015136 0ustar PNG  IHDRh6gAMA abKGD pHYs  d_tIME כ?IDATxcdg 0hT j&U R5<"U+R5 jP$U >dO#M(}Y]IENDB`sawfish-themes-0.13/T-16-blue/0000755000000000000000000000000011767561233012641 5ustar sawfish-themes-0.13/T-16-blue/down-bottom-left.png0000644000000000000000000000050307640303411016531 0ustar PNG  IHDR fMgAMA abKGD pHYs  ~tIME  6CIDATxӡPs`6f`& a 4Xpn-p)l~췳s0W<j.;&m]$ "+C)Eb86Ag;e8ncVKrXc`95*N|i: f@@D}plW/,~l:IENDB`sawfish-themes-0.13/T-16-blue/active-bottom-right.png0000644000000000000000000000047307640303411017226 0ustar PNG  IHDR fMgAMA abKGD pHYs  ~tIME  t?IDATx=0 F?'0 =++66F`*SV&O`Gz$/J)kImnu/6X 'D(eql7:"^`tQf `B)F]1P?]pWN ˳_Y1BLNBZIENDB`sawfish-themes-0.13/T-16-blue/active-bottom-left.png0000644000000000000000000000051007640303411017033 0ustar PNG  IHDR fMgAMA abKGD pHYs  ~tIME  'mcIDATx Q{ f!YXz +[7(bFY(J^;%%JjJ6f;:u:u$xOqx+QU!8J IENDB`sawfish-themes-0.13/T-16-blue/README0000644000000000000000000000143007640303411013502 0ustar |== ==| || ###### ## ####### || || ###### ## ## || || ## #### ## ####### || || ## #### ## ## ## || || ## ## ## ## || || ## ## ####### || |== ==| ==[ Blue ]== Designed by Andrew Brehaut aka Gr1dl0ck abrehaut@bigfoot.com Created, in completely using 'The Gimp' and 'vi' Also avalible in Yellow and Red 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/T-16-blue/black.png0000644000000000000000000000021707640303411014406 0ustar PNG  IHDRdkgAMA abKGD pHYs  ~tIME ݷ< IDATxc`(z)4IENDB`sawfish-themes-0.13/T-16-blue/over-button-medium.png0000644000000000000000000000112307640303411017071 0ustar PNG  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/T-16-blue/theme.jl0000644000000000000000000001325507640303411014263 0ustar ;; 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/T-16-blue/active-button-medium.png0000644000000000000000000000113307640303411017372 0ustar PNG  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 ]3UxI)+〵q,[(WUUaw À i]}EA<84MOa޼h!v˲aF iR(xyyYQ0 VWWy{{j|?VVV%uUUzbl„g$Bf^(O䕉 >8 "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<$Ip1x<\.z<#b۶qTUnvr( "ضls7x`,4MxrE?X h|,cZA4,pir@ @\(zBu$ l@ TIENDB`sawfish-themes-0.13/T-16-blue/over-button-large.png0000644000000000000000000000171707640303411016714 0ustar PNG  IHDR;mGgAMA abKGD pHYs  ~tIME  3CLIDATxe]h[u󑓤ii3*K":E e8h/ꅫc1F[-JȜ^6s`G'kGfg[lxy_Fl<eO{#ٜC'_ݤAMu|vs: /b{p\IEJWn:0|zJօ&'NO*J q0i*S0tP53SfO o|2k:c'FQx4t2mϋUSK:MgG Z!m Bg.c K\FQ,'|7T$lCe[Jyb=ӍiEAu^B:tg_x8>Z4ur"&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/T-16-blue/bottom.png0000644000000000000000000000032207640303411014633 0ustar PNG  IHDR#FgAMA abKGD pHYs  ~tIME 6^bOIDATxױ 1{#$:2 6@'qAdE3ÌQvt7)2wǴr*}Cwг"D~Jj\IENDB`sawfish-themes-0.13/T-16-blue/button-small.png0000644000000000000000000000037407640303411015757 0ustar PNG  IHDRHgAMA abKGD pHYs  ~tIME 7)gyIDATxM 8Ф݀uPw ȮF7 콧ZkJ)8&wKkMBbr_k-ZcضϜ1木}oy)>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/T-16-blue/active-title.png0000644000000000000000000000107007640303411015722 0ustar PNG  IHDRgAMA abKGD pHYs  ~tIME  -LS5IDATxؽQs$3Lf5Í6-Xk2XP% lm;lmDVAXlEds ')^Όf|>GזeRUeYKop: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/T-16-blue/left.png0000644000000000000000000000042007640303411014260 0ustar PNG  IHDRTJgAMA abKGD pHYs  ~tIME p>IDATxՑ C C1_Uh)qlZJ) f3KL5W\?_ f v1Bw&\BIp%Cɡ$'#W]hi~뭵z1)IENDB`sawfish-themes-0.13/T-16-blue/right.png0000644000000000000000000000041107640303411014443 0ustar PNG  IHDRTJgAMA abKGD pHYs  ~tIME 1Ş]IDATx͐K0DߤoW?cZYXkeΙDf3stn}Gί_O$:x|$ 囧ΗoѥN]{gxNfg,xtöKXJAkm3]VIENDB`sawfish-themes-0.13/T-16-blue/bottom-right.png0000644000000000000000000000047007640303411015752 0ustar PNG  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/T-16-blue/title.png0000644000000000000000000000077207640303411014461 0ustar PNG  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/T-16-blue/over-bottom-right.png0000644000000000000000000000045507640303411016726 0ustar PNG  IHDR fMgAMA abKGD pHYs  ~tIME  5i#IDATx= @F&{irQI1 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/Derivative/menu-v.png0000644000000000000000000000036107601564771015306 0ustar PNG  IHDR 6gAMA abKGDC pHYs  d_tIME0x(nIDATxڝ10 mK! C sawfish-themes-0.13/Derivative/theme.jl0000644000000000000000000006535707601564771015042 0ustar #| Klarth sawfish theme, written in -*-lisp-*- 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 1.7 2001/08/21 19:44: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 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/Derivative/close-n.png0000644000000000000000000000027407601564771015442 0ustar PNG  IHDRH-bKGD pHYs  tIME )~IIDATxc`0?I<6Ĉ1RhK C#.5aՈM3&~$Pǩd.9 ;%HAIxRA)WA ' DZ,I|X_erm#&8 Y##cQqi«&M(iIENDB`sawfish-themes-0.13/Derivative/shade-v.png0000644000000000000000000000030007601564771015417 0ustar PNG  IHDR \gAMA abKGD pHYs  #utIME  =IDATxcy#TBeVbCɪ06gpw?IENDB`sawfish-themes-0.13/Derivative/close-v.png0000644000000000000000000000044207601564771015447 0ustar PNG  IHDRH-bKGD pHYs  tIME ,պjIDATxu0 \QC  ?>(B|,EXzyNYD2+\1($Fߍ4&m$? " hf ļ4CF3$E楛cJ+)[XYϘYz]LANİ)fVrdJ4r4ϯIENDB`sawfish-themes-0.13/Derivative/TODO0000644000000000000000000000041407601564771014060 0ustar - 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/Derivative/transparent-image.png0000644000000000000000000000020007601564771017510 0ustar PNG  IHDRĉbKGD pHYs  ~tIME !\ IDATxc````zWPIENDB`sawfish-themes-0.13/Derivative/ChangeLog0000644000000000000000000000155507601564771015151 0ustar 2002-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/Derivative/menu-n.png0000644000000000000000000000033107601564771015273 0ustar PNG  IHDR 6gAMA abKGDC pHYs  #utIME VIDATxڭ0 !2vا`YH{1$3w)s+-D N'i}U'}EI$wR#TAD|gQIENDB`sawfish-themes-0.13/Derivative/umax-v.png0000644000000000000000000000045007601564771015313 0ustar PNG  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/Derivative/apple-red.png0000644000000000000000000000673107601564771015757 0ustar PNG  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/Derivative/min-n.png0000644000000000000000000000027607601564771015122 0ustar PNG  IHDR 6gAMA abKGD pHYs  tIME/±M;IDATxc`c````ddLB1 `3b02&qFdAtpm"sآMIENDB`sawfish-themes-0.13/Derivative/shade-n.png0000644000000000000000000000023207601564771015413 0ustar PNG  IHDR \gAMA abKGD pHYs  d_tIMEpWIDATxcFQ0` wIENDB`sawfish-themes-0.13/2YearsToNever/0000755000000000000000000000000011767561366013744 5ustar sawfish-themes-0.13/2YearsToNever/top-right-corner.png0000644000000000000000000000041607575611055017647 0ustar PNG  IHDR VgAMA abKGD pHYs  ~tIME&'6<IDATxeA 0 i\{{:OFą`I]cfI@dgibGt]Wea۶8b~QAUɲ,˺hUe'Iʲ vz{& IB`4="B8H="B]ׯ#Á#fFYTU|fXoq鱸( 9GYVkD:w\.{){g̣GIENDB`sawfish-themes-0.13/2YearsToNever/i-jagged-top.png0000644000000000000000000000071607575611055016716 0ustar PNG  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/2YearsToNever/README0000644000000000000000000000133707575611055014621 0ustar -----[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/2YearsToNever/a-jagged-top.png0000644000000000000000000000074407575611055016707 0ustar PNG  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/2YearsToNever/ip-minimize.png0000644000000000000000000000066407575611055016700 0ustar PNG  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/2YearsToNever/theme.jl0000644000000000000000000001237611767561366015406 0ustar ; 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/2YearsToNever/right-border.png0000644000000000000000000000033607575611055017035 0ustar PNG  IHDR1F`gAMA abKGD pHYs  ~tIME# ( [IDATx10 Ĝ4T `-[ zj s ^L0 3,p>H$DqʴJRd{b|bIENDB`sawfish-themes-0.13/2YearsToNever/an-minimize.png0000644000000000000000000000073507575611055016665 0ustar PNG  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/2YearsToNever/in-sh-menu.png0000644000000000000000000000070407575611055016424 0ustar PNG  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/2YearsToNever/bottom-left-corner.png0000644000000000000000000000027207575611055020166 0ustar PNG  IHDR~gAMA abKGD pHYs  ~tIME!0K%<7IDATxM 1E) (Xugrw:"efkfT*ScIENDB`sawfish-themes-0.13/2YearsToNever/bottom-right-corner.png0000644000000000000000000000027007575611055020347 0ustar PNG  IHDR~gAMA abKGD pHYs  ~tIME".0K5IDATxM 0+Yax!]kC:"fs{/sNUe z"IENDB`sawfish-themes-0.13/2YearsToNever/ip-menu.png0000644000000000000000000000071007575611055016013 0ustar PNG  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/2YearsToNever/bottom-border.png0000644000000000000000000000046307575611055017225 0ustar PNG  IHDRVgAMA abKGD pHYs  ~tIME""IDATxA 0 D'm<)1R}i7aB@hnYLU gj>}>! 3KDUQJywGuyIRrlmfioܩ<لdzb0\~#H֚+9T0̰h4^S_=WIENDB`sawfish-themes-0.13/2YearsToNever/in-menu.png0000644000000000000000000000072007575611055016012 0ustar PNG  IHDRȝgAMA abKGD pHYs  ~tIME'/@OMIDATxK"1 X q.ĚS4 vAlٱ@RyJz`m)ǟߖo`pO)eT)%s8Om[a\,)PJ!D4H)fX0?@M7SUUUBZ1~?L.m[1N'Bp '"cpqPj֫1""g`19. V-ÁBcr>_kijr|J)Эk#Z~sMnz2NGW]l6_ܼ%* `rSIENDB`sawfish-themes-0.13/2YearsToNever/ap-sh-menu.png0000644000000000000000000000100307575611055016407 0ustar PNG  IHDRȝgAMA abKGD pHYs  ~tIME&0/IDATx=nAF B"$ pH$OY,# @xf`v1J'uRW_UO߰M[Uj[@݀A#aR!ě/ :=;[)"3THQ{״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/2YearsToNever/an-sh-menu.png0000644000000000000000000000076307575611055016421 0ustar PNG  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/2YearsToNever/a-left-join.png0000644000000000000000000000035507575611055016553 0ustar PNG  IHDR X,gAMA abKGD pHYs  ~tIME!#ϬdjIDATxUȡ @w'ݫ%h<;0B-P%E|)j dv e+^uO~d8-ak}R%BpNIENDB`sawfish-themes-0.13/2YearsToNever/a-left-border.png0000644000000000000000000000035207575611055017066 0ustar PNG  IHDR&:CgAMA abKGD pHYs  ~tIME! gIDATx͑ @g!i"؄Xx8@&Yav9$ Uݐ- w?bx~?Q˔’c2T+p(M6iwΛIENDB`sawfish-themes-0.13/2YearsToNever/title.png0000644000000000000000000000057307575611055015571 0ustar PNG  IHDR]gAMA abKGD pHYs  ~tIME&4‰IDATxA0_I%1<zz1vb翍_AeTȅ2>_F 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/2YearsToNever/ip-sh-menu.png0000644000000000000000000000073107575611055016426 0ustar PNG  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/2YearsToNever/ap-minimize.png0000644000000000000000000000074707575611055016672 0ustar PNG  IHDR =MgAMA abKGD pHYs  ~tIME%!EdIDATxNAsfNG*t)(IMAhhh"HTA( D +a3 0"i9ss"28;#;ӭg/NﶨרT#j *JLXȖaEw.C kH) 8 {&)Iq b```HOOilވ"F[II3Z*  lBiX@ŘIENDB`sawfish-themes-0.13/DoubleHeliX/part#12.png0000644000000000000000000000016207601564771015314 0ustar PNG  IHDRU~P9IDATx1 5[\{,̟58IzL 0 0 0 0 7.f {c\ѹIENDB`sawfish-themes-0.13/DoubleHeliX/br-shaped-u.png0000644000000000000000000000024707601564771016253 0ustar PNG  IHDR~gAMA abKGD pHYsodtIME ; #$IDATxcܼi$K͛7301>>>I ˼wL_IENDB`sawfish-themes-0.13/DoubleHeliX/part#8-inactive.png0000644000000000000000000000016407601564771017043 0ustar PNG  IHDRU~P;IDATxɱ0 e=fjՕdf&ݝ}RUA!B!BkN{w8IENDB`sawfish-themes-0.13/DoubleHeliX/top-border-only-inactive.png0000644000000000000000000000031207601564771020771 0ustar PNG  IHDR0!7gAMA abKGD pHYsȥtIMERGIDATxc0 CCCÐsgOfΚL`(g_2000001 q0=Mp9ұi)bs\ /bIENDB`sawfish-themes-0.13/DoubleHeliX/README0000644000000000000000000000067107601564771014317 0ustar - --- ---- ----- ------ ---- ( 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/DoubleHeliX/theme.jl0000644000000000000000000002251011767561365015070 0ustar ;; 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/DoubleHeliX/bl-shaped-u.png0000644000000000000000000000025407601564771016243 0ustar PNG  IHDR~gAMA abKGD pHYsodtIME :$y)IDATxcd! ?8 IENDB`sawfish-themes-0.13/DoubleHeliX/br-shaped.png0000644000000000000000000000025207601564771016005 0ustar PNG  IHDR~gAMA abKGD pHYsodtIME ''IDATxcܼi$Ktg_2` IQ iIENDB`sawfish-themes-0.13/DoubleHeliX/part#7-clicked.png0000644000000000000000000000050407601564771016634 0ustar PNG  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/DoubleHeliX/part#5-inactive.png0000644000000000000000000000034707601564771017043 0ustar PNG  IHDR_AgAMA abKGDPI pHYs  ~tIME-vJGdIDATx1 0 ҡ9`[H'Э 4kGB&#ܻ!Z5PU-bBl]bߏC ݡ>lͬ!Rb@IYIENDB`sawfish-themes-0.13/DoubleHeliX/bl-shaped.png0000644000000000000000000000025507601564771016002 0ustar PNG  IHDR~gAMA abKGD pHYsodtIME T"R*IDATxm J쿋01IbVafDA|| tIENDB`sawfish-themes-0.13/DoubleHeliX/part#5-clicked.png0000644000000000000000000000034707601564771016637 0ustar PNG  IHDR_AgAMA abKGDPI pHYs  ~tIME-vJGdIDATx1 0 ҡ9`[H'Э 4kGB&#ܻ!Z5PU-bBl]bߏC ݡ>lͬ!Rb@IYIENDB`sawfish-themes-0.13/DoubleHeliX/part.png0000644000000000000000000000030007601564771015100 0ustar PNG  IHDRĴl;IDATx 0DDLOBBX_4Aiwf@ mCD€Nmwg `Z:6?EQf@{PUEDN{g<+XOߤZW0,xQalIENDB`sawfish-themes-0.13/DoubleHeliX/part#7.png0000644000000000000000000000040007601564771015233 0ustar PNG  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/DoubleHeliX/part#10.png0000644000000000000000000000017607601564771015317 0ustar PNG  IHDR-ȯEIDATx 0 1xb8 bx IENDB`sawfish-themes-0.13/DoubleHeliX/part#11-inactive.png0000644000000000000000000000016007601564771017111 0ustar PNG  IHDRH7IDATxm ĪaW1 )g$2%1a٣,ư-PإIENDB`sawfish-themes-0.13/DoubleHeliX/part#12-inactive.png0000644000000000000000000000016207601564771017114 0ustar PNG  IHDRU~P9IDATx1 5[\{,̟58IzL 0 0 0 0 7.f {c\ѹIENDB`sawfish-themes-0.13/DoubleHeliX/part#8.png0000644000000000000000000000016407601564771015243 0ustar PNG  IHDRU~P;IDATxɱ0 e=fjՕdf&ݝ}RUA!B!BkN{w8IENDB`sawfish-themes-0.13/DoubleHeliX/part-clicked.png0000644000000000000000000000041607601564771016504 0ustar PNG  IHDRĴl;gAMA abKGDPI pHYs  ~tIME:0bIDATx10Я=axA.E$ T[xtڳ=T "6`wK3MYU4o<+Exd6r]e9cc红] 9_]VRIENDB`sawfish-themes-0.13/DoubleHeliX/part#9.png0000644000000000000000000000020107601564771015234 0ustar PNG  IHDRHHIDATxm 0 ѫ肙Otd)OzUUNdGDXxu  '\$OЀ vnIENDB`sawfish-themes-0.13/DoubleHeliX/part#2.png0000644000000000000000000000016507601564771015236 0ustar PNG  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/DoubleHeliX/part#4-inactive.png0000644000000000000000000000016507601564771017040 0ustar PNG  IHDRMb8 bx IENDB`sawfish-themes-0.13/DoubleHeliX/part#11.png0000644000000000000000000000016007601564771015311 0ustar PNG  IHDRH7IDATxm ĪaW1 )g$2%1a٣,ư-PإIENDB`sawfish-themes-0.13/DoubleHeliX/top-border-only.png0000644000000000000000000000033007601564771017171 0ustar PNG  IHDR0!7gAMA abKGD pHYsȥtIME;DUIDATx 0DI n{mv! Vm[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/DoubleHeliX/part-inactive.png0000644000000000000000000000041607601564771016710 0ustar PNG  IHDRĴl;gAMA abKGDPI pHYs  ~tIME:0bIDATx10Я=axA.E$ T[xtڳ=T "6`wK3MYU4o<+Exd6r]e9cc红] 9_]VRIENDB`sawfish-themes-0.13/DoubleHeliX/part#6-inactive.png0000644000000000000000000000040007601564771017032 0ustar PNG  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/DoubleHeliX/part#6.png0000644000000000000000000000030607601564771015237 0ustar PNG  IHDRɪ|IDATxcd``@`" ,gϞ̀ϞPdE,Ȝg_U,%)ta(b ͛64 0T|aCX@P5/<HI3;1\τʣ(,Trh4C IENDB`sawfish-themes-0.13/Anonymous/0000755000000000000000000000000011767561366013264 5ustar sawfish-themes-0.13/Anonymous/btn_min.png0000644000000000000000000000053507575611055015414 0ustar PNG  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/Anonymous/btn_stick.png0000644000000000000000000000050707575611055015745 0ustar PNG  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/Anonymous/top_left.png0000644000000000000000000000027707575611055015605 0ustar PNG  IHDRɪ|gAMA abKGD pHYs  d_tIME :6sZ`~fF=HMLC?787YtZ0T}#@G0s?_o2l7H M:a!ڶiɱg_n8ZEIENDB`sawfish-themes-0.13/Anonymous/theme.jl0000644000000000000000000004707311767561366014730 0ustar ;; 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/Anonymous/right_bevel.png0000644000000000000000000000021507575611055016253 0ustar PNG  IHDRIgAMA a pHYs  d_tIME C}IDATxcӁkJ>IENDB`sawfish-themes-0.13/Anonymous/btn_menu.png0000644000000000000000000000054707575611055015600 0ustar PNG  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/Anonymous/btn_menu2.png0000644000000000000000000000057407575611055015662 0ustar PNG  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/Anonymous/top_right.png0000644000000000000000000000031007575611055015754 0ustar PNG  IHDRɪ|gAMA abKGD pHYs  d_tIME ;)|OEIDATx퐱 0 ؇t_c@:h:QU-6ղ_Gg &0 L7xNeIENDB`sawfish-themes-0.13/Anonymous/btn_unstick.png0000644000000000000000000000052407575611055016307 0ustar PNG  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/Anonymous/default_icon.png0000644000000000000000000000124507575611055016421 0ustar PNG  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/Anonymous/.gtkrc.mine0000644000000000000000000000021207575611055015312 0ustar style "default" { bg[NORMAL] = "#c0c0c0" bg[INSENSITIVE] = "#c0c0c0" base[INSENSITIVE] = "#c0c0c0" } class "GtkWidget" style "default" sawfish-themes-0.13/Anonymous/btn_min2.png0000644000000000000000000000057107575611055015476 0ustar PNG  IHDRagAMA abKGD pHYs  tIME )1IDATx1n0 E xz,]}pX Թs k ùs F B IENDB`sawfish-themes-0.13/Anonymous/title_texture.png0000644000000000000000000000022507575611055016663 0ustar PNG  IHDR k:gAMA a pHYs  d_tIME Tl$IDATxceժUkVQQ![3㨳I<4 !IENDB`sawfish-themes-0.13/Anonymous/btn_max.png0000644000000000000000000000063607575611055015420 0ustar PNG  IHDRagAMA abKGD pHYs  d_tIME % y=IENDB`sawfish-themes-0.13/Anonymous/title_texture_end_r.png0000644000000000000000000000024207575611055020031 0ustar PNG  IHDR gAMA abKGD pHYs  #utIME 86wIDATxc3g&&;w0kq pzIENDB`sawfish-themes-0.13/Anonymous/top.png0000644000000000000000000000022007575611055014557 0ustar PNG  IHDR(gAMA a pHYs  ~tIME  (IDATxc` 0~$ ,Ν#IIUHѼy'IENDB`sawfish-themes-0.13/Anonymous/btn_max2.png0000644000000000000000000000056407575611055015502 0ustar PNG  IHDRagAMA abKGD pHYs  #utIME *0M6IDATx;n1E{%M'Tt$ 4)2Ŵvc (!,ϻ1xj3WUskhZ+9@;9""m?β+TC1#Qλ҇xB '->% ":Ę娈2I/WU'b}Alm+""?01uuG 8bH\cu2qob 0k-MPO|`C5IENDB`sawfish-themes-0.13/Anonymous/title_right.png0000644000000000000000000000024007575611055016275 0ustar PNG  IHDRygAMA a pHYs  ~tIME -4/IDATxc`@>}ӁXΝ;!U kOhIENDB`sawfish-themes-0.13/Anonymous/btn_unshade2.png0000644000000000000000000000053107575611055016336 0ustar PNG  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/Anonymous/btn_unmax3.png0000644000000000000000000000056307575611055016045 0ustar PNG  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/Anonymous/left.png0000644000000000000000000000021507575611055014713 0ustar PNG  IHDRIgAMA a pHYs  ~tIME yBxIDATxcd``ӹs0`vIENDB`sawfish-themes-0.13/Anonymous/right.png0000644000000000000000000000021507575611055015076 0ustar PNG  IHDRIgAMA a pHYs  ~tIME 1i*bIDATxcU;bUA1Ts*]e"lIENDB`sawfish-themes-0.13/Anonymous/btn_close.png0000644000000000000000000000063507575611055015737 0ustar PNG  IHDRagAMA abKGD pHYs  d_tIME !)0ɇIDATxJ1ŜglDJNBA Bp^,TL# VM4B3d9ZJZТ(*|aba ٱbblS&s؜֞tFa"BT |;Ӿ:x&QA0UUQhYw'wY|.IENDB`sawfish-themes-0.13/Anonymous/bottom_right.png0000644000000000000000000000030507575611055016462 0ustar PNG  IHDRagAMA abKGD pHYs  ~tIME :ԀBIDATx풱 \Ž 0Xchpwʪ` A߾@V030hB*v VIENDB`sawfish-themes-0.13/Anonymous/btn_unshade.png0000644000000000000000000000057007575611055016257 0ustar PNG  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/Anonymous/btn_shade.png0000644000000000000000000000057507575611055015721 0ustar PNG  IHDRagAMA abKGD pHYs  #utIME  IDATxn0?O3PmZJ lRߠ2-[#q*q?cz1^isXku]%vPAUU"ֺߧeY!ȬƋH\KM峟k% 6^>'Nm;v'0 ?{d J sf 5YB ?-N CYk麮=# ;*bzIENDB`sawfish-themes-0.13/Anonymous/title_texture_end_l.png0000644000000000000000000000023607575611055020026 0ustar PNG  IHDR gAMA abKGD pHYs  #utIME 13IDATxc&s107^xIENDB`sawfish-themes-0.13/Anonymous/bottom_left_bevel.png0000644000000000000000000000031707575611055017457 0ustar PNG  IHDRagAMA abKGD pHYs  #utIME %-4LIDATx퓱 1 I? i7='IENDB`sawfish-themes-0.13/mxflat/0000755000000000000000000000000011767561233012560 5ustar sawfish-themes-0.13/mxflat/README0000644000000000000000000000452207647174763013455 0ustar mxflat (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/mxflat/theme.jl0000644000000000000000000025616707647174763014244 0ustar ; mxflat/mxflat.jl ;;; START #| theme.jl for mxflat (v0.7.3) sawfish theme 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. authors: mx (email) & ta (dev.null@gmx.net) |# (require 'gradient) ; need hash tables for icon cache (require 'rep.data.tables) (require 'rep.io.timers) (require 'sawfish.wm.util.recolor-image) ; required when gaoling is turned off (for debugging) ;(require 'rep.mmsystem) ;(require 'sawfish.wm.custom) ;(require 'sawfish.wm.colors) ;(require 'sawfish.wm.images) ;(require 'sawfish.wm.fonts) ; --------- ;;; REDRAWING ; --------- ; ;; redrawing:internal vars ; ; we need to define theme here ; so we can reach them from our defcustom clauses ; cache for window icons (defvar icon-cache (make-weak-table eq-hash eq)) ; holds the shadow side for the current selected option (defvar shadow-side ()) ; for now empty, see below (define (recolor-all)) ; ;; redrawing:functions ; (define (get-symbol #!rest strings) (intern (mapconcat identity strings "")) ) (define (check-symbol #!rest strings) (let ( (name (intern (mapconcat identity strings ""))) ) (if (boundp name) (symbol-value name) nil ) ) ) (define (refresh-one-frame w) (if (eq (window-get w 'current-frame-style) 'mxflat) (refresh-window w) ) ) (define (refresh-all-frames) (map-windows refresh-window) ) (define (rebuild-all-frames) (rebuild-frames-with-style 'mxflat) ) ; same as rebuild but this also deletes the icon cache (define (recreate-all-frames) (reframe-windows-with-style 'mxflat) ) ; after the light source direction is updated we have to destroy the cache ; with the correct shadow sides, it will be recreated on next access (define (after-set-shadow-light-source) (setq shadow-side ()) (recreate-all-frames) ) (define update-interval nil) (define update-timer (make-timer (lambda () (refresh-all-frames) (if update-interval (set-timer update-timer update-interval) ) )) ) (define (after-set-title-periodic-update) (if (check-symbol "mxflat:title-periodic-update") (set-timer update-timer update-interval) (delete-timer update-timer) ) ) (define (after-set-title-update-interval) (setq update-interval (check-symbol "mxflat:title-update-interval")) (after-set-title-periodic-update) ) (define (recreate-all-frames-clear-cache) ; reset icon cache (setq icon-cache (make-weak-table eq-hash eq)) (recreate-all-frames) ) (define (recreate-all-frames-recolor-all) (recolor-all) (recreate-all-frames) ) ; ------------- ;;; CONFIGURATION ; ------------- ; ;; configuration:keymaps ; ; we need to define our default keymaps here, ; so we can reach them from our defcustom clauses (defvar sticky-button-keymap (bind-keys (make-keymap) "Button1-Off" 'toggle-window-sticky ) ) (defvar previous-button-keymap (bind-keys (make-keymap) "Button6-Click" 'pack-window-left "Button3-Off" '(command-sequence `((send-to-workspace ,(1+ (car (workspace-limits)))) (activate-workspace ,(1+ (car (workspace-limits)))))) "Button2-Click" 'popup-workspace-list "Button1-Off" 'send-to-previous-workspace ) ) (defvar next-button-keymap (bind-keys (make-keymap) "Button6-Click" 'pack-window-right "Button3-Off" '(command-sequence `((send-to-workspace ,(1+ (cdr (workspace-limits)))) (activate-workspace ,(1+ (cdr (workspace-limits)))))) "Button2-Click" 'popup-workspace-list "Button1-Off" 'send-to-next-workspace ) ) (defvar configure-button-keymap (bind-keys (make-keymap) "Button1-Off" 'customize "Button3-Off" '(call-command (lambda () (if mxflat:custom-title (setq mxflat:custom-title nil) (setq mxflat:custom-title t) ) ;(reframe-windows-with-style 'mxflat) (map-windows refresh-window) )) ) ) (defvar always-on-top-button-keymap (bind-keys (make-keymap) "Button1-Off" '(call-command (lambda () (if (> (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/mxflat/TODO0000644000000000000000000000364707647174763013274 0ustar known 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/mxflat/CHANGELOG0000644000000000000000000001614607647174763014014 0ustar v0.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/mxflat/button-icons/0000755000000000000000000000000011767561233015204 5ustar sawfish-themes-0.13/mxflat/button-icons/square-12/0000755000000000000000000000000011767561233016724 5ustar sawfish-themes-0.13/mxflat/button-icons/square-12/button-maximize2.png0000644000000000000000000000025007626132274022643 0ustar PNG  IHDR Vu\bKGD pHYs  ~tIME++M5IDATxc` 0200030'Fq##6` dP"$@2FJ| IENDB`sawfish-themes-0.13/mxflat/button-icons/square-12/button-lock2.png0000644000000000000000000000025007626132274021750 0ustar PNG  IHDR Vu\bKGD pHYs  ~tIME++M5IDATxc` 0200030'Fq##6` dP"$@2FJ| IENDB`sawfish-themes-0.13/mxflat/button-icons/square-12/button-a2.png0000644000000000000000000000025007626132274021240 0ustar PNG  IHDR Vu\bKGD pHYs  ~tIME++M5IDATxc` 0200030'Fq##6` dP"$@2FJ| IENDB`sawfish-themes-0.13/mxflat/button-icons/square-12/button-previous1.png0000644000000000000000000000022407626132274022674 0ustar PNG  IHDR Vu\bKGD pHYs  ~tIME*1p!IDATxc`tSF$uL04 BX~ DL4IENDB`sawfish-themes-0.13/mxflat/button-icons/square-12/button-maximize1.png0000644000000000000000000000022407626132274022643 0ustar PNG  IHDR Vu\bKGD pHYs  ~tIME*1p!IDATxc`tSF$uL04 BX~ DL4IENDB`sawfish-themes-0.13/mxflat/button-icons/square-12/button-info.png0000644000000000000000000000022207626132274021670 0ustar PNG  IHDR bKGD pHYs  ~tIME;&IDATxc`+`D30䘈1(EtIDATxc` 30at} a|5U# 2 ]rB s,1^\yqIENDB`sawfish-themes-0.13/mxflat/button-icons/default-9/button-configure.png0000644000000000000000000000031307626132274022771 0ustar PNG  IHDR bKGD pHYs  #utIME ;<6>XIDATxQ C7W62Y 1#!kAxx ^*pd-1'| F \dvAU玭M< 8\IENDB`sawfish-themes-0.13/mxflat/button-icons/default-9/button-lock1.png0000644000000000000000000000024107626132274022021 0ustar PNG  IHDR bKGD pHYs  #utIME  ;f'.IDATxcg@،0"zT+D"$_0Pwa^IENDB`sawfish-themes-0.13/mxflat/button-icons/default-9/button-menu.png0000644000000000000000000000025607626132274021762 0ustar PNG  IHDR bKGD pHYs  #utIME Q;IDATxcg`πAB09&4y\2f7.YpIa &a(W %\zoIENDB`sawfish-themes-0.13/mxflat/button-icons/default-9/button-sticky2.png0000644000000000000000000000027107626132274022403 0ustar PNG  IHDR bKGD pHYs  d_tIME -. FIDATx -wȱb1uW Sڊ>,2F.рtf4gh.xI0 u1y'iV4IENDB`sawfish-themes-0.13/mxflat/button-icons/default-9/button-a1.png0000644000000000000000000000024507626132274021315 0ustar PNG  IHDR bKGD pHYs  ~tIME 92IDATxc` 0200030ǥXuȦ(e-#$}IENDB`sawfish-themes-0.13/mxflat/button-icons/default-9/button-shade2.png0000644000000000000000000000024307626132274022160 0ustar PNG  IHDR bKGD pHYs  #utIME ))"0IDATxc` 030ǥ $8.`DD=E,0I*;IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/0000755000000000000000000000000011767561233016647 5ustar sawfish-themes-0.13/mxflat/button-icons/square-6/button-maximize2.png0000644000000000000000000000027707626132274022577 0ustar PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-lock2.png0000644000000000000000000000027707626132274021704 0ustar PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-a2.png0000644000000000000000000000027707626132274021174 0ustar PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-previous1.png0000644000000000000000000000025307626132274022621 0ustar PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-maximize1.png0000644000000000000000000000025307626132274022570 0ustar PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-info.png0000644000000000000000000000022407626132274021615 0ustar PNG  IHDRHbKGDC pHYs  d_4IDATxm1 0 n8ԵC:4ğd_ ȀXcѐE&/IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-next2.png0000644000000000000000000000027707626132274021732 0ustar PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-minimize.png0000644000000000000000000000025307626132274022505 0ustar PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-close.png0000644000000000000000000000025307626132274021771 0ustar PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-previous2.png0000644000000000000000000000027707626132274022630 0ustar PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-next1.png0000644000000000000000000000025307626132274021723 0ustar PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-shade1.png0000644000000000000000000000025307626132274022031 0ustar PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-sticky1.png0000644000000000000000000000025307626132274022253 0ustar PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-configure.png0000644000000000000000000000025307626132274022645 0ustar PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-lock1.png0000644000000000000000000000025307626132274021675 0ustar PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-menu.png0000644000000000000000000000025307626132274021630 0ustar PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-sticky2.png0000644000000000000000000000027707626132274022262 0ustar PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-a1.png0000644000000000000000000000025307626132274021165 0ustar PNG  IHDRHbKGDC pHYs  d_KIDATxu̫ 0@3k`1Z ,ARUEBLQ>0Bb O&֥U/y'\~[[볉IENDB`sawfish-themes-0.13/mxflat/button-icons/square-6/button-shade2.png0000644000000000000000000000027707626132274022040 0ustar PNG  IHDRHbKGDC pHYs  d__IDATxe1@@DhT26cK ,F3ՙTf˾倅o)JMX*Y?WB 2yq_6f alIENDB`sawfish-themes-0.13/mxflat/button-icons/square-15/0000755000000000000000000000000011767561233016727 5ustar sawfish-themes-0.13/mxflat/button-icons/square-15/button-maximize2.png0000644000000000000000000000052507626132274022653 0ustar PNG  IHDR;֕JbKGDC pHYs  d_IDATxڥұNQòYhȶN*Bb,)o61tvjC#dݵطI^^^޹3wgD qŜ)10YrpbZcVxg(2tWpኵHx-DYEYs̰GfN0lK-\; P6?Q]GyP9 ӆrau嬡[aV9!ڲش\2ʚ]9'1՚JVHĘX+nACTw_] eixמ"'ZJe@IENDB`sawfish-themes-0.13/mxflat/button-icons/square-15/button-next2.png0000644000000000000000000000052507626132274022006 0ustar PNG  IHDR;֕JbKGDC pHYs  d_IDATxڥұNQòYhȶN*Bb,)o61tvjC#dݵطI^^^޹3wgD qŜ)10YrpbZcVxg(2tWpኵHx-DYEYs̰GfN0lK-\; P6?Q]GyP9 ӆrau嬡[aV9SmOaUd;r,Lob'J3@IENDB`sawfish-themes-0.13/mxflat/button-icons/ball-9/button-lock2.png0000644000000000000000000000024407626132274021313 0ustar PNG  IHDR bKGD pHYs  ~tIME#zp[E1IDATxc` 0200030ǥXuȦeQ&^8GVIENDB`sawfish-themes-0.13/mxflat/button-icons/ball-9/button-a2.png0000644000000000000000000000050507626132274020603 0ustar PNG  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/mxflat/button-icons/ball-9/button-previous1.png0000644000000000000000000000047507626132274022244 0ustar PNG  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/mxflat/button-icons/ball-9/button-maximize1.png0000644000000000000000000000047507626132274022213 0ustar PNG  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/mxflat/button-icons/ball-9/button-info.png0000644000000000000000000000047507626132274021242 0ustar PNG  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/mxflat/button-icons/ball-9/button-next2.png0000644000000000000000000000050507626132274021341 0ustar PNG  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/mxflat/button-icons/ball-9/button-minimize.png0000644000000000000000000000047507626132274022130 0ustar PNG  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/mxflat/button-icons/ball-9/button-close.png0000644000000000000000000000047507626132274021414 0ustar PNG  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/mxflat/button-icons/ball-9/button-previous2.png0000644000000000000000000000050507626132274022237 0ustar PNG  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/mxflat/button-icons/ball-9/button-next1.png0000644000000000000000000000047507626132274021346 0ustar PNG  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/mxflat/button-icons/ball-9/button-shade1.png0000644000000000000000000000047507626132274021454 0ustar PNG  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/mxflat/button-icons/ball-9/button-sticky1.png0000644000000000000000000000047507626132274021676 0ustar PNG  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/mxflat/button-icons/ball-9/button-configure.png0000644000000000000000000000047507626132274022270 0ustar PNG  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/mxflat/button-icons/ball-9/button-lock1.png0000644000000000000000000000047507626132274021320 0ustar PNG  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/mxflat/button-icons/ball-9/button-menu.png0000644000000000000000000000047507626132274021253 0ustar PNG  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/mxflat/button-icons/ball-9/button-sticky2.png0000644000000000000000000000050507626132274021671 0ustar PNG  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/mxflat/button-icons/ball-9/button-a1.png0000644000000000000000000000047507626132274020610 0ustar PNG  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/mxflat/button-icons/ball-9/button-shade2.png0000644000000000000000000000050507626132274021447 0ustar PNG  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/mxflat/button-icons/ball-12/0000755000000000000000000000000011767561233016336 5ustar sawfish-themes-0.13/mxflat/button-icons/ball-12/button-maximize2.png0000644000000000000000000000075707626132274022271 0ustar PNG  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/mxflat/button-icons/ball-12/button-ball.png0000644000000000000000000000100107626132274021255 0ustar PNG  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/mxflat/button-icons/ball-12/button-lock2.png0000644000000000000000000000046007626132274021365 0ustar PNG  IHDR Vu\bKGDC pHYs  d_IDATxڕѽN`P`J'1N$ނNp}8x܂ apt mHcbzs94a<1 ;턫// ` ʀ6D0]N#:n  YŃ6Y?x(M݅f'Dנxn U?KIf\0' [nz,]IENDB`sawfish-themes-0.13/mxflat/button-icons/ball-12/button-previous1.png0000644000000000000000000000100107626132274022300 0ustar PNG  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/mxflat/button-icons/ball-12/button-maximize1.png0000644000000000000000000000100107626132274022247 0ustar PNG  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/mxflat/button-icons/ball-12/button-info.png0000644000000000000000000000100107626132274021276 0ustar PNG  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/mxflat/button-icons/ball-12/button-next2.png0000644000000000000000000000075707626132274021424 0ustar PNG  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/mxflat/button-icons/ball-12/button-minimize.png0000644000000000000000000000100107626132274022164 0ustar PNG  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/mxflat/button-icons/ball-12/button-close.png0000644000000000000000000000100107626132274021450 0ustar PNG  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/mxflat/button-icons/ball-12/button-previous2.png0000644000000000000000000000075707626132274022322 0ustar PNG  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/mxflat/button-icons/ball-12/button-next1.png0000644000000000000000000000100107626132274021402 0ustar PNG  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/mxflat/button-icons/ball-12/button-shade1.png0000644000000000000000000000100107626132274021510 0ustar PNG  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/mxflat/button-icons/ball-12/button-sticky1.png0000644000000000000000000000100107626132274021732 0ustar PNG  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/mxflat/button-icons/ball-12/button-configure.png0000644000000000000000000000100107626132274022324 0ustar PNG  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/mxflat/button-icons/ball-12/button-lock1.png0000644000000000000000000000100107626132274021354 0ustar PNG  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/mxflat/button-icons/ball-12/button-menu.png0000644000000000000000000000100107626132274021307 0ustar PNG  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/mxflat/button-icons/ball-12/button-sticky2.png0000644000000000000000000000075707626132274021754 0ustar PNG  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/mxflat/button-icons/ball-12/button-a1.png0000644000000000000000000000100107626132274020644 0ustar PNG  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/mxflat/button-icons/ball-12/button-shade2.png0000644000000000000000000000075707626132274021532 0ustar PNG  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/mxflat/button-icons/square-18/0000755000000000000000000000000011767561233016732 5ustar sawfish-themes-0.13/mxflat/button-icons/square-18/button-maximize2.png0000644000000000000000000000056207626132274022657 0ustar PNG  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/mxflat/button-icons/square-18/button-lock2.png0000644000000000000000000000056207626132274021764 0ustar PNG  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/mxflat/button-icons/square-18/button-a2.png0000644000000000000000000000056207626132274021254 0ustar PNG  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/mxflat/button-icons/square-18/button-previous1.png0000644000000000000000000000050007626132274022677 0ustar PNG  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/mxflat/button-icons/square-18/button-maximize1.png0000644000000000000000000000050007626132274022646 0ustar PNG  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/mxflat/button-icons/square-18/button-info.png0000644000000000000000000000047007626132274021703 0ustar PNG  IHDRVΎWbKGDC pHYs  d_IDATxJ135LAde_gU{;RJǶhI2^ 7GBOs8CJvYCEx-Z͘JQ}ܿ[_DH"ufIENDB`sawfish-themes-0.13/mxflat/button-icons/square-18/button-minimize.png0000644000000000000000000000050007626132274022563 0ustar PNG  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/mxflat/button-icons/square-18/button-close.png0000644000000000000000000000050007626132274022047 0ustar PNG  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/mxflat/button-icons/square-18/button-previous2.png0000644000000000000000000000056207626132274022710 0ustar PNG  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/mxflat/button-icons/square-18/button-next1.png0000644000000000000000000000050007626132274022001 0ustar PNG  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/mxflat/button-icons/square-18/button-shade1.png0000644000000000000000000000050007626132274022107 0ustar PNG  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/mxflat/button-icons/square-18/button-sticky1.png0000644000000000000000000000050007626132274022331 0ustar PNG  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/mxflat/button-icons/square-18/button-configure.png0000644000000000000000000000050007626132274022723 0ustar PNG  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/mxflat/button-icons/square-18/button-lock1.png0000644000000000000000000000050007626132274021753 0ustar PNG  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/mxflat/button-icons/square-18/button-menu.png0000644000000000000000000000050007626132274021706 0ustar PNG  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/mxflat/button-icons/square-18/button-sticky2.png0000644000000000000000000000056207626132274022342 0ustar PNG  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/mxflat/button-icons/square-18/button-a1.png0000644000000000000000000000050007626132274021243 0ustar PNG  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/mxflat/button-icons/square-18/button-shade2.png0000644000000000000000000000056207626132274022120 0ustar PNG  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/mxflat/button-icons/default-12/0000755000000000000000000000000011767561233017050 5ustar sawfish-themes-0.13/mxflat/button-icons/default-12/button-maximize2.png0000644000000000000000000000103307626132274022767 0ustar PNG  IHDR Vu\bKGDC pHYs  #uIDATxmQK[Q== "f %C)t*4K MҹйkPI'š"h.iTj6y7~.y g9|9cs cWnwu<*o2fȑ$" "@_IqDR|.-w:%ON^lZHCJQyUkk/Hs%cFKRi#++omo?A =1٬ ?xr,}]\cQwzz Ƣpg^ C8yX05n}'Wj0[*p2'ޣLg{{L7DZON`٪D&ff~ܮ?B§Z̲H<d-4c>^fc>@>̓ 眸RVƱK\d q&g~IENDB`sawfish-themes-0.13/mxflat/button-icons/default-12/button-lock2.png0000644000000000000000000000065707626132274022107 0ustar PNG  IHDR Vu\bKGDC pHYs ?@"OIDATxڕ=kagw&:%Fm?vRhaE Abie-?Ia" bc0qF7C,R /8{ϽH8Cqj8TY ?H)qåH7fH]fYNV{M9Cn\_be^3ОfY_D"p <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/mxflat/button-icons/default-12/button-previous2.png0000644000000000000000000000053207626132274023023 0ustar PNG  IHDR Vu\bKGDC pHYs  #uIDATxڍұJBa_fJ&iVSSXOPcD 4E "6x/yˠ|w>>F422*4HUD\D&+mqa78rjQ  pEbaء.f[>JX@ːԢuv:CPTRK r!Թ4%^ ɽ~v@Wdyh2Y_ 6 IENDB`sawfish-themes-0.13/mxflat/button-icons/default-12/button-next1.png0000644000000000000000000000061307626132274022124 0ustar PNG  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/mxflat/button-icons/default-12/button-shade1.png0000644000000000000000000000035007626132274022230 0ustar PNG  IHDR Vu\bKGDC pHYs  #uIDATxϱ /)h ziz)ĥLqgܟ_zfK 67RfI5evpbŠuLrHcxǵR#.$a()Y1nE=D^=6###˹.IENDB`sawfish-themes-0.13/mxflat/button-icons/default-12/button-sticky1.png0000644000000000000000000000060507626132274022455 0ustar PNG  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/mxflat/button-icons/default-12/button-configure.png0000644000000000000000000000052507626132274023050 0ustar PNG  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/mxflat/button-icons/default-12/button-menu.png0000644000000000000000000000050207626132274022026 0ustar PNG  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/mxflat/button-icons/default-12/button-sticky2.png0000644000000000000000000000063707626132274022463 0ustar PNG  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/mxflat/button-icons/default-12/button-a1.png0000644000000000000000000000033307626132274021365 0ustar PNG  IHDR Vu\bKGD pHYs  tIMEHfhIDATx= `G I6@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/mxflat/GPL0000644000000000000000000004313107603512601013114 0ustar 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/Klarth/0000755000000000000000000000000011767561233012512 5ustar sawfish-themes-0.13/Klarth/unmaximize-vert-button.png0000644000000000000000000000027307601564771017701 0ustar PNG  IHDR bKGD pHYs ,tIME /닌HIDATxڭA Dч8.Ĵ@~B7@ Б< i[uyen_ 9y(Yt33Bz{IENDB`sawfish-themes-0.13/Klarth/COPYING0000644000000000000000000004311007601564771013546 0ustar 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/Klarth/unmaximize-button.png0000644000000000000000000000027307601564771016723 0ustar PNG  IHDR bKGD pHYs ,tIME /닌HIDATxڭA Dч8.Ĵ@~B7@ Б< i[uyen_ 9y(Yt33Bz{IENDB`sawfish-themes-0.13/Klarth/README0000644000000000000000000000574207601564771013404 0ustar The "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/Klarth/Classic/0000755000000000000000000000000011767561233014073 5ustar sawfish-themes-0.13/Klarth/Classic/unmaximize-vert-button.png0000644000000000000000000000036607601564771021265 0ustar PNG  IHDR 2ϽgAMA abKGD pHYs  #utIME l+sIDATxڅϱ 0 +]'l" ܺ)Ԡ֪,Ux䚷ݤ#8%d@ @!0 w2IENDB`sawfish-themes-0.13/Klarth/Classic/shade-button.png0000644000000000000000000000030607601564771017177 0ustar PNG  IHDR 2ϽgAMA abKGD pHYs  #utIME ^CIDATxڭ 'k9ZIQAB>{%@CGU YJCvU!9y \ sIENDB`sawfish-themes-0.13/Klarth/Classic/minimize-button.png0000644000000000000000000000027707601564771017743 0ustar PNG  IHDR 2ϽgAMA abKGD pHYs  d_tIME z.?C#L)^ HҙDPNhPIENDB`sawfish-themes-0.13/Klarth/Classic/unshade-button.png0000644000000000000000000000033307601564771017542 0ustar PNG  IHDR 2ϽgAMA abKGD pHYs  #utIME :s}XIDATxڕQ 0C_z8ylZ *>B~OQ#32-8@ `Q4ՑUQxp|i170XIENDB`sawfish-themes-0.13/Klarth/Classic/close-button.png0000644000000000000000000000026507601564771017224 0ustar PNG  IHDR bKGD pHYs  tIME *-3BIDATxڍI _hrT*5k18XǤPAWa pnBDIENDB`sawfish-themes-0.13/Klarth/Classic/maximize-button.png0000644000000000000000000000035607601564771017743 0ustar PNG  IHDR 2ϽgAMA abKGD pHYs  #utIME g]>kIDATxڍA@ LjC |# (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/Klarth/gnome-tasklist.png0000644000000000000000000000035707601564771016170 0ustar PNG  IHDR gAMA a pHYs  ~IDATxc`qRsXen̙ :\8 -0Ԝ߅!$9mÚAɃs,!f@ &&t8`@ abap 4aa. Qe~yB4:z0\c IENDB`sawfish-themes-0.13/Klarth/unmaximize-horiz-button.png0000644000000000000000000000027307601564771020054 0ustar PNG  IHDR bKGD pHYs ,tIME /닌HIDATxڭA Dч8.Ĵ@~B7@ Б< i[uyen_ 9y(Yt33Bz{IENDB`sawfish-themes-0.13/Klarth/active:left-colored-hangdown-tip.png0000644000000000000000000000022707601564771021465 0ustar PNG  IHDRV(bKGD pHYs ,tIME -ލ6$IDATx-10M]Sp 4Shq j3'I=xIENDB`sawfish-themes-0.13/Klarth/shade-button.png0000644000000000000000000000032207601564771015614 0ustar PNG  IHDR Vu\bKGD pHYs  #utIME *o_IDATxc`5`0ǫ2TXچoCz 1wzF!\\ ؝^۷AX!M%ʳIENDB`sawfish-themes-0.13/Klarth/transparent-image.png0000644000000000000000000000020007601564771016633 0ustar PNG  IHDRĉbKGD pHYs  ~tIME !\ IDATxc````zWPIENDB`sawfish-themes-0.13/Klarth/inactive:left-colored-hangdown-tip.png0000644000000000000000000000023207601564771022010 0ustar PNG  IHDRV(bKGD pHYs mtIME +&@"0'IDATx51 l0S_x@ Em 7)ItVIENDB`sawfish-themes-0.13/Klarth/ChangeLog0000644000000000000000000001143507601564771014272 0ustar 2002-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/Klarth/minimize-button.png0000644000000000000000000000024107601564771016351 0ustar PNG  IHDR bKGD pHYs  tIME ,ӫV.IDATxc`` bt6")hM\7CNPF y,nIENDB`sawfish-themes-0.13/Klarth/unshade-button.png0000644000000000000000000000030207601564771016155 0ustar PNG  IHDR Vu\bKGD pHYs  tIME 71)2IOIDATxc`5`0ǫ2TXpڈ SfCzEl8 ``bX5|ŴzFo߾h 9XiogS]IENDB`sawfish-themes-0.13/Klarth/active:bottom-right-corner.png0000644000000000000000000000043507601564771020417 0ustar PNG  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/Klarth/Math/0000755000000000000000000000000011767561233013403 5ustar sawfish-themes-0.13/Klarth/Math/unmaximize-vert-button.png0000644000000000000000000000027207601564771020571 0ustar PNG  IHDR 2ϽgAMA abKGDC pHYs mtIME #7k7IDATxcd````9hl$9Fx# D&" zjH]7b)؃hV 4IENDB`sawfish-themes-0.13/Klarth/Math/unmaximize-button.png0000644000000000000000000000027207601564771017613 0ustar PNG  IHDR 2ϽgAMA abKGDC pHYs mtIME #7k7IDATxcd````9hl$9Fx# D&" zjH]7b)؃hV 4IENDB`sawfish-themes-0.13/Klarth/Math/menu-button.png0000644000000000000000000000024707601564771016373 0ustar PNG  IHDR 2ϽbKGDC pHYs  #utIME  /|4IDATxc` 020000LaWU# "YPxXx-&7hyG7IENDB`sawfish-themes-0.13/Klarth/Math/unmaximize-horiz-button.png0000644000000000000000000000027207601564771020744 0ustar PNG  IHDR 2ϽgAMA abKGDC pHYs mtIME #7k7IDATxcd````9hl$9Fx# D&" zjH]7b)؃hV 4IENDB`sawfish-themes-0.13/Klarth/Math/shade-button.png0000644000000000000000000000032207601564771016505 0ustar PNG  IHDR Vu\bKGD pHYs  #utIME *o_IDATxc`5`0ǫ2TXچoCz 1wzF!\\ ؝^۷AX!M%ʳIENDB`sawfish-themes-0.13/Klarth/Math/minimize-button.png0000644000000000000000000000030607601564771017244 0ustar PNG  IHDR 2ϽgAMA abKGDC pHYs mtIME #"zCIDATxڕ grWy-a!-yi/` qcv<~~cuMk/IENDB`sawfish-themes-0.13/Klarth/Math/unshade-button.png0000644000000000000000000000030207601564771017046 0ustar PNG  IHDR Vu\bKGD pHYs  tIME 71)2IOIDATxc`5`0ǫ2TXpڈ SfCzEl8 ``bX5|ŴzFo߾h 9XiogS]IENDB`sawfish-themes-0.13/Klarth/Math/close-button.png0000644000000000000000000000026507601564771016534 0ustar PNG  IHDR bKGD pHYs  tIME *-3BIDATxڍI _hrT*5k18XǤPAWa pnBDIENDB`sawfish-themes-0.13/Klarth/Math/maximize-button.png0000644000000000000000000000032007601564771017242 0ustar PNG  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/Klarth/inactive:bottom-right-corner.png0000644000000000000000000000045007601564771020743 0ustar PNG  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/Klarth/active:bottom-left-corner.png0000644000000000000000000000041407601564771020231 0ustar PNG  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/Klarth/hole.png0000644000000000000000000000030407601564771014146 0ustar PNG  IHDR1bKGDC pHYs  ~tIME (QIDATxڭ 0 Cѯ X,!K ɇ#{a煤 {!)l]g/@mVyX&qX<<|0wIENDB`sawfish-themes-0.13/Klarth/Arrows/0000755000000000000000000000000011767561233013767 5ustar sawfish-themes-0.13/Klarth/Arrows/unmaximize-vert-button.png0000644000000000000000000000027307601564771021156 0ustar PNG  IHDR bKGD pHYs ,tIME /닌HIDATxڭA Dч8.Ĵ@~B7@ Б< i[uyen_ 9y(Yt33Bz{IENDB`sawfish-themes-0.13/Klarth/Arrows/unmaximize-button.png0000644000000000000000000000027307601564771020200 0ustar PNG  IHDR bKGD pHYs ,tIME /닌HIDATxڭA Dч8.Ĵ@~B7@ Б< i[uyen_ 9y(Yt33Bz{IENDB`sawfish-themes-0.13/Klarth/Arrows/menu-button.png0000644000000000000000000000024707601564771016757 0ustar PNG  IHDR 2ϽbKGDC pHYs  #utIME  /|4IDATxc` 020000LaWU# "YPxXx-&7hyG7IENDB`sawfish-themes-0.13/Klarth/Arrows/unmaximize-horiz-button.png0000644000000000000000000000027307601564771021331 0ustar PNG  IHDR bKGD pHYs ,tIME /닌HIDATxڭA Dч8.Ĵ@~B7@ Б< i[uyen_ 9y(Yt33Bz{IENDB`sawfish-themes-0.13/Klarth/Arrows/shade-button.png0000644000000000000000000000032207601564771017071 0ustar PNG  IHDR Vu\bKGD pHYs  #utIME *o_IDATxc`5`0ǫ2TXچoCz 1wzF!\\ ؝^۷AX!M%ʳIENDB`sawfish-themes-0.13/Klarth/Arrows/minimize-button.png0000644000000000000000000000024107601564771017626 0ustar PNG  IHDR bKGD pHYs  tIME ,ӫV.IDATxc`` bt6")hM\7CNPF y,nIENDB`sawfish-themes-0.13/Klarth/Arrows/unshade-button.png0000644000000000000000000000030207601564771017432 0ustar PNG  IHDR Vu\bKGD pHYs  tIME 71)2IOIDATxc`5`0ǫ2TXpڈ SfCzEl8 ``bX5|ŴzFo߾h 9XiogS]IENDB`sawfish-themes-0.13/Klarth/Arrows/close-button.png0000644000000000000000000000026507601564771017120 0ustar PNG  IHDR bKGD pHYs  tIME *-3BIDATxڍI _hrT*5k18XǤPAWa pnBDIENDB`sawfish-themes-0.13/Klarth/Arrows/maximize-button.png0000644000000000000000000000026507601564771017636 0ustar PNG  IHDR bKGD pHYs ?@"tIME /6-qBIDATxڭ  )VZ &-4b I5!2pg:t6IENDB`sawfish-themes-0.13/Klarth/close-button.png0000644000000000000000000000026507601564771015643 0ustar PNG  IHDR bKGD pHYs  tIME *-3BIDATxڍI _hrT*5k18XǤPAWa pnBDIENDB`sawfish-themes-0.13/Klarth/inactive:bottom-left-corner.png0000644000000000000000000000040607601564771020561 0ustar PNG  IHDRUbKGDC pHYs  tIME ) -IDATxֱ 1 NLp-K<7m`EUd)q)vv -%վ^;'`U1AqF]m(K,KӿxUDbCxFYoX/)z;7IENDB`sawfish-themes-0.13/Klarth/maximize-button.png0000644000000000000000000000026507601564771016361 0ustar PNG  IHDR bKGD pHYs ?@"tIME /6-qBIDATxڭ  )VZ &-4b I5!2pg:t6IENDB`sawfish-themes-0.13/OrangeJuice/0000755000000000000000000000000011767561365013466 5ustar sawfish-themes-0.13/OrangeJuice/maximise_normal.png0000644000000000000000000000044407575611055017354 0ustar PNG  IHDR r|bKGD pHYs  ~tIME7pIDATx1E07N5 t ELfFc\@-UAHo˲l"›3#0Mca ܋IDATxeA0@ñ19 :TDlSķ?̐|g bIENDB`sawfish-themes-0.13/OrangeJuice/lower_active.png0000644000000000000000000000051507575611055016652 0ustar PNG  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/OrangeJuice/kill_active.png0000644000000000000000000000051507575611055016455 0ustar PNG  IHDR 2ϽbKGD pHYs  d_tIME3(-IDATx}1JQ$x(zAF F;Ti XY+,*ʰ͖aX>43?aPUDāWUTܟjaM@B>+F޾^z=73_/Ol_b5nLnYDnsX*<&>n>K`_DX9e:$7G]#"?eI^enԥ(HbIENDB`sawfish-themes-0.13/OrangeJuice/README0000644000000000000000000000026707575611055014345 0ustar I was asked to port this. That's really cool. -- David Allen Reid Ported from the Enlightenment theme of the same name by Nathan Baxter sawfish-themes-0.13/OrangeJuice/theme.jl0000644000000000000000000001300611767561365015117 0ustar ;; 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/OrangeJuice/lower_normal.png0000644000000000000000000000045107575611055016666 0ustar PNG  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/OrangeJuice/maximise_active.png0000644000000000000000000000050207575611055017332 0ustar PNG  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/OrangeJuice/side_left_active.png0000644000000000000000000000026207575611055017457 0ustar PNG  IHDRbKGDȑ pHYs  ~tIMEG?IDATxcd``;38w3๫l7aĪ.}|sW?q:_IENDB`sawfish-themes-0.13/OrangeJuice/title2_normal.png0000644000000000000000000000072307575611055016743 0ustar PNG  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ݑ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/OrangeJuice/kill_normal.png0000644000000000000000000000045607575611055016476 0ustar PNG  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/BWM/0000755000000000000000000000000011767561366011721 5ustar sawfish-themes-0.13/BWM/b-bottom-a.png0000644000000000000000000001316307575611055014365 0ustar PNG  IHDR"zgAMA abKGD pHYs  tIME :50IDATxwřU{fnd JXde ` ZD]zYc{;|l㵟rYk 6I`&l6II(0{:U?f@&;gU}WUW-;DqOqp>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/BWM/r-topright-a-s.png0000644000000000000000000001241507575611055015200 0ustar PNG  IHDR8c*gAMA abKGD pHYs  d_tIMEaIDATx͜yx?5LVe_ ŸCdi ֥KZ7G,Vڪh--E ;dLf}7d2fȰ|'3}Ϲ{} _{X Q$r!7]$ZAp] &xVB-a&p7v n"@L`@` 1 NB\t"#0 DB|ب[}bt:Z{>ˤ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/BWM/r-button-a.png0000644000000000000000000000361007575611055014410 0ustar PNG  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/BWM/b-emblem-i.png0000644000000000000000000000147407575611055014334 0ustar PNG  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/薥̚_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/BWM/b-topright-i-s.png0000644000000000000000000000606107575611055015170 0ustar PNG  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/BWM/r-hand-a.png0000644000000000000000000000106207575611055014006 0ustar PNG  IHDR ?|gAMA abKGD pHYs  ~tIME#7QlIDATx1hE.5MKB Z$&Z: viAPi "8tr8إX:HEt*E')JB[M6})Z|?BQΦtMT7^=?ё@塴b.] +'!77e6I(s4Qɪ2Y0<*:(rz[mڋmW\17Q$حqf=FdaQӳtO4޴|- 3Iv7y䐭z qE.W]AP0t|+wKm-:PP%@CM 2OO[ZLVRcM-}_ڛ_';H{.\,7aur;?_z̰[Lop@yޢPzjIENDB`sawfish-themes-0.13/BWM/README0000644000000000000000000000061607575611055012575 0ustar _BWM_ The Bat-Window Manager Did you have any doubt that the Caped Crusader used his own implementation of a POSIX 1003.2-compliant crime- fighting system, complete with his own Bat-Window Manager? I didn't think so. by Matt Chisholm, http://www.theory.org/~matt/sawfish/ Looks good with the GTK themes "BHGtk," "Blue Marble," and "SuedE_GTK."sawfish-themes-0.13/BWM/theme.jl0000644000000000000000000002464211767561366013362 0ustar ;; 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/BWM/b-bottom-i.png0000644000000000000000000001260507575611055014375 0ustar PNG  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 K1AjU4S{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/BWM/b-hand-a.png0000644000000000000000000000114707575611055013772 0ustar PNG  IHDR gvgAMA abKGD pHYs  tIME 3IDATx?Hqǿyx]R A$J -EDkKS BHA EMvtK!%l>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/BWM/r-emblem-i.png0000644000000000000000000000063307575611055014350 0ustar PNG  IHDR ftgAMA abKGD pHYs  d_tIME*%sNmIDATx}KCQF޻Tl3h XLe \ AXXlZfbU ZMezWw`JX[}qunNW \<8Q䬐4}S`J <<_5ؖDކdCM'5l` nj (Id&/tNCx~֑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/BWM/b-emblem-h.png0000644000000000000000000000151307575611055014325 0ustar PNG  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/BWM/r-top-a-s.png0000644000000000000000000000434707575611055014147 0ustar PNG  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/BWM/r-bottom-i.png0000644000000000000000000001147507575611055014421 0ustar PNG  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/BWM/b-right-i.png0000644000000000000000000001051207575611055014201 0ustar PNG  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/BWM/b-top-a.png0000644000000000000000000000423407575611055013662 0ustar PNG  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/BWM/b-bottomleft-i.png0000644000000000000000000000611607575611055015250 0ustar PNG  IHDR,Q8DgAMA abKGD pHYs  tIME 949+ IDATx͛ka<繾(1jMLZSm Ԏ3m}t$I̴`:Zs3  j5JQ벻幟/, 첻o˞<ss? W]{KSkߎ%ʄ?>Tƣ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!%fZ1$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/BWM/b-topright-a.png0000644000000000000000000000715507575611055014725 0ustar PNG  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/BWM/b-topright-i.png0000644000000000000000000000675007575611055014735 0ustar PNG  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״Ccnj鋥>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/BWM/r-top-i-s.png0000644000000000000000000000431007575611055014145 0ustar PNG  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/BWM/b-topleft-a-s.png0000644000000000000000000001216407575611055014776 0ustar PNG  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/BWM/r-right-i.png0000644000000000000000000000472307575611055014230 0ustar PNG  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/BWM/r-topleft-i.png0000644000000000000000000000637307575611055014573 0ustar PNG  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.SC2Fog$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/BWM/b-bottomleft-a.png0000644000000000000000000000627507575611055015246 0ustar PNG  IHDR,Q8DgAMA abKGD pHYs  tIME +!o :IDATx͛{}?9s^nFC,Q|{LMDԧyb|BxxI$UBmmhjP11@*FTl=?]Xv={3oϾ;G$~;aў{>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!Dp44.Ǹ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/BWM/b-left-i.png0000644000000000000000000000545107575611055014024 0ustar PNG  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"Ը(EM#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/BWM/b-bottomright-a.png0000644000000000000000000000544407575611055015426 0ustar PNG  IHDRLH\=gAMA abKGD pHYs  tIME ;s IDATxkp\y^%![ q ΐֱ֔\L3e4iJ;|4MI@Z&r!d vLfh@hrnqdiWk]VssBիߦ=1R=G:Z33xk] ,`Zi2 L:Ϙ,% YIx#XL̼Kj m d.0ixg:d.zJZ@>S``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/BWM/b-right-a.png0000644000000000000000000001075207575611055014177 0ustar PNG  IHDR'Ե.gAMA abKGD pHYs  tIME >wgIDATxŝ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/BWM/b-top-i-s.png0000644000000000000000000000434407575611055014134 0ustar PNG  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/BWM/b-topright-a-s.png0000644000000000000000000000615507575611055015164 0ustar PNG  IHDRc;o4gAMA abKGD pHYs  tIME  IDATx}p}?ݝr-ɲE(15u P1!/@hJ$ә0d teN0!B n0d!`'Ʊ2!FeIw{{޶l,[^|dI{n߽ȑ#FQ~Q" |'AG88Ժd:1pP FB$VƺW)~m˳v>A1t: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/BWM/r-topright-i.png0000644000000000000000000001114707575611055014751 0ustar PNG  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/BWM/r-topleft-a.png0000644000000000000000000000643507575611055014562 0ustar PNG  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/BWM/b-top-a-s.png0000644000000000000000000000455307575611055014126 0ustar PNG  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/BWM/r-top-a.png0000644000000000000000000000346307575611055013705 0ustar PNG  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/BWM/b-top-i.png0000644000000000000000000000411507575611055013670 0ustar PNG  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/BWM/b-bubble-a.png0000644000000000000000000000403207575611055014307 0ustar PNG  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]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/BWM/r-button-i.png0000644000000000000000000000352707575611055014427 0ustar PNG  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>Btz2MM.$! !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/BWM/r-topleft-a-s.png0000644000000000000000000000425407575611055015017 0ustar PNG  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/BWM/b-button-a.png0000644000000000000000000000364707575611055014402 0ustar PNG  IHDR"#ggAMA abKGD pHYs  d_tIME E+ $IDATxŗKWuw羒ѤISJ%vRTEA'`'D:ӁJt (*:iRJ#7&㞓ī)<~:w%;O=:CC97Zβ}5Q`{nGfiB, Wv{o=G gZo_k+hYׯWR+/I0)Q甔'ھ B_9eNJ΀7𧼪>:%%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/BWM/b-topleft-i-s.png0000644000000000000000000001166707575611055015015 0ustar PNG  IHDR1b;EgAMA abKGDC pHYs ,tIME"~M4IDATxŜyT՝?^m @ ) (* (ݓIc\'399N6g239;dbtr&$a"jJiF轺v񪛦ꮪ{NU~w-Se}8?:8?DsԫhT>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/BWM/r-emblem-a.png0000644000000000000000000000067107575611055014342 0ustar PNG  IHDR ftgAMA abKGD pHYs  ~tIMEV6IDATx5;HBQ{^@ZEpZ]! Zۄz,IP~//S|keM%T}0rꉫ;7u≡X@L쏕 Ѥ#Z#yᓞovA@HX/lM[_m7r yAO ,e A3G_E@ZC cv! Ax{(DJ5BflZ%E"`kbx+ m^ɏb_jnCn%b/rM&6?IENDB`sawfish-themes-0.13/BWM/b-button-h.png0000644000000000000000000000365507575611055014410 0ustar PNG  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/BWM/b-topleft-i.png0000644000000000000000000001116607575611055014547 0ustar PNG  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\>GQh'ҥ#`,vbzޑZCv\嬵Ȳlh6dO[~ 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/BWM/r-bubble-i.png0000644000000000000000000000045107575611055014340 0ustar PNG  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/BWM/blackdot.png0000644000000000000000000000021607575611055014202 0ustar PNG  IHDRԚsgAMA abKGD pHYs  ~tIME)= IDATxc`@sIENDB`sawfish-themes-0.13/BWM/r-emblem-h.png0000644000000000000000000000067007575611055014350 0ustar PNG  IHDR ftgAMA abKGD pHYs  d_tIME+Q#5IDATxM;HBQ@Ͻ=?iZb6p̹Ɇڂʥ)h%6Z"!1 P{Eg8㛡]3cd3wN?{B)EzjwZ)HPh'$@;X6l+˷ v=q IENDB`sawfish-themes-0.13/BWM/r-topleft-i-s.png0000644000000000000000000000421207575611055015021 0ustar PNG  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/BWM/b-bubble-i.png0000644000000000000000000000416207575611055014323 0ustar PNG  IHDR 8k\gAMA abKGDC pHYs  #utIME .~MWIDATx[l3DZ dY` IJra)U*ZTVj *VHT/}hw_P/^]A"r)rqb'8Qjbp{3};l6q'埜g9s~ $@?oV (6Eu pu`l>./_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*}}}π^΍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/BWM/b-topleft-a.png0000644000000000000000000001136607575611055014541 0ustar PNG  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 (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/BWM/b-hand-i.png0000644000000000000000000000115407575611055014000 0ustar PNG  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/SawthenaForever/0000755000000000000000000000000011767561234014371 5ustar sawfish-themes-0.13/SawthenaForever/README0000644000000000000000000000114307603512601015234 0ustar in the spirit of Twm and the project Athena, this is a clean theme for sawfish. It does not have unnecessary window decorations as buttons nor does it have fancy graphics. This without bringing back the uglyness of TWM... a pretty stylish theme It were originally made for TWM, (and made heavy use of the feature to drag a 'delete' icon onto the window), then ported to FVWM2 (had to hack the source to get rid of the ugly 3D widgets) and now finally upgraded to Sawfish This theme were based on John Harpers 'mono' theme. Improvements and comments go to arne@users.sourceforge.net (no, I WON'T add buttons) sawfish-themes-0.13/SawthenaForever/theme.jl0000644000000000000000000001163407603512601016013 0ustar ;; SawthenaForever/theme.jl ;; $Id: theme.jl,v 1.10 2001/02/11 01:33:56 jsh Exp $ ;; Copyright (C) 2002 Thomas Eriksson ;; 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)