Only send grabbed mouse move event when offset is not 0
This commit is contained in:
parent
7068f16a34
commit
63205f18de
@ -291,13 +291,13 @@ size_t X11Window::poll_events(Event& event) {
|
|||||||
new_event.m_data.m_mouse_event.m_relative_y = center_y-ev.xmotion.y;
|
new_event.m_data.m_mouse_event.m_relative_y = center_y-ev.xmotion.y;
|
||||||
XWarpPointer(m_display, None, m_window_id, 0, 0, 0, 0, center_x, center_y);
|
XWarpPointer(m_display, None, m_window_id, 0, 0, 0, 0, center_x, center_y);
|
||||||
m_skip_motion_event = true;
|
m_skip_motion_event = true;
|
||||||
XFlush(m_display);
|
handled = new_event.m_data.m_mouse_event.m_relative_x!=0 || new_event.m_data.m_mouse_event.m_relative_y!=0;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
m_mouse_x = new_event.m_data.m_mouse_event.m_x = ev.xmotion.x;
|
m_mouse_x = new_event.m_data.m_mouse_event.m_x = ev.xmotion.x;
|
||||||
m_mouse_y = new_event.m_data.m_mouse_event.m_y = ev.xmotion.y;
|
m_mouse_y = new_event.m_data.m_mouse_event.m_y = ev.xmotion.y;
|
||||||
}
|
|
||||||
handled = true;
|
handled = true;
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case ConfigureNotify:
|
case ConfigureNotify:
|
||||||
if(m_prev_width!=static_cast<unsigned>(ev.xconfigure.width) || m_prev_height!=static_cast<unsigned>(ev.xconfigure.height)) {
|
if(m_prev_width!=static_cast<unsigned>(ev.xconfigure.width) || m_prev_height!=static_cast<unsigned>(ev.xconfigure.height)) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user