[settings] Add shorthand macros for getting/setting options

This commit is contained in:
ejurgensen 2020-07-16 15:19:09 +02:00
parent d567bd004a
commit 3245b81e60

View File

@ -28,7 +28,7 @@ struct settings_category {
int
settings_categories_count();
settings_categories_count(void);
struct settings_category *
settings_category_get_byindex(int index);
@ -40,10 +40,10 @@ int
settings_option_count(struct settings_category *category);
struct settings_option *
settings_option_get_byindex(struct settings_category *category, int index);
settings_option_get(struct settings_category *category, const char *name);
struct settings_option *
settings_option_get(struct settings_category *category, const char *name);
settings_option_get_byindex(struct settings_category *category, int index);
int
@ -55,6 +55,10 @@ settings_option_getbool(struct settings_option *option);
char *
settings_option_getstr(struct settings_option *option);
#define SETTINGS_GETINT(category, name) settings_option_getint(settings_option_get((category), (name)))
#define SETTINGS_GETBOOL(category, name) settings_option_getbool(settings_option_get((category), (name)))
#define SETTINGS_GETSTR(category, name) settings_option_getstr(settings_option_get((category), (name)))
int
settings_option_setint(struct settings_option *option, int value);
@ -64,7 +68,14 @@ settings_option_setbool(struct settings_option *option, bool value);
int
settings_option_setstr(struct settings_option *option, const char *value);
#define SETTINGS_SETINT(category, name, value) settings_option_setint(settings_option_get((category), (name)), (value))
#define SETTINGS_SETBOOL(category, name, value) settings_option_setbool(settings_option_get((category), (name)), (value))
#define SETTINGS_SETSTR(category, name, value) settings_option_setstr(settings_option_get((category), (name)), (value))
int
settings_option_delete(struct settings_option *option);
#define SETTINGS_DELETE(category, name) settings_option_delete(settings_option_get((category), (name)))
#endif /* __SETTINGS_H__ */