From b2613904eea91cebbb6efad1ef1e1fee091d767c Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 28 Nov 2015 15:57:27 +0100 Subject: [PATCH] Skip menu rendering and sleep when RARCH_MAIN_CTL_IS_IDLE is true --- runloop.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/runloop.c b/runloop.c index 57938d2275..7c56659d64 100644 --- a/runloop.c +++ b/runloop.c @@ -925,14 +925,15 @@ int rarch_main_iterate(unsigned *sleep_ms) if (menu_driver_alive()) { bool focused = check_focus(settings) && !ui_companion_is_on_foreground(); + bool is_idle = rarch_main_ctl(RARCH_MAIN_CTL_IS_IDLE, NULL); if (menu_driver_iterate((enum menu_action)menu_input_frame_retropad(input, trigger_input)) == -1) rarch_ctl(RARCH_ACTION_STATE_MENU_RUNNING_FINISHED, NULL); - if (focused) + if (focused || !is_idle) menu_iterate_render(); - if (!focused) + if (!focused || is_idle) { *sleep_ms = 10; return 1;