%! cdef initialize(x,y) newprocessgroup /icon framebuffer newcanvas def /xcurs /xcurs_m icon setstandardcursor gsave framebuffer setcanvas 0 0 64 64 rectpath icon reshapecanvas grestore icon /Retained true put icon setcanvas x y movecanvas /destroy { icon /Mapped false put currentprocess killprocessgroup } def /slide { gsave icon setcanvas InteractionLock { interactivemove } monitor grestore } def [ /DoItEvent { gsave /ClientData get cvx exec grestore } /Window null eventmgrinterest AdjustButton { slide } DownTransition icon eventmgrinterest ] forkeventmgr /mailimage 64 64 1 [64 0 0 -64 0 64] { } buildimage def /nomailimage 64 64 1 [64 0 0 -64 0 64] { } buildimage def gsave textcolor setcolor 64 64 scale true nomailimage imagemaskcanvas backgroundcolor setcolor false nomailimage imagemaskcanvas grestore icon /Mapped true put cdef oldmail() icon setcanvas gsave textcolor setcolor 64 64 scale true mailimage imagemaskcanvas backgroundcolor setcolor false mailimage imagemaskcanvas grestore cdef nomail() icon setcanvas gsave textcolor setcolor 64 64 scale true nomailimage imagemaskcanvas backgroundcolor setcolor false nomailimage imagemaskcanvas grestore cdef newmail() icon setcanvas gsave backgroundcolor setgray 64 64 scale false mailimage imagemaskcanvas textcolor setgray true mailimage imagemaskcanvas grestore