Making a demo program that uses "glutMainLoopEvent"

git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@736 7f0cb862-5218-0410-a997-914c9d46530a
This commit is contained in:
fayjf 2007-11-26 08:09:45 +00:00
parent 7f75464b6f
commit 872dbbc4ad

View File

@ -39,6 +39,9 @@ static int num_levels = 0 ;
static int num_trans ;
static AffineTrans *affine ;
/* Flag telling us to keep executing the main loop */
static int continue_in_main_loop = 1;
/* the window title */
char window_title [ 80 ] ;
@ -125,7 +128,7 @@ Key(unsigned char key, int x, int y)
switch (key) {
case 27: /* Escape key */
glutLeaveMainLoop () ;
continue_in_main_loop = 0 ;
break;
case '+' :
@ -321,7 +324,11 @@ main(int argc, char *argv[])
glutSpecialFunc(Special);
glutDisplayFunc(Display);
glutMainLoop();
#ifdef WIN32
#endif
while ( continue_in_main_loop )
glutMainLoopEvent();
printf ( "Back from the 'freeglut' main loop\n" ) ;