Simplify menu_entries_common_is_settings_entry

This commit is contained in:
twinaphex 2015-06-06 14:58:55 +02:00
parent 1195dea504
commit a778a07422

View File

@ -133,93 +133,41 @@ int cb_core_updater_download(void *data, size_t len)
int menu_entries_common_is_settings_entry(const char *label)
{
uint32_t hash = djb2_calculate(label);
const char* str = NULL;
switch (hash)
{
case MENU_LABEL_DRIVER_SETTINGS:
str = "Driver Settings";
break;
case MENU_LABEL_CORE_SETTINGS:
str = "Core Settings";
break;
case MENU_LABEL_CONFIGURATION_SETTINGS:
str = "Configuration Settings";
break;
case MENU_LABEL_LOGGING_SETTINGS:
str = "Logging Settings";
break;
case MENU_LABEL_SAVING_SETTINGS:
str = "Saving Settings";
break;
case MENU_LABEL_REWIND_SETTINGS:
str = "Rewind Settings";
break;
case MENU_LABEL_VIDEO_SETTINGS:
str = "Video Settings";
break;
case MENU_LABEL_RECORDING_SETTINGS:
str = "Recording Settings";
break;
case MENU_LABEL_FRAME_THROTTLE_SETTINGS:
str = "Frame Throttle Settings";
break;
case MENU_LABEL_SHADER_SETTINGS:
str = "Shader Settings";
break;
case MENU_LABEL_ONSCREEN_DISPLAY_SETTINGS:
str = "Onscreen Display Settings";
break;
case MENU_LABEL_AUDIO_SETTINGS:
str = "Audio Settings";
break;
case MENU_LABEL_INPUT_SETTINGS:
str = "Input Settings";
break;
case MENU_LABEL_INPUT_HOTKEY_SETTINGS:
str = "Input Hotkey Settings";
break;
case MENU_LABEL_OVERLAY_SETTINGS:
str = "Overlay Settings";
break;
case MENU_LABEL_ONSCREEN_KEYBOARD_OVERLAY_SETTINGS:
str = "Onscreen Keyboard Overlay Settings";
break;
case MENU_LABEL_MENU_SETTINGS:
str = "Menu Settings";
break;
case MENU_LABEL_UI_SETTINGS:
str = "UI Settings";
break;
case MENU_LABEL_PATCH_SETTINGS:
str = "Patch Settings";
break;
case MENU_LABEL_PLAYLIST_SETTINGS:
str = "Playlist Settings";
break;
case MENU_LABEL_CORE_UPDATER_SETTINGS:
str = "Core Updater Settings";
break;
case MENU_LABEL_NETWORK_SETTINGS:
str = "Network Settings";
break;
case MENU_LABEL_ARCHIVE_SETTINGS:
str = "Archive Settings";
break;
case MENU_LABEL_USER_SETTINGS:
str = "User Settings";
break;
case MENU_LABEL_DIRECTORY_SETTINGS:
str = "Directory Settings";
break;
case MENU_LABEL_PRIVACY_SETTINGS:
str = "Privacy Settings";
break;
default:
return 0;
}
return !strcmp(label, str);
return 1;
}
void menu_entries_cbs_init(void *data,