source: trunk/WINDOW/aw_keysym.hxx

Last change on this file was 18442, checked in by westram, 4 years ago
  • add keycodes for paging up+down.
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.8 KB
Line 
1// =========================================================== //
2//                                                             //
3//   File      : aw_keysym.hxx                                 //
4//   Purpose   :                                               //
5//                                                             //
6//   Institute of Microbiology (Technical University Munich)   //
7//   http://www.arb-home.de/                                   //
8//                                                             //
9// =========================================================== //
10
11#ifndef AW_KEYSYM_HXX
12#define AW_KEYSYM_HXX
13
14enum AW_key_code {
15    AW_KEY_NONE,
16    AW_KEY_ESCAPE,
17    AW_KEY_F1,
18    AW_KEY_F2,
19    AW_KEY_F3,
20    AW_KEY_F4,
21    AW_KEY_F5,
22    AW_KEY_F6,
23    AW_KEY_F7,
24    AW_KEY_F8,
25    AW_KEY_F9,
26    AW_KEY_F10,
27    AW_KEY_F11,
28    AW_KEY_F12,
29    AW_KEY_LEFT,
30    AW_KEY_RIGHT,
31    AW_KEY_UP,
32    AW_KEY_DOWN,
33    AW_KEY_DELETE,
34    AW_KEY_BACKSPACE,
35    AW_KEY_INSERT,
36    AW_KEY_HELP,
37    AW_KEY_HOME,
38    AW_KEY_END,
39    AW_KEY_PGUP,
40    AW_KEY_PGDN,
41    AW_KEY_RETURN,
42    AW_KEY_TAB,
43    AW_KEY_ASCII
44};
45
46enum AW_key_mod {
47    AW_KEYMODE_NONE    = 0,
48    AW_KEYMODE_SHIFT   = 2,
49    AW_KEYMODE_CONTROL = 4,
50    AW_KEYMODE_ALT     = 8, // Alt or Meta key
51    AW_KEYMODE_NUMLOCK = 16,
52};
53
54// define some inline functions to avoid comparing apples and oranges:
55inline bool operator==(AW_key_code, char);
56inline bool operator!=(AW_key_code, char);
57inline bool operator==(char, AW_key_code);
58inline bool operator!=(char, AW_key_code);
59
60inline bool operator==(AW_key_mod, char);
61inline bool operator!=(AW_key_mod, char);
62inline bool operator==(char, AW_key_mod);
63inline bool operator!=(char, AW_key_mod);
64
65#else
66#error aw_keysym.hxx included twice
67#endif // AW_KEYSYM_HXX
Note: See TracBrowser for help on using the repository browser.