Go through menu_driver_populate_entries
This commit is contained in:
parent
d98de68107
commit
7d7f797c8f
|
@ -313,3 +313,14 @@ void menu_driver_toggle(bool latch)
|
||||||
if (driver->menu_ctx && driver->menu_ctx->toggle)
|
if (driver->menu_ctx && driver->menu_ctx->toggle)
|
||||||
driver->menu_ctx->toggle(latch);
|
driver->menu_ctx->toggle(latch);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void menu_driver_populate_entries(const char *path, const char *label,
|
||||||
|
unsigned k)
|
||||||
|
{
|
||||||
|
driver_t *driver = driver_get_ptr();
|
||||||
|
if (!driver)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
||||||
|
driver->menu_ctx->populate_entries(path, label, k);
|
||||||
|
}
|
||||||
|
|
|
@ -314,6 +314,9 @@ void menu_driver_toggle(bool latch);
|
||||||
|
|
||||||
void menu_driver_render_messagebox(const char *msg);
|
void menu_driver_render_messagebox(const char *msg);
|
||||||
|
|
||||||
|
void menu_driver_populate_entries(const char *path, const char *label,
|
||||||
|
unsigned k);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -112,8 +112,7 @@ int menu_entries_push_list(menu_handle_t *menu,
|
||||||
setting->name, menu_entries_setting_set_flags(setting), 0);
|
setting->name, menu_entries_setting_set_flags(setting), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -339,13 +338,11 @@ int menu_entries_parse_list(
|
||||||
|
|
||||||
if (!*dir)
|
if (!*dir)
|
||||||
{
|
{
|
||||||
driver_t *driver = driver_get_ptr();
|
|
||||||
|
|
||||||
menu_entries_parse_drive_list(list);
|
menu_entries_parse_drive_list(list);
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(dir, label, type);
|
||||||
driver->menu_ctx->populate_entries(dir, label, type);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(GEKKO) && defined(HW_RVL)
|
#if defined(GEKKO) && defined(HW_RVL)
|
||||||
LWP_MutexLock(gx_device_mutex);
|
LWP_MutexLock(gx_device_mutex);
|
||||||
device = gx_get_device_from_path(dir);
|
device = gx_get_device_from_path(dir);
|
||||||
|
|
|
@ -264,8 +264,7 @@ static int deferred_push_core_information(void *data, void *userdata,
|
||||||
"No information available.", "",
|
"No information available.", "",
|
||||||
MENU_SETTINGS_CORE_OPTION_NONE, 0);
|
MENU_SETTINGS_CORE_OPTION_NONE, 0);
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -542,9 +541,7 @@ static int deferred_push_rdb_entry_detail(void *data, void *userdata,
|
||||||
"No information available.", "",
|
"No information available.", "",
|
||||||
0, 0);
|
0, 0);
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, str_list->elems[0].data, type);
|
||||||
driver->menu_ctx->populate_entries(path,
|
|
||||||
str_list->elems[0].data, type);
|
|
||||||
|
|
||||||
ret = 0;
|
ret = 0;
|
||||||
|
|
||||||
|
@ -911,8 +908,7 @@ static int deferred_push_core_information(void *data, void *userdata,
|
||||||
"No information available.", "",
|
"No information available.", "",
|
||||||
MENU_SETTINGS_CORE_OPTION_NONE, 0);
|
MENU_SETTINGS_CORE_OPTION_NONE, 0);
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -934,8 +930,7 @@ static int deferred_push_performance_counters(void *data, void *userdata,
|
||||||
menu_list_push(list, "Core Counters", "core_counters",
|
menu_list_push(list, "Core Counters", "core_counters",
|
||||||
MENU_SETTING_ACTION, 0);
|
MENU_SETTING_ACTION, 0);
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -961,8 +956,7 @@ static int deferred_push_video_shader_parameters_common(void *data, void *userda
|
||||||
base_parameter + i, 0);
|
base_parameter + i, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1059,8 +1053,7 @@ static int deferred_push_settings(void *data, void *userdata,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1134,8 +1127,7 @@ static int deferred_push_settings_subgroup(void *data, void *userdata,
|
||||||
group_label, menu_entries_setting_set_flags(setting), 0);
|
group_label, menu_entries_setting_set_flags(setting), 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1180,8 +1172,7 @@ static int deferred_push_video_options(void *data, void *userdata,
|
||||||
0, 0);
|
0, 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1241,8 +1232,7 @@ static int deferred_push_shader_options(void *data, void *userdata,
|
||||||
MENU_SETTINGS_SHADER_PASS_SCALE_0 + i, 0);
|
MENU_SETTINGS_SHADER_PASS_SCALE_0 + i, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1279,8 +1269,7 @@ static int deferred_push_options(void *data, void *userdata,
|
||||||
MENU_SETTING_ACTION, 0);
|
MENU_SETTING_ACTION, 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1304,8 +1293,7 @@ static int deferred_push_management_options(void *data, void *userdata,
|
||||||
MENU_SETTING_ACTION, 0);
|
MENU_SETTING_ACTION, 0);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1350,8 +1338,7 @@ static int push_perfcounter_generic(
|
||||||
menu_list_clear(list);
|
menu_list_clear(list);
|
||||||
push_perfcounter(menu, list, counters, num, ident);
|
push_perfcounter(menu, list, counters, num, ident);
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1415,8 +1402,7 @@ static int deferred_push_core_cheat_options(void *data, void *userdata,
|
||||||
menu_list_push(list, cheat_label, "", MENU_SETTINGS_CHEAT_BEGIN + i, 0);
|
menu_list_push(list, cheat_label, "", MENU_SETTINGS_CHEAT_BEGIN + i, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1461,8 +1447,7 @@ static int deferred_push_core_input_remapping_options(void *data, void *userdata
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1495,8 +1480,7 @@ static int deferred_push_core_options(void *data, void *userdata,
|
||||||
menu_list_push(list, "No options available.", "",
|
menu_list_push(list, "No options available.", "",
|
||||||
MENU_SETTINGS_CORE_OPTION_NONE, 0);
|
MENU_SETTINGS_CORE_OPTION_NONE, 0);
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1520,8 +1504,7 @@ static int deferred_push_disk_options(void *data, void *userdata,
|
||||||
menu_list_push(list, "Disk Image Append", "disk_image_append",
|
menu_list_push(list, "Disk Image Append", "disk_image_append",
|
||||||
MENU_SETTINGS_CORE_DISK_OPTIONS_DISK_IMAGE_APPEND, 0);
|
MENU_SETTINGS_CORE_DISK_OPTIONS_DISK_IMAGE_APPEND, 0);
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -451,8 +451,7 @@ int menu_list_populate_generic(file_list_t *list, const char *path,
|
||||||
menu_entries_build_scroll_indices(list);
|
menu_entries_build_scroll_indices(list);
|
||||||
menu_entries_refresh(list);
|
menu_entries_refresh(list);
|
||||||
|
|
||||||
if (driver->menu_ctx && driver->menu_ctx->populate_entries)
|
menu_driver_populate_entries(path, label, type);
|
||||||
driver->menu_ctx->populate_entries(path, label, type);
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue