From 84c62cfb2bb78ad057d7588b25889ce2fff8cd9f Mon Sep 17 00:00:00 2001 From: twinaphex Date: Sun, 20 Mar 2016 03:07:51 +0100 Subject: [PATCH] CONFIG_STRING_OPTIONS - driver changes get applied now --- menu/menu_setting.c | 42 ++++++++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/menu/menu_setting.c b/menu/menu_setting.c index 385739c0e1..e175f7a927 100644 --- a/menu/menu_setting.c +++ b/menu/menu_setting.c @@ -817,6 +817,9 @@ static int setting_string_action_left_driver(void *data, if (!driver_ctl(RARCH_DRIVER_CTL_FIND_PREV, &drv)) return -1; + if (setting->change_handler) + setting->change_handler(setting); + return 0; } @@ -846,6 +849,9 @@ static int setting_string_action_right_driver(void *data, } } + if (setting->change_handler) + setting->change_handler(setting); + return 0; } @@ -3563,8 +3569,8 @@ static bool setting_append_list_driver_options( &group_info, &subgroup_info, parent_group, - NULL, - NULL); + general_read_handler, + general_write_handler); settings_data_list_current_add_flags(list, list_info, SD_FLAG_IS_DRIVER); strlcpy( (*list)[list_info->index - 1].value.source.string, @@ -3584,8 +3590,8 @@ static bool setting_append_list_driver_options( &group_info, &subgroup_info, parent_group, - NULL, - NULL); + general_read_handler, + general_write_handler); settings_data_list_current_add_flags(list, list_info, SD_FLAG_IS_DRIVER); strlcpy( (*list)[list_info->index - 1].value.source.string, @@ -3605,8 +3611,8 @@ static bool setting_append_list_driver_options( &group_info, &subgroup_info, parent_group, - NULL, - NULL); + general_read_handler, + general_write_handler); settings_data_list_current_add_flags(list, list_info, SD_FLAG_IS_DRIVER); strlcpy( (*list)[list_info->index - 1].value.source.string, @@ -3626,8 +3632,8 @@ static bool setting_append_list_driver_options( &group_info, &subgroup_info, parent_group, - NULL, - NULL); + general_read_handler, + general_write_handler); settings_data_list_current_add_flags(list, list_info, SD_FLAG_IS_DRIVER); strlcpy( (*list)[list_info->index - 1].value.source.string, @@ -3647,8 +3653,8 @@ static bool setting_append_list_driver_options( &group_info, &subgroup_info, parent_group, - NULL, - NULL); + general_read_handler, + general_write_handler); settings_data_list_current_add_flags(list, list_info, SD_FLAG_IS_DRIVER); strlcpy( (*list)[list_info->index - 1].value.source.string, @@ -3668,8 +3674,8 @@ static bool setting_append_list_driver_options( &group_info, &subgroup_info, parent_group, - NULL, - NULL); + general_read_handler, + general_write_handler); settings_data_list_current_add_flags(list, list_info, SD_FLAG_IS_DRIVER); strlcpy( (*list)[list_info->index - 1].value.source.string, @@ -3689,8 +3695,8 @@ static bool setting_append_list_driver_options( &group_info, &subgroup_info, parent_group, - NULL, - NULL); + general_read_handler, + general_write_handler); settings_data_list_current_add_flags(list, list_info, SD_FLAG_IS_DRIVER); strlcpy( (*list)[list_info->index - 1].value.source.string, @@ -3710,8 +3716,8 @@ static bool setting_append_list_driver_options( &group_info, &subgroup_info, parent_group, - NULL, - NULL); + general_read_handler, + general_write_handler); settings_data_list_current_add_flags(list, list_info, SD_FLAG_IS_DRIVER); strlcpy( (*list)[list_info->index - 1].value.source.string, @@ -3731,8 +3737,8 @@ static bool setting_append_list_driver_options( &group_info, &subgroup_info, parent_group, - NULL, - NULL); + general_read_handler, + general_write_handler); settings_data_list_current_add_flags(list, list_info, SD_FLAG_IS_DRIVER); strlcpy( (*list)[list_info->index - 1].value.source.string,