Buttons.hpp
Go to the documentation of this file.
1 #ifndef GOSU_BUTTONSWIN_HPP
2 #define GOSU_BUTTONSWIN_HPP
3 
4 namespace Gosu
5 {
9  enum ButtonName
10  {
11  kbRangeBegin = 0x00,
12  kbEscape = 0x01,
13  kbF1 = 0x3b,
14  kbF2 = 0x3c,
15  kbF3 = 0x3d,
16  kbF4 = 0x3e,
17  kbF5 = 0x3f,
18  kbF6 = 0x40,
19  kbF7 = 0x41,
20  kbF8 = 0x42,
21  kbF9 = 0x43,
22  kbF10 = 0x44,
23  kbF11 = 0x57,
24  kbF12 = 0x58,
25  kb0 = 0x0b,
26  kb1 = 0x02,
27  kb2 = 0x03,
28  kb3 = 0x04,
29  kb4 = 0x05,
30  kb5 = 0x06,
31  kb6 = 0x07,
32  kb7 = 0x08,
33  kb8 = 0x09,
34  kb9 = 0x0a,
35  kbTab = 0x0f,
36  kbReturn = 0x1c,
37  kbSpace = 0x39,
38  kbLeftShift = 0x2a,
39  kbRightShift = 0x36,
40  kbLeftControl = 0x1d,
41 #if defined(GOSU_IS_WIN)
42  kbRightControl = 0x9d,
43 #elif defined(GOSU_IS_X)
44  kbRightControl = 0x61,
45 #else
46 # error this should not happen
47 #endif
48  kbLeftAlt = 0x38,
49 #if defined(GOSU_IS_WIN)
50  kbRightAlt = 0xb8,
51  kbLeftMeta = 0xdb,
52  kbRightMeta = 0xdc,
53 #elif defined(GOSU_IS_X)
54  kbRightAlt = 0x64,
55  kbLeftMeta = 0x7d,
56 #else
57 # error this should not happen
58 #endif
59  kbBackspace = 0x0e,
60 #if defined(GOSU_IS_WIN)
61  kbLeft = 0xcb,
62  kbRight = 0xcd,
63  kbUp = 0xc8,
64  kbDown = 0xd0,
65  kbHome = 0xc7,
66  kbEnd = 0xcf,
67  kbInsert = 0xd2,
68  kbDelete = 0xd3,
69  kbPageUp = 0xc9,
70  kbPageDown = 0xd1,
71  kbEnter = 0x9c,
72 #elif defined(GOSU_IS_X)
73  kbLeft = 0x69,
74  kbRight = 0x6a,
75  kbUp = 0x67,
76  kbDown = 0x6c,
77  kbHome = 0x66,
78  kbEnd = 0x6b,
79  kbInsert = 0x6e,
80  kbDelete = 0x6f,
81  kbPageUp = 0x68,
82  kbPageDown = 0x6d,
83  kbEnter = 0x60,
84 #else
85 # error this should not happen
86 #endif
87  kbA = 0x1e,
88  kbB = 0x30,
89  kbC = 0x2e,
90  kbD = 0x20,
91  kbE = 0x12,
92  kbF = 0x21,
93  kbG = 0x22,
94  kbH = 0x23,
95  kbI = 0x17,
96  kbJ = 0x24,
97  kbK = 0x25,
98  kbL = 0x26,
99  kbM = 0x32,
100  kbN = 0x31,
101  kbO = 0x18,
102  kbP = 0x19,
103  kbQ = 0x10,
104  kbR = 0x13,
105  kbS = 0x1f,
106  kbT = 0x14,
107  kbU = 0x16,
108  kbV = 0x2f,
109  kbW = 0x11,
110  kbX = 0x2d,
111  kbY = 0x15,
112  kbZ = 0x2c,
113  kbNumpad0 = 0x52,
114  kbNumpad1 = 0x4f,
115  kbNumpad2 = 0x50,
116  kbNumpad3 = 0x51,
117  kbNumpad4 = 0x4b,
118  kbNumpad5 = 0x4c,
119  kbNumpad6 = 0x4d,
120  kbNumpad7 = 0x47,
121  kbNumpad8 = 0x48,
122  kbNumpad9 = 0x49,
123  kbNumpadAdd = 0x4e,
127  kbRangeEnd = 0xff,
128 
136 
158 
179 
200 
221 
242 
244 
247  noButton = 0xffffffff,
248 
253  };
254 }
255 
256 #endif