From e492425700aad7bfb693160fe75bfd71dd3f0336 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 26 May 2013 00:03:27 +0200 Subject: [PATCH] (RMenu) Fixes key repeat --- frontend/menu/rmenu.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/menu/rmenu.c b/frontend/menu/rmenu.c index ec8d60ac95..a6b81a654c 100644 --- a/frontend/menu/rmenu.c +++ b/frontend/menu/rmenu.c @@ -3138,6 +3138,10 @@ uint64_t rgui_input(void) rgui->trigger_state = input_state & ~rgui->old_input_state; bool keys_pressed = (input_state & ( + (1ULL << DEVICE_NAV_LEFT) | + (1ULL << DEVICE_NAV_RIGHT) | + (1ULL << DEVICE_NAV_UP) | + (1ULL << DEVICE_NAV_DOWN) | (1ULL << DEVICE_NAV_LEFT_ANALOG_L) | (1ULL << DEVICE_NAV_RIGHT_ANALOG_L) | (1ULL << DEVICE_NAV_UP_ANALOG_L) | @@ -3151,7 +3155,7 @@ uint64_t rgui_input(void) (1ULL << DEVICE_NAV_R2) )); rgui->do_held = (keys_pressed || shoulder_buttons_pressed) && - !(input_state & DEVICE_NAV_MENU); + !(input_state & (1ULL << DEVICE_NAV_MENU)); return input_state; }