RetroArch
Classes | Macros | Typedefs | Enumerations | Functions
menu_displaylist.h File Reference
#include <stdint.h>
#include <boolean.h>
#include <retro_miscellaneous.h>
#include <retro_common_api.h>
#include <lists/file_list.h>
#include "../setting_list.h"
Include dependency graph for menu_displaylist.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  menu_displaylist_info
 
struct  menu_displaylist_ctx_parse_entry
 
struct  menu_displaylist_ctx_entry
 

Macros

#define COLLECTION_SIZE   99999
 

Typedefs

typedef struct menu_displaylist_info menu_displaylist_info_t
 
typedef struct menu_displaylist_ctx_parse_entry menu_displaylist_ctx_parse_entry_t
 
typedef struct menu_displaylist_ctx_entry menu_displaylist_ctx_entry_t
 

Enumerations

enum  menu_displaylist_parse_type {
  PARSE_NONE = (1 << 0), PARSE_GROUP = (1 << 1), PARSE_ACTION = (1 << 2), PARSE_ONLY_INT = (1 << 3),
  PARSE_ONLY_UINT = (1 << 4), PARSE_ONLY_BOOL = (1 << 5), PARSE_ONLY_FLOAT = (1 << 6), PARSE_ONLY_BIND = (1 << 7),
  PARSE_ONLY_GROUP = (1 << 8), PARSE_ONLY_STRING = (1 << 9), PARSE_ONLY_PATH = (1 << 10), PARSE_ONLY_STRING_OPTIONS = (1 << 11),
  PARSE_ONLY_HEX = (1 << 12), PARSE_ONLY_DIR = (1 << 13), PARSE_SUB_GROUP = (1 << 14), PARSE_ONLY_SIZE = (1 << 15)
}
 
