13#ifndef __SETTINGS_USER_SHORTCUTS_H__
14#define __SETTINGS_USER_SHORTCUTS_H__
26#define USER_SHORTCUTS_SCHEMA_VERSION 2
48static const cyaml_schema_field_t user_shortcut_fields_schema[] = {
51 YAML_FIELD_STRING_PTR_OPTIONAL (
UserShortcut, secondary),
56static const cyaml_schema_value_t user_shortcut_schema = {
60static const cyaml_schema_field_t user_shortcuts_fields_schema[] = {
65 user_shortcut_schema),
70static const cyaml_schema_value_t user_shortcuts_schema = {
95 const char * default_shortcut);
const char * user_shortcuts_get(UserShortcuts *self, bool primary, const char *action, const char *default_shortcut)
Returns a shortcut for the given action, or default_shortcut if not found.
UserShortcuts * user_shortcuts_new(void)
Reads the file and fills up the object.
#define YAML_VALUE_PTR(cc, fields_schema)
Schema to be used as a pointer.
#define YAML_FIELD_FIXED_SIZE_PTR_ARRAY_VAR_COUNT(owner, member, schema)
Fixed-width array of pointers with variable count.
User shortcuts read from yaml.
int schema_version
Version of the file.
UserShortcut * shortcuts[900]
Valid descriptors.