/* RetroArch - A frontend for libretro. * Copyright (C) 2011-2017 - Daniel De Matteis * * RetroArch is free software: you can redistribute it and/or modify it under the terms * of the GNU General Public License as published by the Free Software Found- * ation, either version 3 of the License, or (at your option) any later version. * * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along with RetroArch. * If not, see . */ #ifndef __RARCH_DEFAULTS_H #define __RARCH_DEFAULTS_H #include #include #include #ifndef IS_SALAMANDER #include "playlist.h" #endif enum default_dirs { DEFAULT_DIR_MENU_CONTENT = 0, DEFAULT_DIR_CORE_ASSETS, DEFAULT_DIR_MENU_CONFIG, DEFAULT_DIR_AUTOCONFIG, DEFAULT_DIR_AUDIO_FILTER, DEFAULT_DIR_VIDEO_FILTER, DEFAULT_DIR_ASSETS, DEFAULT_DIR_CORE, DEFAULT_DIR_CORE_INFO, DEFAULT_DIR_OVERLAY, DEFAULT_DIR_PORT, DEFAULT_DIR_SHADER, DEFAULT_DIR_SAVESTATE, DEFAULT_DIR_RESAMPLER, DEFAULT_DIR_SRAM, DEFAULT_DIR_SCREENSHOT, DEFAULT_DIR_SYSTEM, DEFAULT_DIR_PLAYLIST, DEFAULT_DIR_CONTENT_HISTORY, DEFAULT_DIR_REMAP, DEFAULT_DIR_CACHE, DEFAULT_DIR_WALLPAPERS, DEFAULT_DIR_THUMBNAILS, DEFAULT_DIR_DATABASE, DEFAULT_DIR_CURSOR, DEFAULT_DIR_CHEATS, DEFAULT_DIR_RECORD_CONFIG, DEFAULT_DIR_RECORD_OUTPUT, DEFAULT_DIR_LOGS, DEFAULT_DIR_LAST }; struct defaults { #ifdef HAVE_MENU struct { struct { bool menu_color_theme_enable; unsigned menu_color_theme; } materialui; struct { bool set; unsigned menu_btn_ok; unsigned menu_btn_cancel; } controls; } menu; #endif struct { bool set; bool enable; } overlay; char dirs [DEFAULT_DIR_LAST + 1][PATH_MAX_LENGTH]; struct { char config[PATH_MAX_LENGTH]; char core[PATH_MAX_LENGTH]; char buildbot_server_url[255]; } path; struct { int out_latency; float video_refresh_rate; bool video_threaded_enable; char menu[32]; } settings; #ifndef IS_SALAMANDER playlist_t *content_history; playlist_t *content_favorites; #ifdef HAVE_IMAGEVIEWER playlist_t *image_history; #endif playlist_t *music_history; #if defined(HAVE_FFMPEG) || defined(HAVE_MPV) playlist_t *video_history; #endif #endif }; bool dir_set_defaults(enum default_dirs dir_type, const char *dirpath); /* Public data structures. */ extern struct defaults g_defaults; #endif