движение указателя. почему цифры так высоки? почему он печатает информацию в блоках, а не в постоянном потоке?
Привет! Я пытаюсь написать программу, в которой мне нужно сообщать положение каждого движения мыши. Я назвал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;
}
}