--- rxvt-unicode/src/keyboard.h 2011/02/21 07:41:01 1.13 +++ rxvt-unicode/src/keyboard.h 2014/04/26 15:05:17 1.25 @@ -28,12 +28,11 @@ #include -#include "feature.h" #include "rxvtutil.h" #define KEYSYM_HASH_BITS 4 /* lowest #bits of keysym is used as hash key */ -#define KEYSYM_HASH_BUCKETS (1<1: a of range keysyms */ keysym_type type; - const char *str; /* would normally be a keycode translation in UTF-8 */ + char *str; /* the key's definition encoded in UTF-8 */ }; class keyboard_manager @@ -76,14 +68,11 @@ keyboard_manager (); ~keyboard_manager (); - void clear (); - void register_user_translation (KeySym keysym, unsigned int state, const char *trans); - void register_done (); // call this to make newly registered keymaps take effect - bool dispatch (rxvt_term *term, KeySym keysym, unsigned int state); + void register_user_translation (KeySym keysym, unsigned int state, const wchar_t *ws); + void register_done (); // call this to make newly registered key bindings take effect + bool dispatch (rxvt_term *term, KeySym keysym, unsigned int state, const char *kbuf, int len); private: - void register_keymap (keysym_t *key); - void setup_hash (); int find_keysym (KeySym keysym, unsigned int state); private: