--- rxvt-unicode/src/keyboard.h 2006/02/20 22:40:35 1.7 +++ rxvt-unicode/src/keyboard.h 2011/06/02 17:43:43 1.17 @@ -4,7 +4,7 @@ * * All portions of code are copyright by their respective author/s. * Copyright (c) 2005 WU Fengguang - * Copyright (c) 2005-2006 Marc Lehmann + * Copyright (c) 2005-2006 Marc Lehmann * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -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_BUDGETS (1<1: a of range keysyms */ keysym_type type; const char *str; /* would normally be a keycode translation in UTF-8 */ }; @@ -78,24 +70,18 @@ void clear (); void register_user_translation (KeySym keysym, unsigned int state, const char *trans); + void register_translation (KeySym keysym, unsigned int state, char *translation); void register_done (); // call this to make newly registered keymaps take effect bool dispatch (rxvt_term *term, KeySym keysym, unsigned int state); private: void register_keymap (keysym_t *key); - void purge_duplicate_keymap (); void setup_hash (); int find_keysym (KeySym keysym, unsigned int state); private: - uint16_t hash[KEYSYM_HASH_BUDGETS]; + uint16_t hash[KEYSYM_HASH_BUCKETS]; vector keymap; - - // stock keymaps are all static data - static keysym_t stock_keymap[]; - // user keymaps and their .string are dynamicaly allocated and freed - vector user_keymap; - vector user_translations; }; #endif /* KEYSYM_RESOURCE */