From 23b2e4488ae1f9e4e788eaf5ac33a25e75f78327 Mon Sep 17 00:00:00 2001 From: denu8thell Date: Tue, 8 Aug 2017 05:32:34 -0500 Subject: [PATCH] Add keyboard overlay support to input_overlay_add_inputs. --- input/input_overlay.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/input/input_overlay.c b/input/input_overlay.c index 37b84cc966..9285cbb9d0 100644 --- a/input/input_overlay.c +++ b/input/input_overlay.c @@ -784,8 +784,8 @@ static bool input_overlay_add_inputs(input_overlay_t *ol, } //light up the button if pressed if(input_state(port, RETRO_DEVICE_JOYPAD, 0, id)){ - desc->updated = true; button_pressed = true; + desc->updated = true; } break; case OVERLAY_TYPE_ANALOG_LEFT: @@ -803,11 +803,19 @@ static bool input_overlay_add_inputs(input_overlay_t *ol, desc->delta_x = dx; desc->delta_y = dy; - - button_pressed = true; + /*Maybe use some option here instead orf 0, only display + changes greater than some magnitude. + */ + if((dx*dx) > 0 || (dy*dy) > 0) + button_pressed = true; } break; case OVERLAY_TYPE_KEYBOARD: + if(input_state(port, RETRO_DEVICE_KEYBOARD, 0, desc->key_mask)){ + desc->updated = true; + button_pressed = true; + } + break; default: break;