From e27d533fcdad76d99f5b90a6cda6d0dd67a76edb Mon Sep 17 00:00:00 2001 From: Twinaphex Date: Wed, 18 Nov 2015 05:37:41 +0100 Subject: [PATCH] (iOS/Cocoa) Try this - prefer MFi analog value over BTStack one --- input/drivers/cocoa_input.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/input/drivers/cocoa_input.c b/input/drivers/cocoa_input.c index 4445ce0c9e..2e32cb444f 100644 --- a/input/drivers/cocoa_input.c +++ b/input/drivers/cocoa_input.c @@ -261,6 +261,7 @@ static int16_t cocoa_input_state(void *data, const struct retro_keybind **binds, unsigned port, unsigned device, unsigned idx, unsigned id) { + int16_t ret; cocoa_input_data_t *apple = (cocoa_input_data_t*)data; if (!apple || !apple->joypad) @@ -276,13 +277,14 @@ static int16_t cocoa_input_state(void *data, #endif ; case RETRO_DEVICE_ANALOG: - return input_joypad_analog(apple->joypad, port, - idx, id, binds[port]) #ifdef HAVE_MFI - || input_joypad_analog(apple->sec_joypad, port, + ret = input_joypad_analog(apple->sec_joypad, port, idx, id, binds[port]); + if (!ret) #endif - ; + ret = input_joypad_analog(apple->joypad, port, + idx, id, binds[port]); + return ret; case RETRO_DEVICE_KEYBOARD: return cocoa_keyboard_state(apple, id); case RETRO_DEVICE_MOUSE: