aboutsummaryrefslogtreecommitdiff
path: root/frontend/common/input.h
diff options
context:
space:
mode:
authornotaz2011-03-21 02:40:21 +0200
committernotaz2011-03-21 02:40:21 +0200
commit605e6809b6e7f33153dedb3d6dfa7f7a9aa7c6a8 (patch)
tree8d53444bac71df23703209c34978c903e1b0dcba /frontend/common/input.h
parent0079b7b467ff6ba790f4db035be1f9c0178f5748 (diff)
downloadpcsx_rearmed-605e6809b6e7f33153dedb3d6dfa7f7a9aa7c6a8.tar.gz
pcsx_rearmed-605e6809b6e7f33153dedb3d6dfa7f7a9aa7c6a8.tar.bz2
pcsx_rearmed-605e6809b6e7f33153dedb3d6dfa7f7a9aa7c6a8.zip
frontend: input: detect dead devices, always set keynames
Diffstat (limited to 'frontend/common/input.h')
-rw-r--r--frontend/common/input.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/frontend/common/input.h b/frontend/common/input.h
index bcafaa5..6ea14bd 100644
--- a/frontend/common/input.h
+++ b/frontend/common/input.h
@@ -80,10 +80,13 @@ typedef struct {
void (*probe)(void);
void (*free)(void *drv_data);
int (*get_bind_count)(void);
+ 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);
+ /* return -1 on no event, -2 on error */
int (*update_keycode)(void *drv_data, int *is_down);
int (*menu_translate)(void *drv_data, int keycode);
int (*get_key_code)(const char *key_name);