press 'a' to toggle animation
authorBrian Paul <brian.paul@tungstengraphics.com>
Wed, 4 Jun 2008 22:04:04 +0000 (16:04 -0600)
committerBrian Paul <brian.paul@tungstengraphics.com>
Wed, 4 Jun 2008 22:04:04 +0000 (16:04 -0600)
progs/xdemos/glxgears.c

index 8dbbc111c81bb2b9c48c5109d43728dd4d6ab671..f8c6c75ce5d3c3a1b8e20671d1e88abeb4a4d822 100644 (file)
@@ -94,6 +94,7 @@ static GLfloat angle = 0.0;
 
 static GLboolean fullscreen = GL_FALSE;        /* Create a single fullscreen window */
 static GLboolean stereo = GL_FALSE;    /* Enable stereo.  */
+static GLboolean animate = GL_TRUE;    /* Animation */
 static GLfloat eyesep = 5.0;           /* Eye separation. */
 static GLfloat fix_point = 40.0;       /* Fixation point distance.  */
 static GLfloat left, right, asp;       /* Stereo frustum params.  */
@@ -541,6 +542,9 @@ handle_event(Display *dpy, Window win, XEvent *event)
                /* escape */
                return 1;
             }
+            else if (buffer[0] == 'a' || buffer[0] == 'A') {
+               animate = !animate;
+            }
          }
       }
    }
@@ -552,7 +556,7 @@ static void
 event_loop(Display *dpy, Window win)
 {
    while (1) {
-      while (XPending(dpy) > 0) {
+      while (!animate || XPending(dpy) > 0) {
          XEvent event;
          XNextEvent(dpy, &event);
          if (handle_event(dpy, win, &event))