

    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;
        }

