diff --git a/general.h b/general.h index cf6f77849a..7795ab6848 100644 --- a/general.h +++ b/general.h @@ -331,6 +331,7 @@ struct settings char libretro_info_path[PATH_MAX_LENGTH]; char content_database[PATH_MAX_LENGTH]; char cheat_database[PATH_MAX_LENGTH]; + char cursor_directory[PATH_MAX_LENGTH]; char cheat_settings_path[PATH_MAX_LENGTH]; char input_remapping_directory[PATH_MAX_LENGTH]; diff --git a/menu/menu.h b/menu/menu.h index bbc6684fdc..c6ffd814d9 100644 --- a/menu/menu.h +++ b/menu/menu.h @@ -80,6 +80,7 @@ typedef enum MENU_FILE_DOWNLOAD_CORE_INFO, MENU_FILE_RDB, MENU_FILE_RDB_ENTRY, + MENU_FILE_CURSOR, MENU_SETTINGS, MENU_SETTING_DRIVER, MENU_SETTING_ACTION, diff --git a/settings_data.c b/settings_data.c index 1b36e1afee..d7ac32b2f9 100644 --- a/settings_data.c +++ b/settings_data.c @@ -5867,6 +5867,21 @@ static bool setting_data_append_list_path_options( list, list_info, SD_FLAG_ALLOW_EMPTY | SD_FLAG_PATH_DIR | SD_FLAG_BROWSER_ACTION); + + CONFIG_DIR( + g_settings.cursor_directory, + "cursor_directory", + "Cursor Directory", + "", + "", + group_info.name, + subgroup_info.name, + general_write_handler, + general_read_handler); + settings_data_list_current_add_flags( + list, + list_info, + SD_FLAG_ALLOW_EMPTY | SD_FLAG_PATH_DIR | SD_FLAG_BROWSER_ACTION); #endif CONFIG_DIR(