From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <476F34EE.5020601@degood.org> Date: Sun, 23 Dec 2007 23:26:22 -0500 From: John DeGood User-Agent: Thunderbird 2.0.0.9 (Windows/20071031) MIME-Version: 1.0 To: Fans of the OS Plan 9 from Bell Labs <9fans@cse.psu.edu> Subject: Re: [9fans] mickey clock References: <457185a9de51578702bfcce13c39ff09@quanstro.net> In-Reply-To: <457185a9de51578702bfcce13c39ff09@quanstro.net> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Topicbox-Message-UUID: 2139af06-ead3-11e9-9d60-3106f5b1d025 All mclock users, please update to new (hopefully final) version: http://degood.org/plan9/mclock.tar Changes: - new improved mouth, added tongue - moved update optimization from redraw() to event loop - fixed typo in window label Thanks to Erik for discovering the bugs. John erik quanstrom wrote: > mclock really is the bomb. it's become pretty popular at coraid. > someone noticed if mclock is unhiden, it doesn't redraw. i believe > this patch corrects the problem. > > - erik > > ; diff -c mclock.c `{yesterday mclock.c} > mclock.c:190,195 - /n/dump/2007/1221/sys/src/games/mclock/mclock.c:190,198 > newtime = time(0); > tm = *localtime(newtime); > > + if(tm.min == m && eqrect(screen->r, r)) > + return; > + > anghr = (tm.hour*5+(tm.min+6)/12)*6; > angmin = tm.min*6; > m = tm.min; > mclock.c:275,281 - /n/dump/2007/1221/sys/src/games/mclock/mclock.c:278,284 > char *mstr[] = {"exit", 0}; > int key, timer; > > - initdraw(0, 0,"mclock"); > + initdraw(0,0,"clock"); > back = allocimagemix(display, DPalebluegreen, DWhite); > > dots = allocimage(display, Rect(0,0,1,1), CMAP8, 1, DBlue); > >