ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/keyboard.C
(Generate patch)

Comparing rxvt-unicode/src/keyboard.C (file contents):
Revision 1.11 by root, Sun Feb 6 15:18:01 2005 UTC vs.
Revision 1.12 by root, Sat Feb 12 18:55:04 2005 UTC

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
14keysym_t keyboard_manager::stock_keymap[] = { 15keysym_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
38static void 40static void
39output_string (rxvt_term *rt, const char *str) 41output_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
209void 211void
210keyboard_manager::register_done () 212keyboard_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}

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines