Listing 10

   Display *display;
   XEvent event;

   XNextEvent( display, &event );

   switch( event.type )
      {
      case ButtonPress:
             break;
      case Expose:
             /*
              * Only redraw when all
              * Expose events are in
              */
             if ( event.xexpose.count == 0 )
                {
                /* ... */
                }
             break;
      case KeyPress:
             /*
              * Handle keyboard input
              */
             break;
      }

/* End of File */