source: tags/arb-6.0/WINDOW/aw_keysym.hxx

Last change on this file was 11126, checked in by westram, 10 years ago
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 1.7 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
14
15enum AW_key_code {
16    AW_KEY_NONE,
17    AW_KEY_ESCAPE,
18    AW_KEY_F1,
19    AW_KEY_F2,
20    AW_KEY_F3,
21    AW_KEY_F4,
22    AW_KEY_F5,
23    AW_KEY_F6,
24    AW_KEY_F7,
25    AW_KEY_F8,
26    AW_KEY_F9,
27    AW_KEY_F10,
28    AW_KEY_F11,
29    AW_KEY_F12,
30    AW_KEY_LEFT,
31    AW_KEY_RIGHT,
32    AW_KEY_UP,
33    AW_KEY_DOWN,
34    AW_KEY_DELETE,
35    AW_KEY_BACKSPACE,
36    AW_KEY_INSERT,
37    AW_KEY_HELP,
38    AW_KEY_HOME,
39    AW_KEY_END,
40    AW_KEY_RETURN,
41    AW_KEY_TAB,
42    AW_KEY_ASCII
43};
44
45enum AW_key_mod {
46    AW_KEYMODE_NONE    = 0,
47    AW_KEYMODE_SHIFT   = 2,
48    AW_KEYMODE_CONTROL = 4,
49    AW_KEYMODE_ALT     = 8, // Alt or Meta key
50    AW_KEYMODE_NUMLOCK = 16,
51};
52
53// define some inline functions to avoid comparing apples and oranges:
54inline bool operator==(AW_key_code, char);
55inline bool operator!=(AW_key_code, char);
56inline bool operator==(char, AW_key_code);
57inline bool operator!=(char, AW_key_code);
58
59inline bool operator==(AW_key_mod, char);
60inline bool operator!=(AW_key_mod, char);
61inline bool operator==(char, AW_key_mod);
62inline bool operator!=(char, AW_key_mod);
63
64#else
65#error aw_keysym.hxx included twice
66#endif // AW_KEYSYM_HXX
Note: See TracBrowser for help on using the repository browser.