mirror of
https://github.com/libretro/RetroArch
synced 2025-01-31 15:32:59 +00:00
Merge pull request #14044 from sonninnos/overlay-pointer
Block pointer input when overlay is pressed
This commit is contained in:
commit
50f65a893f
@ -2052,10 +2052,14 @@ void input_poll_overlay(
|
||||
break;
|
||||
}
|
||||
|
||||
if (input_overlay_show_inputs != OVERLAY_SHOW_INPUT_NONE)
|
||||
button_pressed = input_overlay_add_inputs(ol,
|
||||
(input_overlay_show_inputs == OVERLAY_SHOW_INPUT_TOUCHED),
|
||||
input_overlay_show_inputs_port);
|
||||
button_pressed = input_overlay_add_inputs(ol,
|
||||
(input_overlay_show_inputs == OVERLAY_SHOW_INPUT_TOUCHED),
|
||||
input_overlay_show_inputs_port);
|
||||
|
||||
input_st->block_pointer_input = button_pressed;
|
||||
|
||||
if (input_overlay_show_inputs == OVERLAY_SHOW_INPUT_NONE)
|
||||
button_pressed = false;
|
||||
|
||||
if (button_pressed || polled)
|
||||
input_overlay_post_poll(overlay_visibility, ol,
|
||||
@ -3977,6 +3981,9 @@ int16_t input_state_device(
|
||||
case RETRO_DEVICE_LIGHTGUN:
|
||||
case RETRO_DEVICE_POINTER:
|
||||
|
||||
if (input_st->block_pointer_input)
|
||||
break;
|
||||
|
||||
if (id < RARCH_FIRST_META_KEY)
|
||||
{
|
||||
bool bind_valid = input_st->libretro_input_binds[port]
|
||||
|
@ -436,6 +436,7 @@ typedef struct
|
||||
|
||||
bool block_hotkey;
|
||||
bool block_libretro_input;
|
||||
bool block_pointer_input;
|
||||
bool grab_mouse_state;
|
||||
bool analog_requested[MAX_USERS];
|
||||
bool keyboard_mapping_blocked;
|
||||
|
Loading…
x
Reference in New Issue
Block a user