… | |
… | |
6 | #include <cstring> |
6 | #include <cstring> |
7 | |
7 | |
8 | #include "keyboard.h" |
8 | #include "keyboard.h" |
9 | #include "command.h" |
9 | #include "command.h" |
10 | |
10 | |
|
|
11 | #if STOCK_KEYMAP |
11 | //////////////////////////////////////////////////////////////////////////////// |
12 | //////////////////////////////////////////////////////////////////////////////// |
12 | // default keycode translation map and keyevent handlers |
13 | // default keycode translation map and keyevent handlers |
13 | |
14 | |
14 | keysym_t keyboard_manager::stock_keymap[] = { |
15 | keysym_t keyboard_manager::stock_keymap[] = { |
15 | /* examples */ |
16 | /* examples */ |
… | |
… | |
32 | //{ '.', ControlMask, 1, keysym_t::NORMAL, "\033<C-.>"}, |
33 | //{ '.', ControlMask, 1, keysym_t::NORMAL, "\033<C-.>"}, |
33 | //{ '0', ControlMask, 10, keysym_t::RANGE, "0" "\033<C-%c>"}, |
34 | //{ '0', ControlMask, 10, keysym_t::RANGE, "0" "\033<C-%c>"}, |
34 | //{ '0', MetaMask|ControlMask, 10, keysym_t::RANGE, "0" "\033<M-C-%c>"}, |
35 | //{ '0', MetaMask|ControlMask, 10, keysym_t::RANGE, "0" "\033<M-C-%c>"}, |
35 | //{ 'a', MetaMask|ControlMask, 26, keysym_t::RANGE, "a" "\033<M-C-%c>"}, |
36 | //{ 'a', MetaMask|ControlMask, 26, keysym_t::RANGE, "a" "\033<M-C-%c>"}, |
36 | }; |
37 | }; |
|
|
38 | #endif |
37 | |
39 | |
38 | static void |
40 | static void |
39 | output_string (rxvt_term *rt, const char *str) |
41 | output_string (rxvt_term *rt, const char *str) |
40 | { |
42 | { |
41 | if (strncmp (str, "command:", 8) == 0) |
43 | if (strncmp (str, "command:", 8) == 0) |
… | |
… | |
207 | } |
209 | } |
208 | |
210 | |
209 | void |
211 | void |
210 | keyboard_manager::register_done () |
212 | keyboard_manager::register_done () |
211 | { |
213 | { |
|
|
214 | #if STOCK_KEYMAP |
212 | unsigned int i, n = sizeof (stock_keymap) / sizeof (keysym_t); |
215 | int n = sizeof (stock_keymap) / sizeof (keysym_t); |
213 | |
216 | |
|
|
217 | //TODO: shield against repeated calls and empty keymap |
214 | if (keymap.back () != &stock_keymap[n - 1]) |
218 | //if (keymap.back () != &stock_keymap[n - 1]) |
215 | for (i = 0; i < n; ++i) |
219 | for (int i = 0; i < n; ++i) |
216 | register_keymap (&stock_keymap[i]); |
220 | register_keymap (&stock_keymap[i]); |
|
|
221 | #endif |
217 | |
222 | |
218 | purge_duplicate_keymap (); |
223 | purge_duplicate_keymap (); |
219 | |
224 | |
220 | setup_hash (); |
225 | setup_hash (); |
221 | } |
226 | } |