(Android) Rewrite activity_paused logic
This commit is contained in:
parent
74ae6ecf57
commit
918052f5ba
|
@ -34,7 +34,6 @@ struct droid
|
||||||
unsigned height;
|
unsigned height;
|
||||||
struct saved_state state;
|
struct saved_state state;
|
||||||
int32_t last_orient;
|
int32_t last_orient;
|
||||||
unsigned activity_paused;
|
|
||||||
float disp_refresh_rate;
|
float disp_refresh_rate;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -163,8 +163,7 @@ void engine_handle_cmd(struct android_app* android_app, int32_t cmd)
|
||||||
/* POSTEXEC */
|
/* POSTEXEC */
|
||||||
free_saved_state(android_app);
|
free_saved_state(android_app);
|
||||||
|
|
||||||
g_android.activity_paused = false;
|
g_extern.lifecycle_state &= ~(1ULL << RARCH_PAUSE_TOGGLE);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case APP_CMD_START:
|
case APP_CMD_START:
|
||||||
RARCH_LOG("engine_handle_cmd: APP_CMD_START.\n");
|
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 */
|
/* Setting reentrancy */
|
||||||
RARCH_LOG("Setting up RetroArch re-entrancy...\n");
|
RARCH_LOG("Setting up RetroArch re-entrancy...\n");
|
||||||
g_extern.lifecycle_state |= (1ULL << RARCH_REENTRANT);
|
g_extern.lifecycle_state |= (1ULL << RARCH_REENTRANT);
|
||||||
g_android.activity_paused = true;
|
g_extern.lifecycle_state |= (1ULL << RARCH_PAUSE_TOGGLE);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case APP_CMD_STOP:
|
case APP_CMD_STOP:
|
||||||
|
@ -260,7 +259,7 @@ bool android_run_events(struct android_app* android_app)
|
||||||
RARCH_LOG("RetroArch Android paused.\n");
|
RARCH_LOG("RetroArch Android paused.\n");
|
||||||
|
|
||||||
// Block forever waiting for events.
|
// 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.
|
// Process this event.
|
||||||
if (id)
|
if (id)
|
||||||
|
|
|
@ -2776,7 +2776,7 @@ bool rarch_main_iterate(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef ANDROID
|
#ifdef ANDROID
|
||||||
if (g_android.activity_paused)
|
if (input_key_pressed_func(RARCH_PAUSE_TOGGLE))
|
||||||
return android_run_events(g_android.app);
|
return android_run_events(g_android.app);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue