diff --git a/frontend/menu/menu_entries.c b/frontend/menu/menu_entries.c index a7f6f6a08a..a809447d5b 100644 --- a/frontend/menu/menu_entries.c +++ b/frontend/menu/menu_entries.c @@ -239,14 +239,6 @@ int push_list(menu_handle_t *menu, setting->name, setting_set_flags(setting), 0); } } - else if (!strcmp(label, "performance_counters")) - { - file_list_clear(list); - file_list_push(list, "Frontend Counters", "frontend_counters", - MENU_FILE_SWITCH, 0); - file_list_push(list, "Core Counters", "core_counters", - MENU_FILE_SWITCH, 0); - } else if (!strcmp(label, "Input Options")) { settings_list_free(menu->list_settings); diff --git a/frontend/menu/menu_entries_cbs.c b/frontend/menu/menu_entries_cbs.c index 42b3484b93..7f0c07457c 100644 --- a/frontend/menu/menu_entries_cbs.c +++ b/frontend/menu/menu_entries_cbs.c @@ -1467,7 +1467,16 @@ static int deferred_push_performance_counters(void *data, void *userdata, if (!list || !menu_list) return -1; - return push_list(driver.menu, list, path, label, type); + file_list_clear(list); + file_list_push(list, "Frontend Counters", "frontend_counters", + MENU_FILE_SWITCH, 0); + file_list_push(list, "Core Counters", "core_counters", + MENU_FILE_SWITCH, 0); + + if (driver.menu_ctx && driver.menu_ctx->populate_entries) + driver.menu_ctx->populate_entries(driver.menu, path, label, type); + + return 0; } static int deferred_push_video_shader_preset_parameters(void *data, void *userdata,