enum  menu_displaylist_ctl_state {
  DISPLAYLIST_NONE = 0, DISPLAYLIST_DROPDOWN_LIST, DISPLAYLIST_DROPDOWN_LIST_SPECIAL, DISPLAYLIST_DROPDOWN_LIST_RESOLUTION,
  DISPLAYLIST_INFO, DISPLAYLIST_HELP, DISPLAYLIST_HELP_SCREEN_LIST, DISPLAYLIST_MAIN_MENU,
  DISPLAYLIST_GENERIC, DISPLAYLIST_SETTINGS_ALL, DISPLAYLIST_HORIZONTAL, DISPLAYLIST_HORIZONTAL_CONTENT_ACTIONS,
  DISPLAYLIST_HISTORY, DISPLAYLIST_FAVORITES, DISPLAYLIST_PLAYLIST, DISPLAYLIST_VIDEO_HISTORY,
  DISPLAYLIST_MUSIC_HISTORY, DISPLAYLIST_IMAGES_HISTORY, DISPLAYLIST_MUSIC_LIST, DISPLAYLIST_PLAYLIST_COLLECTION,
  DISPLAYLIST_DEFAULT, DISPLAYLIST_FILE_BROWSER_SELECT_DIR, DISPLAYLIST_FILE_BROWSER_SCAN_DIR, DISPLAYLIST_FILE_BROWSER_SELECT_FILE,
  DISPLAYLIST_FILE_BROWSER_SELECT_CORE, DISPLAYLIST_FILE_BROWSER_SELECT_SIDELOAD_CORE, DISPLAYLIST_FILE_BROWSER_SELECT_COLLECTION, DISPLAYLIST_CORES,
  DISPLAYLIST_CORES_SUPPORTED, DISPLAYLIST_CORES_COLLECTION_SUPPORTED, DISPLAYLIST_CORES_UPDATER, DISPLAYLIST_THUMBNAILS_UPDATER,
  DISPLAYLIST_LAKKA, DISPLAYLIST_CORES_DETECTED, DISPLAYLIST_CORE_OPTIONS, DISPLAYLIST_CORE_INFO,
  DISPLAYLIST_PERFCOUNTERS_CORE, DISPLAYLIST_PERFCOUNTERS_FRONTEND, DISPLAYLIST_SHADER_PASS, DISPLAYLIST_SHADER_PRESET,
  DISPLAYLIST_DATABASES, DISPLAYLIST_DATABASE_CURSORS, DISPLAYLIST_DATABASE_PLAYLISTS, DISPLAYLIST_DATABASE_PLAYLISTS_HORIZONTAL,
  DISPLAYLIST_DATABASE_QUERY, DISPLAYLIST_DATABASE_ENTRY, DISPLAYLIST_AUDIO_FILTERS, DISPLAYLIST_VIDEO_FILTERS,
  DISPLAYLIST_CHEAT_FILES, DISPLAYLIST_REMAP_FILES, DISPLAYLIST_RECORD_CONFIG_FILES, DISPLAYLIST_STREAM_CONFIG_FILES,
  DISPLAYLIST_CONFIG_FILES, DISPLAYLIST_CONTENT_HISTORY, DISPLAYLIST_IMAGES, DISPLAYLIST_FONTS,
  DISPLAYLIST_OVERLAYS, DISPLAYLIST_SHADER_PARAMETERS, DISPLAYLIST_SHADER_PARAMETERS_PRESET, DISPLAYLIST_NETWORK_INFO,
  DISPLAYLIST_SYSTEM_INFO, DISPLAYLIST_ACHIEVEMENT_LIST, DISPLAYLIST_USER_BINDS_LIST, DISPLAYLIST_ACCOUNTS_LIST,
  DISPLAYLIST_MIXER_STREAM_SETTINGS_LIST, DISPLAYLIST_DRIVER_SETTINGS_LIST, DISPLAYLIST_CRT_SWITCHRES_SETTINGS_LIST, DISPLAYLIST_VIDEO_SETTINGS_LIST,
  DISPLAYLIST_CONFIGURATION_SETTINGS_LIST, DISPLAYLIST_SAVING_SETTINGS_LIST, DISPLAYLIST_LOGGING_SETTINGS_LIST, DISPLAYLIST_FRAME_THROTTLE_SETTINGS_LIST,
  DISPLAYLIST_REWIND_SETTINGS_LIST, DISPLAYLIST_CHEAT_DETAILS_SETTINGS_LIST, DISPLAYLIST_CHEAT_SEARCH_SETTINGS_LIST, DISPLAYLIST_AUDIO_SETTINGS_LIST,
  DISPLAYLIST_AUDIO_MIXER_SETTINGS_LIST, DISPLAYLIST_CORE_SETTINGS_LIST, DISPLAYLIST_INPUT_SETTINGS_LIST, DISPLAYLIST_LATENCY_SETTINGS_LIST,
  DISPLAYLIST_INPUT_HOTKEY_BINDS_LIST, DISPLAYLIST_ONSCREEN_OVERLAY_SETTINGS_LIST, DISPLAYLIST_ONSCREEN_DISPLAY_SETTINGS_LIST, DISPLAYLIST_ONSCREEN_NOTIFICATIONS_SETTINGS_LIST,
  DISPLAYLIST_MENU_FILE_BROWSER_SETTINGS_LIST, DISPLAYLIST_MENU_VIEWS_SETTINGS_LIST, DISPLAYLIST_QUICK_MENU_VIEWS_SETTINGS_LIST, DISPLAYLIST_MENU_SETTINGS_LIST,
  DISPLAYLIST_USER_INTERFACE_SETTINGS_LIST, DISPLAYLIST_POWER_MANAGEMENT_SETTINGS_LIST, DISPLAYLIST_RETRO_ACHIEVEMENTS_SETTINGS_LIST, DISPLAYLIST_UPDATER_SETTINGS_LIST,
  DISPLAYLIST_WIFI_SETTINGS_LIST, DISPLAYLIST_NETWORK_SETTINGS_LIST, DISPLAYLIST_NETPLAY_LAN_SCAN_SETTINGS_LIST, DISPLAYLIST_LAKKA_SERVICES_LIST,
  DISPLAYLIST_USER_SETTINGS_LIST, DISPLAYLIST_DIRECTORY_SETTINGS_LIST, DISPLAYLIST_PRIVACY_SETTINGS_LIST, DISPLAYLIST_MIDI_SETTINGS_LIST,
  DISPLAYLIST_RECORDING_SETTINGS_LIST, DISPLAYLIST_PLAYLIST_SETTINGS_LIST, DISPLAYLIST_ACCOUNTS_CHEEVOS_LIST, DISPLAYLIST_ACCOUNTS_YOUTUBE_LIST,
  DISPLAYLIST_ACCOUNTS_TWITCH_LIST, DISPLAYLIST_BROWSE_URL_LIST, DISPLAYLIST_BROWSE_URL_START, DISPLAYLIST_LOAD_CONTENT_LIST,
  DISPLAYLIST_LOAD_CONTENT_SPECIAL, DISPLAYLIST_INFORMATION_LIST, DISPLAYLIST_CONTENT_SETTINGS, DISPLAYLIST_OPTIONS,
  DISPLAYLIST_OPTIONS_CHEATS, DISPLAYLIST_OPTIONS_REMAPPINGS, DISPLAYLIST_OPTIONS_MANAGEMENT, DISPLAYLIST_OPTIONS_DISK,
  DISPLAYLIST_OPTIONS_SHADERS, DISPLAYLIST_OPTIONS_OVERRIDES, DISPLAYLIST_NETPLAY, DISPLAYLIST_ADD_CONTENT_LIST,
  DISPLAYLIST_CONFIGURATIONS_LIST, DISPLAYLIST_SCAN_DIRECTORY_LIST, DISPLAYLIST_NETPLAY_ROOM_LIST, DISPLAYLIST_ARCHIVE_ACTION,
  DISPLAYLIST_ARCHIVE_ACTION_DETECT_CORE, DISPLAYLIST_CORE_CONTENT, DISPLAYLIST_CORE_CONTENT_DIRS, DISPLAYLIST_CORE_CONTENT_DIRS_SUBDIR,
  DISPLAYLIST_PENDING_CLEAR
}
 

Functions

bool menu_displaylist_process (menu_displaylist_info_t *info)
 
bool menu_displaylist_push (menu_displaylist_ctx_entry_t *entry)
 
void menu_displaylist_info_free (menu_displaylist_info_t *info)
 
void menu_displaylist_info_init (menu_displaylist_info_t *info)
 
bool menu_displaylist_ctl (enum menu_displaylist_ctl_state type, menu_displaylist_info_t *info)
 
bool menu_displaylist_setting (menu_displaylist_ctx_parse_entry_t *entry)
 

Macro Definition Documentation

◆ COLLECTION_SIZE

#define COLLECTION_SIZE   99999

Typedef Documentation

◆ menu_displaylist_ctx_entry_t

◆ menu_displaylist_ctx_parse_entry_t

◆ menu_displaylist_info_t

Enumeration Type Documentation

◆ menu_displaylist_ctl_state

Enumerator
DISPLAYLIST_NONE 
DISPLAYLIST_DROPDOWN_LIST 
DISPLAYLIST_DROPDOWN_LIST_SPECIAL 
DISPLAYLIST_DROPDOWN_LIST_RESOLUTION 
DISPLAYLIST_INFO 
DISPLAYLIST_HELP 
DISPLAYLIST_HELP_SCREEN_LIST 
DISPLAYLIST_MAIN_MENU 
DISPLAYLIST_GENERIC 
DISPLAYLIST_SETTINGS_ALL 
DISPLAYLIST_HORIZONTAL 
DISPLAYLIST_HORIZONTAL_CONTENT_ACTIONS 
DISPLAYLIST_HISTORY 
DISPLAYLIST_FAVORITES 
DISPLAYLIST_PLAYLIST 
DISPLAYLIST_VIDEO_HISTORY 
DISPLAYLIST_MUSIC_HISTORY 
DISPLAYLIST_IMAGES_HISTORY 
DISPLAYLIST_MUSIC_LIST 
DISPLAYLIST_PLAYLIST_COLLECTION 
DISPLAYLIST_DEFAULT 
DISPLAYLIST_FILE_BROWSER_SELECT_DIR 
DISPLAYLIST_FILE_BROWSER_SCAN_DIR 
DISPLAYLIST_FILE_BROWSER_SELECT_FILE 
DISPLAYLIST_FILE_BROWSER_SELECT_CORE 
DISPLAYLIST_FILE_BROWSER_SELECT_SIDELOAD_CORE 
DISPLAYLIST_FILE_BROWSER_SELECT_COLLECTION 
DISPLAYLIST_CORES 
DISPLAYLIST_CORES_SUPPORTED 
DISPLAYLIST_CORES_COLLECTION_SUPPORTED 
DISPLAYLIST_CORES_UPDATER 
DISPLAYLIST_THUMBNAILS_UPDATER 
DISPLAYLIST_LAKKA 
DISPLAYLIST_CORES_DETECTED 
DISPLAYLIST_CORE_OPTIONS 
DISPLAYLIST_CORE_INFO 
DISPLAYLIST_PERFCOUNTERS_CORE 
DISPLAYLIST_PERFCOUNTERS_FRONTEND 
DISPLAYLIST_SHADER_PASS 
DISPLAYLIST_SHADER_PRESET 
DISPLAYLIST_DATABASES 
DISPLAYLIST_DATABASE_CURSORS 
DISPLAYLIST_DATABASE_PLAYLISTS 
DISPLAYLIST_DATABASE_PLAYLISTS_HORIZONTAL 
DISPLAYLIST_DATABASE_QUERY 
DISPLAYLIST_DATABASE_ENTRY 
DISPLAYLIST_AUDIO_FILTERS 
DISPLAYLIST_VIDEO_FILTERS 
DISPLAYLIST_CHEAT_FILES 
DISPLAYLIST_REMAP_FILES 
DISPLAYLIST_RECORD_CONFIG_FILES 
DISPLAYLIST_STREAM_CONFIG_FILES 
DISPLAYLIST_CONFIG_FILES 
DISPLAYLIST_CONTENT_HISTORY 
DISPLAYLIST_IMAGES 
DISPLAYLIST_FONTS 
DISPLAYLIST_OVERLAYS 
DISPLAYLIST_SHADER_PARAMETERS 
DISPLAYLIST_SHADER_PARAMETERS_PRESET 
DISPLAYLIST_NETWORK_INFO 
DISPLAYLIST_SYSTEM_INFO 
DISPLAYLIST_ACHIEVEMENT_LIST 
DISPLAYLIST_USER_BINDS_LIST 
DISPLAYLIST_ACCOUNTS_LIST 
DISPLAYLIST_MIXER_STREAM_SETTINGS_LIST 
DISPLAYLIST_DRIVER_SETTINGS_LIST 
DISPLAYLIST_CRT_SWITCHRES_SETTINGS_LIST 
DISPLAYLIST_VIDEO_SETTINGS_LIST 
DISPLAYLIST_CONFIGURATION_SETTINGS_LIST 
DISPLAYLIST_SAVING_SETTINGS_LIST 
DISPLAYLIST_LOGGING_SETTINGS_LIST 
DISPLAYLIST_FRAME_THROTTLE_SETTINGS_LIST 
DISPLAYLIST_REWIND_SETTINGS_LIST 
DISPLAYLIST_CHEAT_DETAILS_SETTINGS_LIST 
DISPLAYLIST_CHEAT_SEARCH_SETTINGS_LIST 
DISPLAYLIST_AUDIO_SETTINGS_LIST 
DISPLAYLIST_AUDIO_MIXER_SETTINGS_LIST 
DISPLAYLIST_CORE_SETTINGS_LIST 
DISPLAYLIST_INPUT_SETTINGS_LIST 
DISPLAYLIST_LATENCY_SETTINGS_LIST 
DISPLAYLIST_INPUT_HOTKEY_BINDS_LIST 
DISPLAYLIST_ONSCREEN_OVERLAY_SETTINGS_LIST 
DISPLAYLIST_ONSCREEN_DISPLAY_SETTINGS_LIST 
DISPLAYLIST_ONSCREEN_NOTIFICATIONS_SETTINGS_LIST 
DISPLAYLIST_MENU_FILE_BROWSER_SETTINGS_LIST 
DISPLAYLIST_MENU_VIEWS_SETTINGS_LIST 
DISPLAYLIST_QUICK_MENU_VIEWS_SETTINGS_LIST 
DISPLAYLIST_MENU_SETTINGS_LIST 
DISPLAYLIST_USER_INTERFACE_SETTINGS_LIST 
DISPLAYLIST_POWER_MANAGEMENT_SETTINGS_LIST 
DISPLAYLIST_RETRO_ACHIEVEMENTS_SETTINGS_LIST 
DISPLAYLIST_UPDATER_SETTINGS_LIST 
DISPLAYLIST_WIFI_SETTINGS_LIST 
DISPLAYLIST_NETWORK_SETTINGS_LIST 
DISPLAYLIST_NETPLAY_LAN_SCAN_SETTINGS_LIST 
DISPLAYLIST_LAKKA_SERVICES_LIST 
DISPLAYLIST_USER_SETTINGS_LIST 
DISPLAYLIST_DIRECTORY_SETTINGS_LIST 
DISPLAYLIST_PRIVACY_SETTINGS_LIST 
DISPLAYLIST_MIDI_SETTINGS_LIST 
DISPLAYLIST_RECORDING_SETTINGS_LIST 
DISPLAYLIST_PLAYLIST_SETTINGS_LIST 
DISPLAYLIST_ACCOUNTS_CHEEVOS_LIST 
DISPLAYLIST_ACCOUNTS_YOUTUBE_LIST 
DISPLAYLIST_ACCOUNTS_TWITCH_LIST 
DISPLAYLIST_BROWSE_URL_LIST 
DISPLAYLIST_BROWSE_URL_START 
DISPLAYLIST_LOAD_CONTENT_LIST 
DISPLAYLIST_LOAD_CONTENT_SPECIAL 
DISPLAYLIST_INFORMATION_LIST 
DISPLAYLIST_CONTENT_SETTINGS 
DISPLAYLIST_OPTIONS 
DISPLAYLIST_OPTIONS_CHEATS 
DISPLAYLIST_OPTIONS_REMAPPINGS 
DISPLAYLIST_OPTIONS_MANAGEMENT 
DISPLAYLIST_OPTIONS_DISK 
DISPLAYLIST_OPTIONS_SHADERS 
DISPLAYLIST_OPTIONS_OVERRIDES 
DISPLAYLIST_NETPLAY 
DISPLAYLIST_ADD_CONTENT_LIST 
DISPLAYLIST_CONFIGURATIONS_LIST 
DISPLAYLIST_SCAN_DIRECTORY_LIST 
DISPLAYLIST_NETPLAY_ROOM_LIST 
DISPLAYLIST_ARCHIVE_ACTION 
DISPLAYLIST_ARCHIVE_ACTION_DETECT_CORE 
DISPLAYLIST_CORE_CONTENT 
DISPLAYLIST_CORE_CONTENT_DIRS 
DISPLAYLIST_CORE_CONTENT_DIRS_SUBDIR 
DISPLAYLIST_PENDING_CLEAR 

◆ menu_displaylist_parse_type

Enumerator
PARSE_NONE 
PARSE_GROUP 
PARSE_ACTION 
PARSE_ONLY_INT 
PARSE_ONLY_UINT 
PARSE_ONLY_BOOL 
PARSE_ONLY_FLOAT 
PARSE_ONLY_BIND 
PARSE_ONLY_GROUP 
PARSE_ONLY_STRING 
PARSE_ONLY_PATH 
PARSE_ONLY_STRING_OPTIONS 
PARSE_ONLY_HEX 
PARSE_ONLY_DIR 
PARSE_SUB_GROUP 
PARSE_ONLY_SIZE 

Function Documentation

◆ menu_displaylist_ctl()

bool menu_displaylist_ctl ( enum menu_displaylist_ctl_state  type,
menu_displaylist_info_t info 
)
Here is the caller graph for this function:

◆ menu_displaylist_info_free()

void menu_displaylist_info_free ( menu_displaylist_info_t info)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_displaylist_info_init()

void menu_displaylist_info_init ( menu_displaylist_info_t info)
Here is the caller graph for this function:

◆ menu_displaylist_process()

bool menu_displaylist_process ( menu_displaylist_info_t info)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_displaylist_push()

bool menu_displaylist_push ( menu_displaylist_ctx_entry_t entry)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ menu_displaylist_setting()

bool menu_displaylist_setting ( menu_displaylist_ctx_parse_entry_t entry)
Here is the caller graph for this function: