mirror of
https://github.com/libretro/RetroArch
synced 2025-02-03 17:54:04 +00:00
Add mouse grab to dinput.
This commit is contained in:
parent
7c3e4ef12d
commit
a910ada8a2
@ -328,6 +328,18 @@ static void dinput_free(void *data)
|
||||
dinput_destroy_context();
|
||||
}
|
||||
|
||||
static void dinput_grab_mouse(void *data, bool state)
|
||||
{
|
||||
struct dinput_input *di = (struct dinput_input*)data;
|
||||
IDirectInputDevice8_Unacquire(di->mouse);
|
||||
IDirectInputDevice8_SetCooperativeLevel(di->mouse,
|
||||
(HWND)driver.video_window,
|
||||
state ?
|
||||
(DISCL_EXCLUSIVE | DISCL_FOREGROUND) :
|
||||
(DISCL_NONEXCLUSIVE | DISCL_BACKGROUND));
|
||||
IDirectInputDevice8_Acquire(di->mouse);
|
||||
}
|
||||
|
||||
const input_driver_t input_dinput = {
|
||||
dinput_init,
|
||||
dinput_poll,
|
||||
@ -336,6 +348,8 @@ const input_driver_t input_dinput = {
|
||||
dinput_free,
|
||||
NULL,
|
||||
"dinput",
|
||||
|
||||
dinput_grab_mouse,
|
||||
};
|
||||
|
||||
static void dinput_joypad_destroy(void)
|
||||
|
Loading…
x
Reference in New Issue
Block a user