Don't warp pointer unless needed.

This commit is contained in:
Themaister 2013-03-29 19:30:09 +01:00
parent 7f25a608f4
commit d59d72fe49

View File

@ -237,11 +237,15 @@ static void x_input_poll_mouse(x11_input_t *x11)
{ {
struct rarch_viewport vp = {0}; struct rarch_viewport vp = {0};
video_viewport_info_func(&vp); video_viewport_info_func(&vp);
unsigned mid_w = vp.full_width >> 1; int mid_w = vp.full_width >> 1;
unsigned mid_h = vp.full_height >> 1; int mid_h = vp.full_height >> 1;
XWarpPointer(x11->display, None,
x11->win, 0, 0, 0, 0, if (x11->mouse_x != mid_w || x11->mouse_y != mid_h)
mid_w, mid_h); {
XWarpPointer(x11->display, None,
x11->win, 0, 0, 0, 0,
mid_w, mid_h);
}
x11->mouse_last_x = mid_w; x11->mouse_last_x = mid_w;
x11->mouse_last_y = mid_h; x11->mouse_last_y = mid_h;
} }