mirror of
https://github.com/libretro/RetroArch
synced 2025-03-29 13:20:30 +00:00
(Android) Rewrite activity_paused logic
This commit is contained in:
parent
74ae6ecf57
commit
918052f5ba
@ -34,7 +34,6 @@ struct droid
|
||||
unsigned height;
|
||||
struct saved_state state;
|
||||
int32_t last_orient;
|
||||
unsigned activity_paused;
|
||||
float disp_refresh_rate;
|
||||
};
|
||||
|
||||
|
@ -163,8 +163,7 @@ void engine_handle_cmd(struct android_app* android_app, int32_t cmd)
|
||||
/* POSTEXEC */
|
||||
free_saved_state(android_app);
|
||||
|
||||
g_android.activity_paused = false;
|
||||
|
||||
g_extern.lifecycle_state &= ~(1ULL << RARCH_PAUSE_TOGGLE);
|
||||
break;
|
||||
case APP_CMD_START:
|
||||
RARCH_LOG("engine_handle_cmd: APP_CMD_START.\n");
|
||||
@ -191,7 +190,7 @@ void engine_handle_cmd(struct android_app* android_app, int32_t cmd)
|
||||
/* Setting reentrancy */
|
||||
RARCH_LOG("Setting up RetroArch re-entrancy...\n");
|
||||
g_extern.lifecycle_state |= (1ULL << RARCH_REENTRANT);
|
||||
g_android.activity_paused = true;
|
||||
g_extern.lifecycle_state |= (1ULL << RARCH_PAUSE_TOGGLE);
|
||||
}
|
||||
break;
|
||||
case APP_CMD_STOP:
|
||||
@ -260,7 +259,7 @@ bool android_run_events(struct android_app* android_app)
|
||||
RARCH_LOG("RetroArch Android paused.\n");
|
||||
|
||||
// Block forever waiting for events.
|
||||
while ((id = ALooper_pollOnce(g_android.activity_paused ? -1 : 100, NULL, 0, NULL)) >= 0)
|
||||
while ((id = ALooper_pollOnce(input_key_pressed_func(RARCH_PAUSE_TOGGLE) ? -1 : 100, NULL, 0, NULL)) >= 0)
|
||||
{
|
||||
// Process this event.
|
||||
if (id)
|
||||
|
@ -2776,7 +2776,7 @@ bool rarch_main_iterate(void)
|
||||
}
|
||||
|
||||
#ifdef ANDROID
|
||||
if (g_android.activity_paused)
|
||||
if (input_key_pressed_func(RARCH_PAUSE_TOGGLE))
|
||||
return android_run_events(g_android.app);
|
||||
#endif
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user