X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=pcsx_rearmed.git;a=blobdiff_plain;f=frontend%2Fcommon%2Finput.h;h=da6349bf180dcf8dd89f09706301eab07633e401;hp=524366f2e7b18336859a8739bb4796c3eac48b19;hb=2e6189bc568b4e95cf5b04cf84375b3e918675f1;hpb=1b0c513996d57548fc5df8726e21a68e5ace4f99 diff --git a/frontend/common/input.h b/frontend/common/input.h index 524366f2..da6349bf 100644 --- a/frontend/common/input.h +++ b/frontend/common/input.h @@ -61,6 +61,7 @@ enum { IN_CFG_KEY_NAMES, IN_CFG_ABS_DEAD_ZONE, /* dead zone for analog-digital mapping */ IN_CFG_ABS_AXIS_COUNT, /* number of abs axes (ro) */ + IN_CFG_DEFAULT_DEV, }; enum { @@ -79,7 +80,6 @@ typedef struct { void (*free)(void *drv_data); const char * const * (*get_key_names)(int *count); - void (*get_def_binds)(int *binds); int (*clean_binds)(void *drv_data, int *binds, int *def_finds); int (*get_config)(void *drv_data, int what, int *val); int (*set_config)(void *drv_data, int what, int val); @@ -90,6 +90,8 @@ typedef struct { int (*menu_translate)(void *drv_data, int keycode); int (*get_key_code)(const char *key_name); const char * (*get_key_name)(int keycode); + + const struct in_default_bind *defbinds; } in_drv_t; struct in_default_bind { @@ -99,7 +101,7 @@ struct in_default_bind { }; /* to be called by drivers */ -int in_register_driver(const in_drv_t *drv); +int in_register_driver(const in_drv_t *drv, const struct in_default_bind *defbinds); void in_register(const char *nname, int drv_fd_hnd, void *drv_data, int key_count, const char * const *key_names, int combos); void in_combos_find(const int *binds, int last_key, int *combo_keys, int *combo_acts);