From: Brian Paul Date: Thu, 25 Aug 2005 17:46:04 +0000 (+0000) Subject: Update the glut idle function after a new window is created X-Git-Tag: mesa-7.8~8744 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8e247d52e34793e195e8164c0a461fb428c171af;p=platform%2Fupstream%2Fmesa.git Update the glut idle function after a new window is created --- diff --git a/progs/demos/reflect.c b/progs/demos/reflect.c index 9a41a86..8929304 100644 --- a/progs/demos/reflect.c +++ b/progs/demos/reflect.c @@ -410,6 +410,15 @@ Idle(void) static void +UpdateIdleFunc(void) +{ + if (AnyAnimating()) + glutIdleFunc(Idle); + else + glutIdleFunc(NULL); +} + +static void Key(unsigned char key, int x, int y) { struct window *w = CurrentWindow(); @@ -436,14 +445,12 @@ Key(unsigned char key, int x, int y) case ' ': w->anim = !w->anim; w->t0 = -1; - if (AnyAnimating()) - glutIdleFunc(Idle); - else - glutIdleFunc(NULL); + UpdateIdleFunc(); glutPostRedisplay(); break; case 'n': CreateWindow(); + UpdateIdleFunc(); break; case 'k': KillWindow(w);