From: Hans-Dieter K. <fs...@us...> - 2006-02-19 02:52:33
|
Update of /cvsroot/xine/xine-ui/src/xitk/xine-toolkit In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2087 Modified Files: xitk.c Log Message: Expose event: Fixed race condition causing widgets only partially redrawn, added more efficiency. Index: xitk.c =================================================================== RCS file: /cvsroot/xine/xine-ui/src/xitk/xine-toolkit/xitk.c,v retrieving revision 1.145 retrieving revision 1.146 diff -u -r1.145 -r1.146 --- xitk.c 19 Feb 2006 01:51:41 -0000 1.145 +++ xitk.c 19 Feb 2006 02:52:29 -0000 1.146 @@ -1533,14 +1533,15 @@ case Expose: if (fx->widget_list) { - XEvent xev; - - xitk_paint_widget_list (fx->widget_list); + XEvent xev = *event; XLOCK(gXitk->display); while(XCheckTypedWindowEvent(gXitk->display, fx->window, Expose, &xev) == True); XUNLOCK(gXitk->display); + + if(xev.xexpose.count == 0) + xitk_paint_widget_list(fx->widget_list); } break; |