--- rxvt-unicode/src/keyboard.h 2011/04/30 18:45:38 1.14 +++ rxvt-unicode/src/keyboard.h 2011/11/30 19:52:15 1.21 @@ -28,7 +28,6 @@ #include -#include "feature.h" #include "rxvtutil.h" #define KEYSYM_HASH_BITS 4 /* lowest #bits of keysym is used as hash key */ @@ -47,12 +46,6 @@ #endif struct rxvt_term; -struct keysym_t; - -typedef void (keyevent_handler) (rxvt_term *rt, - keysym_t *key, - KeySym keysym, - unsigned int state); struct keysym_t { @@ -66,7 +59,7 @@ /* which are mapped to corresponding lower bits at register time */ uint16_t state; /* indicates each modifiers' DOWN/UP status */ 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 @@ -75,14 +68,12 @@ 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 + void register_translation (KeySym keysym, unsigned int state, char *translation); + void register_done (); // call this to make newly registered key bindings take effect bool dispatch (rxvt_term *term, KeySym keysym, unsigned int state); private: - void register_keymap (keysym_t *key); - void setup_hash (); int find_keysym (KeySym keysym, unsigned int state); private: