RetroArch
menu_setting.h
Go to the documentation of this file.
1 /* RetroArch - A frontend for libretro.
2  * Copyright (C) 2010-2014 - Hans-Kristian Arntzen
3  * Copyright (C) 2011-2017 - Daniel De Matteis
4  *
5  * RetroArch is free software: you can redistribute it and/or modify it under the terms
6  * of the GNU General Public License as published by the Free Software Found-
7  * ation, either version 3 of the License, or (at your option) any later version.
8  *
9  * RetroArch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
10  * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11  * PURPOSE. See the GNU General Public License for more details.
12  *
13  * You should have received a copy of the GNU General Public License along with RetroArch.
14  * If not, see <http://www.gnu.org/licenses/>.
15  */
16 
17 #ifndef _MENU_SETTING_H
18 #define _MENU_SETTING_H
19 
20 #include <stdint.h>
21 #include <stdlib.h>
22 
23 #include <boolean.h>
24 #include <retro_common_api.h>
25 
26 #include <lists/file_list.h>
27 
28 #include "../setting_list.h"
29 
31 
33 {
38 };
39 
41 {
42  SL_FLAG_MAIN_MENU = (1 << 0),
43  SL_FLAG_SETTINGS = (1 << 1),
73 };
74 
75 #define SL_FLAG_SETTINGS_GROUP_ALL (SL_FLAG_SETTINGS_ALL - SL_FLAG_MAIN_MENU)
76 
77 int menu_setting_generic(rarch_setting_t *setting, bool wraparound);
78 
80 
81 int menu_setting_set(unsigned type, unsigned action, bool wraparound);
82 
92 
94 
103 void menu_setting_get_string_representation(rarch_setting_t *setting, char *s, size_t len);
104 
120 void menu_setting_get_label(file_list_t *list, char *s,
121  size_t len, unsigned *w, unsigned type,
122  const char *menu_label, const char *label, unsigned idx);
123 
125  unsigned type, unsigned action, bool wraparound);
126 
128  rarch_setting_t *setting);
129 
130 void *setting_get_ptr(rarch_setting_t *setting);
131 
133 
135 
137  rarch_setting_t **list,
138  rarch_setting_info_t *list_info,
139  enum event_command values);
140 
142  rarch_setting_t **list,
143  rarch_setting_info_t *list_info,
144  float min, float max, float step,
145  bool enforce_minrange_enable,
146  bool enforce_maxrange_enable);
147 
149  rarch_setting_t **list,
150  rarch_setting_info_t *list_info,
151  unsigned values);
152 
154  rarch_setting_t **list,
155  rarch_setting_info_t *list_info,
156  unsigned values);
157 
159  rarch_setting_t **list,
160  rarch_setting_info_t *list_info,
161  enum msg_hash_enums enum_idx);
162 
164  rarch_setting_t **list,
165  rarch_setting_info_t *list_info,
166  enum msg_hash_enums enum_idx);
167 
168 void menu_setting_free(rarch_setting_t *setting);
169 
171  rarch_setting_info_t *list_info);
172 
173 bool menu_setting_ctl(
174  enum menu_setting_ctl_state state, void *data);
175 
177 
178 #endif
void menu_settings_list_current_add_cmd(rarch_setting_t **list, rarch_setting_info_t *list_info, enum event_command values)
Definition: menu_setting.c:2000
Definition: menu_setting.h:69
Definition: menu_setting.h:54
void * setting_get_ptr(rarch_setting_t *setting)
Definition: menu_setting.c:2276
void settings_data_list_current_add_flags(rarch_setting_t **list, rarch_setting_info_t *list_info, unsigned values)
Definition: setting_list.c:2393
Definition: menu_setting.h:52
Definition: menu_setting.h:46
Definition: menu_setting.h:64
#define RETRO_BEGIN_DECLS
Definition: retro_common_api.h:41
GLboolean GLenum GLenum GLvoid * values
Definition: glext.h:6318
void menu_settings_list_current_add_range(rarch_setting_t **list, rarch_setting_info_t *list_info, float min, float max, float step, bool enforce_minrange_enable, bool enforce_maxrange_enable)
Definition: menu_setting.c:1974
Definition: menu_setting.h:50
int menu_action_handle_setting(rarch_setting_t *setting, unsigned type, unsigned action, bool wraparound)
Definition: menu_setting.c:2100
void menu_settings_list_current_add_enum_value_idx(rarch_setting_t **list, rarch_setting_info_t *list_info, enum msg_hash_enums enum_idx)
Definition: menu_setting.c:2018
Definition: menu_setting.h:36
void menu_setting_get_label(file_list_t *list, char *s, size_t len, unsigned *w, unsigned type, const char *menu_label, const char *label, unsigned idx)
Definition: menu_setting.c:2637
setting_type
Definition: setting_list.h:28
GLenum GLsizei len
Definition: glext.h:7389
Definition: setting_list.h:190
Definition: menu_setting.h:43
Definition: menu_setting.h:62
Definition: menu_setting.h:51
GLdouble s
Definition: glext.h:6390
enum setting_type menu_setting_get_browser_selection_type(rarch_setting_t *setting)
Definition: menu_setting.c:1961
void menu_setting_get_string_representation(rarch_setting_t *setting, char *s, size_t len)
Definition: menu_setting.h:61
Definition: menu_setting.h:70
Definition: setting_list.h:92
void general_read_handler(rarch_setting_t *setting)
Definition: menu_setting.c:2651
Definition: menu_setting.h:60
Definition: ibxm.h:9
Definition: menu_setting.h:45
GLuint GLsizei const GLchar * label
Definition: glext.h:8583
Definition: menu_setting.h:63
rarch_setting_t * menu_setting_find(const char *label)
Definition: menu_setting.c:2209
Definition: menu_setting.h:42
Definition: menu_setting.h:48
GLenum type
Definition: glext.h:6233
Definition: menu_setting.h:71
Definition: menu_setting.h:68
Definition: menu_setting.h:34
void menu_settings_list_current_add_enum_idx(rarch_setting_t **list, rarch_setting_info_t *list_info, enum msg_hash_enums enum_idx)
Definition: menu_setting.c:2009
Definition: menu_setting.h:66
static uint64_t state[MAX_PADS]
Definition: xenon360_input.c:33
Definition: menu_setting.h:35
bool settings_list_append(rarch_setting_t **list, rarch_setting_info_t *list_info)
Definition: setting_list.c:48
void general_write_handler(rarch_setting_t *setting)
Definition: menu_setting.c:2702
set set set set set set set macro pixldst1 abits if abits op else op endif endm macro pixldst2 abits if abits op else op endif endm macro pixldst4 abits if abits op else op endif endm macro pixldst0 idx
Definition: pixman-arm-neon-asm.h:96
int menu_setting_generic(rarch_setting_t *setting, bool wraparound)
Definition: menu_setting.c:2028
Definition: menu_setting.h:55
#define RETRO_END_DECLS
Definition: retro_common_api.h:42
Definition: file_list.h:47
Definition: menu_setting.h:44
event_command
Definition: command.h:42
void menu_setting_free(rarch_setting_t *setting)
Definition: menu_setting.c:10676
setting_list_flags
Definition: menu_setting.h:40
msg_hash_enums
Definition: msg_hash.h:152
int menu_setting_set(unsigned type, unsigned action, bool wraparound)
Definition: menu_setting.c:2257
Definition: menu_setting.h:67
Definition: menu_setting.h:59
Definition: menu_setting.h:56
Definition: menu_setting.h:65
Definition: menu_setting.h:58
rarch_setting_t * menu_setting_find_enum(enum msg_hash_enums enum_idx)
Definition: menu_setting.c:2221
Definition: menu_setting.h:53
int menu_setting_set_flags(rarch_setting_t *setting)
Definition: menu_setting.c:2233
void settings_data_list_current_add_free_flags(rarch_setting_t **list, rarch_setting_info_t *list_info, unsigned values)
Definition: setting_list.c:2402
GLubyte GLubyte GLubyte GLubyte w
Definition: glext.h:6742
Definition: menu_setting.h:49
menu_setting_ctl_state
Definition: menu_setting.h:32
Definition: menu_setting.h:57
bool menu_setting_ctl(enum menu_setting_ctl_state state, void *data)
Definition: menu_setting.c:10859
Definition: menu_setting.h:47
Definition: menu_setting.h:72
Definition: menu_setting.h:37