readpnd: teach to writepng too (todo: rename?)
[libpicofe.git] / common / input.h
index 8fbf6e7..a64b637 100644 (file)
@@ -1,3 +1,6 @@
+#ifndef INCLUDE_uXt8Z4R7EMpuEEtvSibXjNhKH3741VNc
+#define INCLUDE_uXt8Z4R7EMpuEEtvSibXjNhKH3741VNc 1
+
 #define IN_MAX_DEVS 10
 
 /* unified menu keys */
@@ -87,6 +90,11 @@ typedef struct {
        const char * (*get_key_name)(int keycode);
 } in_drv_t;
 
+struct in_default_bind {
+       unsigned short code;
+       unsigned char btype;    /* IN_BINDTYPE_* */
+       unsigned char bit;
+};
 
 /* to be called by drivers */
 void in_register(const char *nname, int drv_id, int drv_fd_hnd, void *drv_data,
@@ -106,6 +114,7 @@ int  in_config_bind_key(int dev_id, const char *key, int binds, int bind_type);
 void in_config_end(void);
 int  in_get_config(int dev_id, int what, void *val);
 int  in_set_config(int dev_id, int what, const void *val, int size);
+int  in_get_key_code(int dev_id, const char *key_name);
 int  in_name_to_id(const char *dev_name);
 int  in_bind_key(int dev_id, int keycode, int mask, int bind_type, int force_unbind);
 void in_unbind_all(int dev_id, int act_mask, int bind_type);
@@ -120,3 +129,5 @@ const char *in_get_key_name(int dev_id, int keycode);
        int val_ = v; \
        in_set_config(dev_id, what, &val_, sizeof(val_)); \
 }
+
+#endif /* INCLUDE_uXt8Z4R7EMpuEEtvSibXjNhKH3741VNc */