movimento do ponteiro. por que os números são tão altos? por que imprime informações em blocos e não em um fluxo constante?

Oi! Estou tentando escrever um programa em que preciso relatar a posição de cada movimento do mouse. Eu chamei oXSelectInput() função com umPointerMotionMask mascarar. Tudo parece funcionar bem, mas os números após a impressão não aparecem após cada movimento, eles aparecem em blocos e também os números emevent.xmotion.x eevent.xmotion.y são muito altos, na casa dos cem mil.
O que está causando esses grandes números?
Meu programa também está obtendo todos os números e relatando imediatamente ou está sendo armazenado em uma fila e enviado em blocos para o terminal?
obrigado

Aqui está o meu loop de eventos:

while(1)
    {
        XNextEvent(display, &event);
        switch (event.type)
        {
            case Expose: 
                glClearColor( 1.0, 1.0, 0.0, 1.0 );
                    glClear( GL_COLOR_BUFFER_BIT );
                    glFlush();
                    glXSwapBuffers( display, glxwin );              
                break;
            case MotionNotify:
                printf("%d, %d", event.xmotion.x, event.xmotion.y);
                break;
            case ButtonPress: exit(1);
            default: break;     
        }   
    }

questionAnswers(1)

yourAnswerToTheQuestion