I have implemented a xinput2 listener to my window with the following code:
...
else if(eID == XCB_GE_GENERIC){ // Generic events = XINPUT
auto* gev = (xcb_ge_generic_event_t*)event;
if(gev->extension != extensionXInput->major_opcode){
continue;
}
auto inputEvent = gev->event_type;
if(inputEvent == XCB_INPUT_MOTION){
auto *ev = (xcb_input_motion_event_t *)event;
std::cout << ev->event_x << " - " << ev->event_y << std::endl;
//BUTTON_ON_MOTION(ev);
}
But when I read the event_x and event_y fields I get very high numbers.
How can I properly read these numbers?