mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 22:20:21 +00:00
Add mouse grab/ungrab feature
This commit is contained in:
parent
39a9ac8444
commit
05a90f7f70
@ -860,9 +860,24 @@ static uint64_t udev_input_get_capabilities(void *data)
|
||||
|
||||
static void udev_input_grab_mouse(void *data, bool state)
|
||||
{
|
||||
/* Dummy for now. Might be useful in the future. */
|
||||
(void)data;
|
||||
(void)state;
|
||||
Display *display;
|
||||
Window window;
|
||||
|
||||
if (video_driver_display_type_get() != RARCH_DISPLAY_X11)
|
||||
{
|
||||
RARCH_WARN("[udev]: Mouse grab/ungrab feature unavailable.\n");
|
||||
return;
|
||||
}
|
||||
|
||||
display = (Display*)video_driver_display_get();
|
||||
window = (Window)video_driver_window_get();
|
||||
|
||||
if (state)
|
||||
XGrabPointer(display, window, False,
|
||||
ButtonPressMask | ButtonReleaseMask | PointerMotionMask,
|
||||
GrabModeAsync, GrabModeAsync, window, None, CurrentTime);
|
||||
else
|
||||
XUngrabPointer(display, CurrentTime);
|
||||
}
|
||||
|
||||
static bool udev_input_set_rumble(void *data, unsigned port, enum retro_rumble_effect effect, uint16_t strength)
|
||||
|
Loading…
x
Reference in New Issue
Block a user