движение указателя. почему цифры так высоки? почему он печатает информацию в блоках, а не в постоянном потоке?

Привет! Я пытаюсь написать программу, в которой мне нужно сообщать положение каждого движения мыши. Я назвалXSelectInput() функция сPointerMotionMask маска. Кажется, все работает хорошо, но цифры после печати нет появляются после каждого движения, они появляются в блоках, а также числа вevent.xmotion.x а такжеevent.xmotion.y очень высоки, из сотен тысяч.

Что вызывает эти большие цифры?

Кроме того, моя программа получает каждый номер и немедленно сообщает о нем, или он хранится в очереди и отправляется блоками в терминал?

Спасибо

Вот'Мой цикл событий:

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

Ответы на вопрос(1)

Ваш ответ на вопрос