2014-10-12 00:45:42 +02:00
|
|
|
/* RetroArch - A frontend for libretro.
|
2017-01-22 13:40:32 +01:00
|
|
|
* Copyright (C) 2011-2017 - Daniel De Matteis
|
2014-10-12 00:45:42 +02:00
|
|
|
*
|
|
|
|
* 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 <http://www.gnu.org/licenses/>.
|
|
|
|
*/
|
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
#ifndef MENU_CBS_H__
|
|
|
|
#define MENU_CBS_H__
|
2014-10-12 00:45:42 +02:00
|
|
|
|
|
|
|
#include <stdlib.h>
|
2015-12-06 17:55:27 +01:00
|
|
|
|
2015-02-26 16:50:30 +01:00
|
|
|
#include <boolean.h>
|
2016-09-15 20:57:59 +02:00
|
|
|
#include <retro_common_api.h>
|
|
|
|
|
2019-02-08 08:00:32 +01:00
|
|
|
#include <queues/task_queue.h>
|
|
|
|
|
2016-09-15 20:58:36 +02:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
#include "../config.h"
|
|
|
|
#endif
|
|
|
|
|
2017-12-13 03:35:12 +01:00
|
|
|
#include "menu_entries.h"
|
|
|
|
|
|
|
|
#include "../msg_hash.h"
|
|
|
|
|
2016-09-15 20:57:59 +02:00
|
|
|
RETRO_BEGIN_DECLS
|
2014-10-12 00:45:42 +02:00
|
|
|
|
2017-09-10 00:04:18 -05:00
|
|
|
typedef struct key_desc
|
|
|
|
{
|
|
|
|
/* libretro key id */
|
|
|
|
unsigned key;
|
2017-09-10 11:30:10 -05:00
|
|
|
|
2017-09-10 00:04:18 -05:00
|
|
|
/* description */
|
2017-09-10 11:30:10 -05:00
|
|
|
char desc[32];
|
2017-09-10 00:04:18 -05:00
|
|
|
} key_desc_t;
|
|
|
|
|
2015-09-07 02:43:52 +02:00
|
|
|
enum
|
|
|
|
{
|
|
|
|
ACTION_OK_DL_DEFAULT = 0,
|
2018-09-23 10:59:09 +02:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST,
|
2018-11-05 20:46:56 +01:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_SPECIAL,
|
2018-11-24 10:31:05 +01:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_RESOLUTION,
|
2019-12-23 05:39:10 +01:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_SHADER_PARAMETER,
|
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_SHADER_PRESET_PARAMETER,
|
2019-12-22 07:14:20 +01:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_VIDEO_SHADER_NUM_PASSES,
|
2019-06-26 17:40:00 +01:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_PLAYLIST_DEFAULT_CORE,
|
2019-07-18 21:13:14 +02:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_PLAYLIST_LABEL_DISPLAY_MODE,
|
2019-08-15 18:04:24 +01:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_PLAYLIST_RIGHT_THUMBNAIL_MODE,
|
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_PLAYLIST_LEFT_THUMBNAIL_MODE,
|
2020-04-10 17:05:23 +01:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_PLAYLIST_SORT_MODE,
|
2019-11-29 17:13:35 +00:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_MANUAL_CONTENT_SCAN_SYSTEM_NAME,
|
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_MANUAL_CONTENT_SCAN_CORE_NAME,
|
2020-01-14 12:28:10 +00:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_DISK_INDEX,
|
2021-02-04 17:06:19 +02:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_INPUT_DEVICE_TYPE,
|
2021-02-05 18:15:10 +02:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_INPUT_DEVICE_INDEX,
|
2020-07-23 17:19:41 +01:00
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_INPUT_DESCRIPTION,
|
|
|
|
ACTION_OK_DL_DROPDOWN_BOX_LIST_INPUT_DESCRIPTION_KBD,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_OPEN_ARCHIVE,
|
|
|
|
ACTION_OK_DL_OPEN_ARCHIVE_DETECT_CORE,
|
2017-05-27 23:56:10 +02:00
|
|
|
ACTION_OK_DL_MUSIC,
|
2017-06-08 00:19:43 +02:00
|
|
|
ACTION_OK_DL_NETPLAY,
|
2016-07-10 03:08:18 +02:00
|
|
|
ACTION_OK_DL_SCAN_DIR_LIST,
|
2019-11-29 17:13:35 +00:00
|
|
|
ACTION_OK_DL_MANUAL_SCAN_DIR_LIST,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_HELP,
|
|
|
|
ACTION_OK_DL_RPL_ENTRY,
|
|
|
|
ACTION_OK_DL_RDB_ENTRY,
|
|
|
|
ACTION_OK_DL_RDB_ENTRY_SUBMENU,
|
2019-07-11 06:34:27 +02:00
|
|
|
ACTION_OK_DL_CDROM_INFO_LIST,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_AUDIO_DSP_PLUGIN,
|
2021-02-16 16:16:31 +00:00
|
|
|
ACTION_OK_DL_VIDEO_FILTER,
|
|
|
|
ACTION_OK_DL_OVERLAY_PRESET,
|
|
|
|
#if defined(HAVE_VIDEO_LAYOUT)
|
|
|
|
ACTION_OK_DL_VIDEO_LAYOUT,
|
|
|
|
#endif
|
|
|
|
ACTION_OK_DL_VIDEO_FONT,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_SHADER_PASS,
|
2017-08-16 00:01:56 +02:00
|
|
|
ACTION_OK_DL_FAVORITES_LIST,
|
2017-08-16 03:15:04 +02:00
|
|
|
ACTION_OK_DL_IMAGES_LIST,
|
|
|
|
ACTION_OK_DL_VIDEO_LIST,
|
2020-07-29 12:59:55 +01:00
|
|
|
ACTION_OK_DL_EXPLORE_LIST,
|
2017-08-16 03:15:04 +02:00
|
|
|
ACTION_OK_DL_MUSIC_LIST,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_SHADER_PARAMETERS,
|
|
|
|
ACTION_OK_DL_SHADER_PRESET,
|
2019-08-24 01:44:50 +02:00
|
|
|
ACTION_OK_DL_SHADER_PRESET_SAVE,
|
|
|
|
ACTION_OK_DL_SHADER_PRESET_REMOVE,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_GENERIC,
|
|
|
|
ACTION_OK_DL_PUSH_DEFAULT,
|
2017-07-30 15:58:46 +02:00
|
|
|
ACTION_OK_DL_FILE_BROWSER_SELECT_FILE,
|
2016-07-08 22:51:47 +02:00
|
|
|
ACTION_OK_DL_FILE_BROWSER_SELECT_DIR,
|
2015-10-24 10:31:11 +02:00
|
|
|
ACTION_OK_DL_INPUT_SETTINGS_LIST,
|
2021-03-25 18:45:31 +02:00
|
|
|
ACTION_OK_DL_INPUT_TURBO_FIRE_SETTINGS_LIST,
|
2019-12-20 20:49:30 +01:00
|
|
|
ACTION_OK_DL_INPUT_HAPTIC_FEEDBACK_SETTINGS_LIST,
|
2019-12-24 07:36:01 +01:00
|
|
|
ACTION_OK_DL_REMAPPINGS_PORT_LIST,
|
2019-12-20 19:24:35 +01:00
|
|
|
ACTION_OK_DL_INPUT_MENU_SETTINGS_LIST,
|
2016-06-16 21:40:13 +02:00
|
|
|
ACTION_OK_DL_DRIVER_SETTINGS_LIST,
|
2016-06-17 04:02:26 +02:00
|
|
|
ACTION_OK_DL_VIDEO_SETTINGS_LIST,
|
2019-12-19 18:53:51 +01:00
|
|
|
ACTION_OK_DL_VIDEO_FULLSCREEN_MODE_SETTINGS_LIST,
|
|
|
|
ACTION_OK_DL_VIDEO_WINDOWED_MODE_SETTINGS_LIST,
|
2019-12-19 19:39:02 +01:00
|
|
|
ACTION_OK_DL_VIDEO_SYNCHRONIZATION_SETTINGS_LIST,
|
2019-12-19 19:15:57 +01:00
|
|
|
ACTION_OK_DL_VIDEO_OUTPUT_SETTINGS_LIST,
|
2019-12-19 18:22:22 +01:00
|
|
|
ACTION_OK_DL_VIDEO_SCALING_SETTINGS_LIST,
|
2018-09-16 08:06:06 +02:00
|
|
|
ACTION_OK_DL_CRT_SWITCHRES_SETTINGS_LIST,
|
2016-06-17 04:02:26 +02:00
|
|
|
ACTION_OK_DL_AUDIO_SETTINGS_LIST,
|
2019-12-20 01:18:08 +01:00
|
|
|
ACTION_OK_DL_AUDIO_OUTPUT_SETTINGS_LIST,
|
2019-12-20 02:16:11 +01:00
|
|
|
ACTION_OK_DL_AUDIO_RESAMPLER_SETTINGS_LIST,
|
2019-12-20 01:18:08 +01:00
|
|
|
ACTION_OK_DL_AUDIO_SYNCHRONIZATION_SETTINGS_LIST,
|
2018-04-30 14:34:25 +02:00
|
|
|
ACTION_OK_DL_AUDIO_MIXER_SETTINGS_LIST,
|
2018-04-16 23:21:14 +02:00
|
|
|
ACTION_OK_DL_LATENCY_SETTINGS_LIST,
|
2016-11-21 07:26:58 +01:00
|
|
|
ACTION_OK_DL_CONFIGURATION_SETTINGS_LIST,
|
2016-07-02 12:03:50 +02:00
|
|
|
ACTION_OK_DL_SAVING_SETTINGS_LIST,
|
|
|
|
ACTION_OK_DL_LOGGING_SETTINGS_LIST,
|
2016-07-02 13:17:24 +02:00
|
|
|
ACTION_OK_DL_FRAME_THROTTLE_SETTINGS_LIST,
|
2019-08-24 18:18:24 +02:00
|
|
|
ACTION_OK_DL_FRAME_TIME_COUNTER_SETTINGS_LIST,
|
2016-07-02 13:17:24 +02:00
|
|
|
ACTION_OK_DL_REWIND_SETTINGS_LIST,
|
2018-07-25 19:19:14 -04:00
|
|
|
ACTION_OK_DL_CHEAT_DETAILS_SETTINGS_LIST,
|
|
|
|
ACTION_OK_DL_CHEAT_SEARCH_SETTINGS_LIST,
|
2016-06-18 22:17:39 +02:00
|
|
|
ACTION_OK_DL_CORE_SETTINGS_LIST,
|
2020-05-28 17:48:18 +01:00
|
|
|
ACTION_OK_DL_CORE_INFORMATION_LIST,
|
2015-10-25 10:41:53 +01:00
|
|
|
ACTION_OK_DL_INPUT_HOTKEY_BINDS_LIST,
|
2016-10-08 15:05:31 +02:00
|
|
|
ACTION_OK_DL_RECORDING_SETTINGS_LIST,
|
2015-10-25 10:25:07 +01:00
|
|
|
ACTION_OK_DL_PLAYLIST_SETTINGS_LIST,
|
2019-06-26 17:40:00 +01:00
|
|
|
ACTION_OK_DL_PLAYLIST_MANAGER_LIST,
|
|
|
|
ACTION_OK_DL_PLAYLIST_MANAGER_SETTINGS,
|
2015-10-17 15:28:16 +02:00
|
|
|
ACTION_OK_DL_ACCOUNTS_LIST,
|
2015-10-17 15:58:59 +02:00
|
|
|
ACTION_OK_DL_ACCOUNTS_CHEEVOS_LIST,
|
2018-09-26 23:00:00 +02:00
|
|
|
ACTION_OK_DL_ACCOUNTS_YOUTUBE_LIST,
|
|
|
|
ACTION_OK_DL_ACCOUNTS_TWITCH_LIST,
|
2020-12-19 15:14:14 +03:00
|
|
|
ACTION_OK_DL_ACCOUNTS_FACEBOOK_LIST,
|
2015-10-23 06:54:33 +02:00
|
|
|
ACTION_OK_DL_USER_BINDS_LIST,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_CONTENT_LIST,
|
|
|
|
ACTION_OK_DL_REMAP_FILE,
|
|
|
|
ACTION_OK_DL_RECORD_CONFIGFILE,
|
2018-09-26 23:50:29 +02:00
|
|
|
ACTION_OK_DL_STREAM_CONFIGFILE,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_DISK_IMAGE_APPEND_LIST,
|
2018-02-10 19:08:39 -05:00
|
|
|
ACTION_OK_DL_SUBSYSTEM_ADD_LIST,
|
2018-02-10 20:23:24 -05:00
|
|
|
ACTION_OK_DL_SUBSYSTEM_LOAD,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_PLAYLIST_COLLECTION,
|
|
|
|
ACTION_OK_DL_CONTENT_COLLECTION_LIST,
|
|
|
|
ACTION_OK_DL_CHEAT_FILE,
|
2018-07-25 19:19:14 -04:00
|
|
|
ACTION_OK_DL_CHEAT_FILE_APPEND,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_CORE_LIST,
|
2018-12-06 15:54:25 -05:00
|
|
|
ACTION_OK_DL_SIDELOAD_CORE_LIST,
|
2015-12-25 02:13:50 +07:00
|
|
|
ACTION_OK_DL_LAKKA_LIST,
|
2016-11-21 07:26:58 +01:00
|
|
|
ACTION_OK_DL_CONFIGURATIONS_LIST,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_COMPRESSED_ARCHIVE_PUSH,
|
|
|
|
ACTION_OK_DL_COMPRESSED_ARCHIVE_PUSH_DETECT_CORE,
|
2015-10-25 08:31:55 +01:00
|
|
|
ACTION_OK_DL_PARENT_DIRECTORY_PUSH,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_DIRECTORY_PUSH,
|
|
|
|
ACTION_OK_DL_DATABASE_MANAGER_LIST,
|
|
|
|
ACTION_OK_DL_CURSOR_MANAGER_LIST,
|
|
|
|
ACTION_OK_DL_CORE_UPDATER_LIST,
|
2020-06-11 14:12:20 +01:00
|
|
|
ACTION_OK_DL_CORE_MANAGER_LIST,
|
2016-04-23 22:31:39 +02:00
|
|
|
ACTION_OK_DL_THUMBNAILS_UPDATER_LIST,
|
2019-05-14 16:24:24 +01:00
|
|
|
ACTION_OK_DL_PL_THUMBNAILS_UPDATER_LIST,
|
2016-12-26 06:39:12 +01:00
|
|
|
ACTION_OK_DL_BROWSE_URL_LIST,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_CORE_CONTENT_LIST,
|
2016-06-21 00:46:55 +02:00
|
|
|
ACTION_OK_DL_CORE_CONTENT_DIRS_LIST,
|
2016-07-12 18:29:31 +02:00
|
|
|
ACTION_OK_DL_CORE_CONTENT_DIRS_SUBDIR_LIST,
|
2019-07-05 19:55:04 +02:00
|
|
|
ACTION_OK_DL_DEFERRED_LOAD_DISC_LIST,
|
2019-07-03 03:50:37 +02:00
|
|
|
ACTION_OK_DL_DEFERRED_DUMP_DISC_LIST,
|
2015-09-07 02:43:52 +02:00
|
|
|
ACTION_OK_DL_DEFERRED_CORE_LIST,
|
|
|
|
ACTION_OK_DL_DEFERRED_CORE_LIST_SET,
|
2018-04-30 14:34:25 +02:00
|
|
|
ACTION_OK_DL_MIXER_STREAM_SETTINGS_LIST,
|
2016-07-02 13:49:05 +02:00
|
|
|
ACTION_OK_DL_ONSCREEN_DISPLAY_SETTINGS_LIST,
|
|
|
|
ACTION_OK_DL_ONSCREEN_OVERLAY_SETTINGS_LIST,
|
2019-03-31 00:17:08 +00:00
|
|
|
#ifdef HAVE_VIDEO_LAYOUT
|
|
|
|
ACTION_OK_DL_ONSCREEN_VIDEO_LAYOUT_SETTINGS_LIST,
|
|
|
|
#endif
|
2016-11-23 14:28:15 +01:00
|
|
|
ACTION_OK_DL_ONSCREEN_NOTIFICATIONS_SETTINGS_LIST,
|
2020-07-16 16:30:38 +01:00
|
|
|
ACTION_OK_DL_ONSCREEN_NOTIFICATIONS_VIEWS_SETTINGS_LIST,
|
2017-06-20 02:04:23 +02:00
|
|
|
ACTION_OK_DL_MENU_VIEWS_SETTINGS_LIST,
|
2019-08-21 00:04:34 +02:00
|
|
|
ACTION_OK_DL_SETTINGS_VIEWS_SETTINGS_LIST,
|
2017-10-09 08:14:52 +02:00
|
|
|
ACTION_OK_DL_QUICK_MENU_VIEWS_SETTINGS_LIST,
|
2018-05-03 00:04:19 +02:00
|
|
|
ACTION_OK_DL_QUICK_MENU_OVERRIDE_OPTIONS_LIST,
|
2016-07-02 20:40:27 +02:00
|
|
|
ACTION_OK_DL_MENU_SETTINGS_LIST,
|
2019-08-21 20:43:32 +02:00
|
|
|
ACTION_OK_DL_AI_SERVICE_SETTINGS_LIST,
|
2019-12-04 08:25:24 +01:00
|
|
|
ACTION_OK_DL_ACCESSIBILITY_SETTINGS_LIST,
|
2016-07-02 20:40:27 +02:00
|
|
|
ACTION_OK_DL_USER_INTERFACE_SETTINGS_LIST,
|
2018-06-19 06:23:38 +02:00
|
|
|
ACTION_OK_DL_POWER_MANAGEMENT_SETTINGS_LIST,
|
2021-05-01 18:33:44 +02:00
|
|
|
ACTION_OK_DL_CPU_PERFPOWER_SETTINGS_LIST,
|
|
|
|
ACTION_OK_DL_CPU_POLICY_SETTINGS_LIST,
|
2019-01-27 11:22:16 -05:00
|
|
|
ACTION_OK_DL_MENU_SOUNDS_LIST,
|
2016-07-02 20:40:27 +02:00
|
|
|
ACTION_OK_DL_MENU_FILE_BROWSER_SETTINGS_LIST,
|
|
|
|
ACTION_OK_DL_RETRO_ACHIEVEMENTS_SETTINGS_LIST,
|
2020-12-26 11:12:09 -07:00
|
|
|
ACTION_OK_DL_ACHIEVEMENTS_HARDCORE_PAUSE_LIST,
|
2016-07-02 20:40:27 +02:00
|
|
|
ACTION_OK_DL_UPDATER_SETTINGS_LIST,
|
2020-06-17 14:56:44 +03:00
|
|
|
ACTION_OK_DL_BLUETOOTH_SETTINGS_LIST,
|
2016-09-21 21:58:43 +02:00
|
|
|
ACTION_OK_DL_WIFI_SETTINGS_LIST,
|
2020-12-09 20:10:22 +01:00
|
|
|
ACTION_OK_DL_WIFI_NETWORKS_LIST,
|
2016-07-02 20:40:27 +02:00
|
|
|
ACTION_OK_DL_NETWORK_SETTINGS_LIST,
|
2019-12-30 05:43:48 +01:00
|
|
|
ACTION_OK_DL_SUBSYSTEM_SETTINGS_LIST,
|
2019-12-30 03:01:52 +01:00
|
|
|
ACTION_OK_DL_NETWORK_HOSTING_SETTINGS_LIST,
|
2016-12-02 22:40:26 -05:00
|
|
|
ACTION_OK_DL_NETPLAY_LAN_SCAN_SETTINGS_LIST,
|
2016-08-10 01:46:47 +02:00
|
|
|
ACTION_OK_DL_LAKKA_SERVICES_LIST,
|
2016-07-02 20:40:27 +02:00
|
|
|
ACTION_OK_DL_USER_SETTINGS_LIST,
|
|
|
|
ACTION_OK_DL_DIRECTORY_SETTINGS_LIST,
|
|
|
|
ACTION_OK_DL_PRIVACY_SETTINGS_LIST,
|
2018-06-04 07:48:08 +02:00
|
|
|
ACTION_OK_DL_MIDI_SETTINGS_LIST,
|
2019-07-05 19:55:04 +02:00
|
|
|
ACTION_OK_DL_LOAD_DISC_LIST,
|
2019-07-03 03:50:37 +02:00
|
|
|
ACTION_OK_DL_DUMP_DISC_LIST,
|
2016-12-27 00:02:09 +01:00
|
|
|
ACTION_OK_DL_BROWSE_URL_START,
|
2019-01-29 17:03:44 +00:00
|
|
|
ACTION_OK_DL_CONTENT_SETTINGS,
|
2019-07-11 06:34:27 +02:00
|
|
|
ACTION_OK_DL_CDROM_INFO_DETAIL_LIST,
|
2019-11-29 17:13:35 +00:00
|
|
|
ACTION_OK_DL_RGUI_MENU_THEME_PRESET,
|
2019-12-04 12:43:51 +00:00
|
|
|
ACTION_OK_DL_MANUAL_CONTENT_SCAN_LIST,
|
2020-06-04 12:19:24 +01:00
|
|
|
ACTION_OK_DL_MANUAL_CONTENT_SCAN_DAT_FILE,
|
|
|
|
ACTION_OK_DL_CORE_RESTORE_BACKUP_LIST,
|
2021-02-24 17:41:40 +00:00
|
|
|
ACTION_OK_DL_CORE_DELETE_BACKUP_LIST,
|
|
|
|
ACTION_OK_DL_CORE_OPTION_OVERRIDE_LIST
|
2015-09-07 02:43:52 +02:00
|
|
|
};
|
|
|
|
|
2015-06-06 20:35:39 +02:00
|
|
|
/* Function callbacks */
|
2019-04-14 07:08:35 +02:00
|
|
|
int action_cb_push_dropdown_item_resolution(const char *path,
|
|
|
|
const char *label, unsigned type, size_t idx, size_t entry_idx);
|
2015-06-06 20:35:39 +02:00
|
|
|
|
2018-09-23 10:59:09 +02:00
|
|
|
int action_cancel_pop_default(const char *path,
|
|
|
|
const char *label, unsigned type, size_t idx);
|
|
|
|
|
2018-04-11 06:11:38 +02:00
|
|
|
int shader_action_parameter_right(unsigned type, const char *label, bool wraparound);
|
2019-12-22 22:45:08 +01:00
|
|
|
int shader_action_preset_parameter_right(unsigned type, const char *label, bool wraparound);
|
2015-09-02 01:39:52 +02:00
|
|
|
|
2018-09-23 10:59:09 +02:00
|
|
|
int action_cancel_pop_with_new_pos(const char *path,
|
|
|
|
const char *label, unsigned type, size_t idx, size_t new_idx);
|
|
|
|
|
2018-04-11 06:12:26 +02:00
|
|
|
int generic_action_ok_displaylist_push(const char *path, const char *new_path,
|
2016-02-12 04:28:09 +01:00
|
|
|
const char *label, unsigned type, size_t idx, size_t entry_idx,
|
|
|
|
unsigned action_type);
|
|
|
|
|
2018-04-11 06:12:26 +02:00
|
|
|
int generic_action_cheat_toggle(size_t idx, unsigned type, const char *label,
|
|
|
|
bool wraparound);
|
2015-08-05 10:16:46 +02:00
|
|
|
|
2018-04-11 06:12:26 +02:00
|
|
|
int action_ok_push_generic_list(const char *path,
|
2015-08-05 09:41:02 +02:00
|
|
|
const char *label, unsigned type, size_t idx, size_t entry_idx);
|
|
|
|
|
2018-04-11 06:12:26 +02:00
|
|
|
int action_ok_path_use_directory(const char *path,
|
2015-08-05 05:55:04 +02:00
|
|
|
const char *label, unsigned type, size_t idx, size_t entry_idx);
|
|
|
|
|
2018-04-11 06:12:26 +02:00
|
|
|
int action_ok_directory_push(const char *path,
|
|
|
|
const char *label, unsigned type, size_t idx, size_t entry_idx);
|
2018-04-10 18:39:03 +02:00
|
|
|
|
2018-04-11 06:11:38 +02:00
|
|
|
int core_setting_right(unsigned type, const char *label,
|
2017-09-10 14:16:07 -05:00
|
|
|
bool wraparound);
|
|
|
|
|
2018-04-11 06:11:38 +02:00
|
|
|
int action_right_cheat(unsigned type, const char *label,
|
2015-06-06 20:40:17 +02:00
|
|
|
bool wraparound);
|
2015-09-07 02:43:52 +02:00
|
|
|
|
2021-01-29 19:06:57 +02:00
|
|
|
void input_keyboard_mapping_bits(unsigned mode, unsigned key);
|
|
|
|
|
2021-02-04 17:06:19 +02:00
|
|
|
unsigned libretro_device_get_size(unsigned *devices, size_t devices_size, unsigned port);
|
|
|
|
|
2015-06-06 20:35:39 +02:00
|
|
|
/* End of function callbacks */
|
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
int menu_cbs_init_bind_left(menu_file_list_cbs_t *cbs,
|
2015-05-18 15:56:32 +02:00
|
|
|
const char *path, const char *label, unsigned type, size_t idx,
|
2020-02-23 08:06:42 +01:00
|
|
|
const char *menu_label);
|
2015-05-18 15:56:32 +02:00
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
int menu_cbs_init_bind_right(menu_file_list_cbs_t *cbs,
|
2015-05-12 13:03:29 +02:00
|
|
|
const char *path, const char *label, unsigned type, size_t idx,
|
2020-02-23 08:06:42 +01:00
|
|
|
const char *menu_label);
|
2015-05-12 13:03:29 +02:00
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
int menu_cbs_init_bind_get_string_representation(menu_file_list_cbs_t *cbs,
|
2016-07-10 13:47:19 +02:00
|
|
|
const char *path, const char *label, unsigned type, size_t idx);
|
2015-02-27 02:50:19 +01:00
|
|
|
|
2016-07-08 16:24:05 +02:00
|
|
|
int menu_cbs_init_bind_label(menu_file_list_cbs_t *cbs,
|
|
|
|
const char *path, const char *label, unsigned type, size_t idx);
|
2016-10-20 15:57:35 +02:00
|
|
|
|
|
|
|
int menu_cbs_init_bind_sublabel(menu_file_list_cbs_t *cbs,
|
|
|
|
const char *path, const char *label, unsigned type, size_t idx);
|
2016-07-08 16:24:05 +02:00
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
int menu_cbs_init_bind_info(menu_file_list_cbs_t *cbs,
|
2016-07-01 19:13:25 +02:00
|
|
|
const char *path, const char *label, unsigned type, size_t idx);
|
2015-02-27 03:08:30 +01:00
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
int menu_cbs_init_bind_start(menu_file_list_cbs_t *cbs,
|
2016-07-02 06:57:47 +02:00
|
|
|
const char *path, const char *label, unsigned type, size_t idx);
|
2015-02-26 18:28:48 +01:00
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
int menu_cbs_init_bind_cancel(menu_file_list_cbs_t *cbs,
|
2016-07-02 07:22:06 +02:00
|
|
|
const char *path, const char *label, unsigned type, size_t idx);
|
2015-02-26 17:22:00 +01:00
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
int menu_cbs_init_bind_ok(menu_file_list_cbs_t *cbs,
|
2018-02-09 01:09:17 +01:00
|
|
|
const char *path, const char *label, unsigned type, size_t idx,
|
2020-03-27 19:05:54 +01:00
|
|
|
const char *menu_label);
|
2015-02-26 16:50:30 +01:00
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
int menu_cbs_init_bind_deferred_push(menu_file_list_cbs_t *cbs,
|
2020-03-27 18:00:26 +01:00
|
|
|
const char *path, const char *label, unsigned type, size_t idx);
|
2015-02-26 17:33:00 +01:00
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
int menu_cbs_init_bind_select(menu_file_list_cbs_t *cbs,
|
2016-07-02 07:29:14 +02:00
|
|
|
const char *path, const char *label, unsigned type, size_t idx);
|
2015-06-01 09:10:43 +02:00
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
int menu_cbs_init_bind_scan(menu_file_list_cbs_t *cbs,
|
2016-07-02 07:29:14 +02:00
|
|
|
const char *path, const char *label, unsigned type, size_t idx);
|
2015-05-27 06:57:01 +02:00
|
|
|
|
2015-06-12 16:01:46 +02:00
|
|
|
int menu_cbs_init_bind_title(menu_file_list_cbs_t *cbs,
|
2020-03-26 17:36:05 +01:00
|
|
|
const char *path, const char *label, unsigned type, size_t idx);
|
2015-06-01 12:24:48 +02:00
|
|
|
|
2015-11-24 01:14:23 +01:00
|
|
|
#ifdef HAVE_LIBRETRODB
|
2015-07-04 01:51:41 +02:00
|
|
|
int action_scan_directory(const char *path,
|
|
|
|
const char *label, unsigned type, size_t idx);
|
|
|
|
|
|
|
|
int action_scan_file(const char *path,
|
|
|
|
const char *label, unsigned type, size_t idx);
|
2015-11-24 01:14:23 +01:00
|
|
|
#endif
|
2015-07-04 01:51:41 +02:00
|
|
|
|
2018-04-11 06:11:38 +02:00
|
|
|
int bind_right_generic(unsigned type, const char *label,
|
|
|
|
bool wraparound);
|
2015-10-28 15:56:45 +01:00
|
|
|
|
2019-05-22 10:54:08 +02:00
|
|
|
int action_ok_core_option_dropdown_list(const char *path,
|
|
|
|
const char *label, unsigned type, size_t idx, size_t entry_idx);
|
|
|
|
|
2016-02-10 21:42:18 +01:00
|
|
|
int menu_cbs_exit(void);
|
|
|
|
|
2019-02-08 08:00:32 +01:00
|
|
|
void cb_generic_download(retro_task_t *task,
|
|
|
|
void *task_data,
|
2018-10-17 01:08:15 -05:00
|
|
|
void *user_data, const char *err);
|
|
|
|
|
2016-09-15 20:57:59 +02:00
|
|
|
RETRO_END_DECLS
|
|
|
|
|
2014-10-12 00:45:42 +02:00
|
|
|
#endif
|