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