X11 lightgun support

This commit is contained in:
Ben Klopfenstein 2020-06-26 19:47:28 -06:00
parent 9e0bb65e9b
commit 17465462b8
1 changed files with 6 additions and 0 deletions

View File

@ -823,10 +823,16 @@ static int16_t udev_lightgun_aiming_state(
if (!mouse)
return 0;
#ifdef HAVE_X11
/* udev->pointer_x and y is only set in X11 */
if (!(video_driver_translate_coord_viewport_wrap(
&vp, udev->pointer_x, udev->pointer_y,
&res_x, &res_y, &res_screen_x, &res_screen_y)))
return 0;
#else
res_x = udev_mouse_get_pointer_x(mouse, false);
res_y = udev_mouse_get_pointer_y(mouse, false);
#endif
inside = (res_x >= -edge_detect)
&& (res_y >= -edge_detect)