From c5ad9d296bcf0ad3dc62fe5c9180ee6dd68f0af3 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 13 Jan 2015 03:32:43 +0100 Subject: [PATCH] Add change handler for 'Overlay Enable' --- settings_data.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/settings_data.c b/settings_data.c index 6fc883e555..501e60516c 100644 --- a/settings_data.c +++ b/settings_data.c @@ -3285,6 +3285,19 @@ void load_content_change_handler(void *data) rarch_main_command(RARCH_CMD_LOAD_CONTENT); } +static void overlay_enable_toggle_change_handler(void *data) +{ + rarch_setting_t *setting = (rarch_setting_t *)data; + + if (!setting) + return; + + if (setting->value.boolean) + rarch_main_command(RARCH_CMD_OVERLAY_INIT); + else + rarch_main_command(RARCH_CMD_OVERLAY_DEINIT); +} + static bool setting_data_append_list_main_menu_options( rarch_setting_t **list, rarch_setting_info_t *list_info) @@ -5177,6 +5190,7 @@ static bool setting_data_append_list_overlay_options( subgroup_info.name, general_write_handler, general_read_handler); + (*list)[list_info->index - 1].change_handler = overlay_enable_toggle_change_handler; CONFIG_PATH( g_settings.input.overlay,