mirror of
https://github.com/libretro/RetroArch
synced 2025-02-04 03:40:03 +00:00
(Android) fix back button's menu behavior
This commit is contained in:
parent
7bd8de8dbd
commit
194a0bbe7d
@ -286,7 +286,7 @@ static void android_input_poll(void *data)
|
|||||||
{
|
{
|
||||||
int ident;
|
int ident;
|
||||||
uint64_t *lifecycle_state = &g_extern.lifecycle_state;
|
uint64_t *lifecycle_state = &g_extern.lifecycle_state;
|
||||||
*lifecycle_state &= ~((1ULL << RARCH_RESET) | (1ULL << RARCH_REWIND) | (1ULL << RARCH_FAST_FORWARD_KEY) | (1ULL << RARCH_FAST_FORWARD_HOLD_KEY) | (1ULL << RARCH_MUTE) | (1ULL << RARCH_SAVE_STATE_KEY) | (1ULL << RARCH_LOAD_STATE_KEY) | (1ULL << RARCH_STATE_SLOT_PLUS) | (1ULL << RARCH_STATE_SLOT_MINUS) | (1ULL << RARCH_QUIT_KEY) | (1ULL << RARCH_MENU_TOGGLE));
|
*lifecycle_state &= ~((1ULL << RARCH_RESET) | (1ULL << RARCH_REWIND) | (1ULL << RARCH_FAST_FORWARD_KEY) | (1ULL << RARCH_FAST_FORWARD_HOLD_KEY) | (1ULL << RARCH_MUTE) | (1ULL << RARCH_SAVE_STATE_KEY) | (1ULL << RARCH_LOAD_STATE_KEY) | (1ULL << RARCH_STATE_SLOT_PLUS) | (1ULL << RARCH_STATE_SLOT_MINUS) | (1ULL << RARCH_QUIT_KEY));
|
||||||
|
|
||||||
while ((ident = ALooper_pollAll((input_key_pressed_func(RARCH_PAUSE_TOGGLE)) ? -1 : 0,
|
while ((ident = ALooper_pollAll((input_key_pressed_func(RARCH_PAUSE_TOGGLE)) ? -1 : 0,
|
||||||
NULL, NULL, NULL)) >= 0)
|
NULL, NULL, NULL)) >= 0)
|
||||||
@ -363,12 +363,17 @@ static void android_input_poll(void *data)
|
|||||||
}
|
}
|
||||||
else if (g_settings.input.back_behavior == BACK_BUTTON_MENU_TOGGLE)
|
else if (g_settings.input.back_behavior == BACK_BUTTON_MENU_TOGGLE)
|
||||||
{
|
{
|
||||||
*lifecycle_state |= (1ULL << RARCH_MENU_TOGGLE);
|
int action = AKeyEvent_getAction(event);
|
||||||
|
if (action == AKEY_EVENT_ACTION_DOWN)
|
||||||
|
*lifecycle_state |= (1ULL << RARCH_MENU_TOGGLE);
|
||||||
|
else if (action == AKEY_EVENT_ACTION_UP)
|
||||||
|
*lifecycle_state &= ~(1ULL << RARCH_MENU_TOGGLE);
|
||||||
AInputQueue_finishEvent(android_app->inputQueue, event, handled);
|
AInputQueue_finishEvent(android_app->inputQueue, event, handled);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
// exits the app, so no need to check for up/down action
|
||||||
*lifecycle_state |= (1ULL << RARCH_QUIT_KEY);
|
*lifecycle_state |= (1ULL << RARCH_QUIT_KEY);
|
||||||
AInputQueue_finishEvent(android_app->inputQueue, event, handled);
|
AInputQueue_finishEvent(android_app->inputQueue, event, handled);
|
||||||
break;
|
break;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user