From 8133088add3bbf17cdd3c04602d9a00aefaeb52b Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sat, 30 Aug 2014 03:28:57 +0200 Subject: [PATCH] (Settings data) Set some g_extern variables for netplay settings --- retroarch.c | 4 ++-- settings_data.c | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/retroarch.c b/retroarch.c index 0347d6fc62..feadd9b314 100644 --- a/retroarch.c +++ b/retroarch.c @@ -1265,8 +1265,8 @@ static void parse_input(int argc, char *argv[]) case 'R': strlcpy(g_extern.bsv.movie_start_path, optarg, sizeof(g_extern.bsv.movie_start_path)); - g_extern.bsv.movie_start_playback = c == 'P'; - g_extern.bsv.movie_start_recording = c == 'R'; + g_extern.bsv.movie_start_playback = (c == 'P'); + g_extern.bsv.movie_start_recording = (c == 'R'); break; case 'M': diff --git a/settings_data.c b/settings_data.c index 2e5567982d..fa96251061 100644 --- a/settings_data.c +++ b/settings_data.c @@ -1767,7 +1767,10 @@ static void general_write_handler(const void *data) g_settings.video.shared_context = *setting->value.boolean; #ifdef HAVE_NETPLAY else if (!strcmp(setting->name, "netplay_ip_address")) + { strlcpy(g_extern.netplay_server, setting->value.string, sizeof(g_extern.netplay_server)); + g_extern.has_set_netplay_ip_address = (g_extern.netplay_server[0] != '\0'); + } else if (!strcmp(setting->name, "netplay_enable")) g_extern.netplay_enable = *setting->value.boolean; else if (!strcmp(setting->name, "netplay_mode")) @@ -1775,6 +1778,7 @@ static void general_write_handler(const void *data) g_extern.netplay_is_client = *setting->value.boolean; if (!g_extern.netplay_is_client) *g_extern.netplay_server = '\0'; + g_extern.has_set_netplay_mode = true; } else if (!strcmp(setting->name, "netplay_spectator_mode_enable")) { @@ -1785,10 +1789,14 @@ static void general_write_handler(const void *data) else if (!strcmp(setting->name, "netplay_delay_frames")) { g_extern.netplay_sync_frames = *setting->value.unsigned_integer; + g_extern.has_set_netplay_delay_frames = (g_extern.netplay_sync_frames > 0); } #endif else if (!strcmp(setting->name, "log_verbosity")) - g_extern.verbosity = *setting->value.boolean; + { + g_extern.verbosity = *setting->value.boolean; + g_extern.has_set_verbosity = *setting->value.boolean; + } else if (!strcmp(setting->name, "perfcnt_enable")) g_extern.perfcnt_enable = *setting->value.boolean; else if (!strcmp(setting->name, "core_specific_config"))