From f2058620d3798b74ec9a997ea01b611401c2cf70 Mon Sep 17 00:00:00 2001 From: Gregor Richards Date: Wed, 14 Sep 2016 14:27:28 -0400 Subject: [PATCH] Tell Netplay when the frontend is paused The runloop now informs Netplay if it's paused. This currently happens by polling the pause state every frame, which is ugly, but might be the only feasible technique. --- runloop.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/runloop.c b/runloop.c index fa2853ab9d..03dbccc65d 100644 --- a/runloop.c +++ b/runloop.c @@ -1558,6 +1558,11 @@ int runloop_iterate(unsigned *sleep_ms) menu_event(cmd.state[0], cmd.state[2]), sleep_ms); +#ifdef HAVE_NETPLAY + /* FIXME: This is an ugly way to tell Netplay this... */ + netplay_driver_ctl(RARCH_NETPLAY_CTL_PAUSE, NULL); +#endif + if (ret == -1) goto end; @@ -1568,6 +1573,11 @@ int runloop_iterate(unsigned *sleep_ms) if (!runloop_check_state(&cmd, &runloop_shader_dir)) { /* RetroArch has been paused. */ +#ifdef HAVE_NETPLAY + /* FIXME: This is an ugly way to tell Netplay this... */ + netplay_driver_ctl(RARCH_NETPLAY_CTL_PAUSE, NULL); +#endif + core_poll(); *sleep_ms = 10; return 1; }