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

Comparing rxvt-unicode/src/keyboard.h (file contents):
Revision 1.24 by sf-exg, Fri Dec 28 13:36:59 2012 UTC vs.
Revision 1.30 by sf-exg, Tue Mar 17 09:23:08 2015 UTC

6 * Copyright (c) 2005 WU Fengguang 6 * Copyright (c) 2005 WU Fengguang
7 * Copyright (c) 2005-2006 Marc Lehmann <schmorp@schmorp.de> 7 * Copyright (c) 2005-2006 Marc Lehmann <schmorp@schmorp.de>
8 * 8 *
9 * This program is free software; you can redistribute it and/or modify 9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by 10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or 11 * the Free Software Foundation; either version 3 of the License, or
12 * (at your option) any later version. 12 * (at your option) any later version.
13 * 13 *
14 * This program is distributed in the hope that it will be useful, 14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
48struct rxvt_term; 48struct rxvt_term;
49 49
50struct keysym_t 50struct keysym_t
51{ 51{
52 enum keysym_type { 52 enum keysym_type {
53 STRING, BUILTIN, 53 STRING, BUILTIN, BUILTIN_STRING,
54 }; 54 };
55 55
56 KeySym keysym; 56 KeySym keysym;
57 /* only the lower 8 bits of state are used for matching according to X.h */ 57 /* only the lower 8 bits of state are used for matching according to X.h */
58 /* the higher bits are preserved for Meta/NumLock keys */ 58 /* the higher bits are preserved for Meta/NumLock keys */
66{ 66{
67public: 67public:
68 keyboard_manager (); 68 keyboard_manager ();
69 ~keyboard_manager (); 69 ~keyboard_manager ();
70 70
71 void unregister_action (KeySym keysym, unsigned int state);
71 void register_user_translation (KeySym keysym, unsigned int state, const wchar_t *ws); 72 void register_action (KeySym keysym, unsigned int state, const wchar_t *ws);
72 void register_done (); // call this to make newly registered key bindings take effect 73 void register_done (); // call this to make newly registered key bindings take effect
74 keysym_t *lookup_keysym (rxvt_term *term, KeySym keysym, unsigned int state);
73 bool dispatch (rxvt_term *term, KeySym keysym, unsigned int state); 75 bool dispatch (rxvt_term *term, KeySym keysym, unsigned int state, const char *kbuf, int len);
74 76
75private: 77private:
76 int find_keysym (KeySym keysym, unsigned int state); 78 int find_keysym (KeySym keysym, unsigned int state);
77 79
78private: 80private:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines