From 295e83bfc06b1c004a82dd4c935bbdea682bd22f Mon Sep 17 00:00:00 2001 From: twinaphex Date: Mon, 29 Sep 2014 14:38:37 +0200 Subject: [PATCH] (Menu) Implement pause_libretro functionality --- frontend/menu/menu_common.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/frontend/menu/menu_common.c b/frontend/menu/menu_common.c index ee59fd9a05..e9ab67a844 100644 --- a/frontend/menu/menu_common.c +++ b/frontend/menu/menu_common.c @@ -31,7 +31,22 @@ static void draw_frame(bool enable) return; if (driver.video) + { + if (!g_settings.menu.pause_libretro) + { + if (g_extern.main_is_init && !g_extern.libretro_dummy) + { + bool block_libretro_input = driver.block_libretro_input; + driver.block_libretro_input = true; + pretro_run(); + driver.block_libretro_input = block_libretro_input; + + return; + } + } + rarch_render_cached_frame(); + } } /* Update menu state which depends on config. */