rnd-20000722-1-src
[rocksndiamonds.git] / src / x11.h
1 /***********************************************************
2 *  Rocks'n'Diamonds -- McDuffin Strikes Back!              *
3 *----------------------------------------------------------*
4 *  ©1995 Artsoft Development                               *
5 *        Holger Schemel                                    *
6 *        33659 Bielefeld-Senne                             *
7 *        Telefon: (0521) 493245                            *
8 *        eMail: aeglos@valinor.owl.de                      *
9 *               aeglos@uni-paderborn.de                    *
10 *               q99492@pbhrzx.uni-paderborn.de             *
11 *----------------------------------------------------------*
12 *  x11.h                                                   *
13 ***********************************************************/
14
15 #ifndef X11_H
16 #define X11_H
17
18 #ifndef MSDOS
19 #define XK_MISCELLANY
20 #define XK_LATIN1
21
22 #include <X11/Xlib.h>
23 #include <X11/Xutil.h>
24 #include <X11/Xatom.h>
25 #include <X11/Xos.h>
26 #include <X11/Intrinsic.h>
27 #include <X11/keysymdef.h>
28 #endif /* !MSDOS */
29
30
31 /* X11 type definitions */
32
33 typedef Pixmap                  Bitmap;
34 typedef Window                  DrawWindow;
35 typedef Drawable                DrawBuffer;
36
37 typedef KeySym                  Key;
38
39 typedef XEvent                  Event;
40 typedef XButtonEvent            ButtonEvent;
41 typedef XMotionEvent            MotionEvent;
42 typedef XKeyEvent               KeyEvent;
43 typedef XExposeEvent            ExposeEvent;
44 typedef XFocusChangeEvent       FocusChangeEvent;
45 typedef XClientMessageEvent     ClientMessageEvent;
46
47
48 /* X11 symbol definitions */
49
50 #define EVENT_BUTTONPRESS       ButtonPress
51 #define EVENT_BUTTONRELEASE     ButtonRelease
52 #define EVENT_MOTIONNOTIFY      MotionNotify
53 #define EVENT_KEYPRESS          KeyPress
54 #define EVENT_KEYRELEASE        KeyRelease
55 #define EVENT_EXPOSE            Expose
56 #define EVENT_FOCUSIN           FocusIn
57 #define EVENT_FOCUSOUT          FocusOut
58 #define EVENT_CLIENTMESSAGE     ClientMessage
59 #define EVENT_MAPNOTIFY         MapNotify
60 #define EVENT_UNMAPNOTIFY       UnmapNotify
61
62 #define KEY_UNDEFINED           XK_VoidSymbol
63
64 #define KEY_Return              XK_Return
65 #define KEY_Escape              XK_Escape
66
67 #define KEY_Left                XK_Left
68 #define KEY_Right               XK_Right
69 #define KEY_Up                  XK_Up
70 #define KEY_Down                XK_Down
71
72 #ifdef XK_KP_Left
73 #define KEY_KP_Left             XK_KP_Left
74 #define KEY_KP_Right            XK_KP_Right
75 #define KEY_KP_Up               XK_KP_Up
76 #define KEY_KP_Down             XK_KP_Down
77 #endif
78
79 #ifdef XK_KP_Enter
80 #define KEY_KP_Enter            XK_KP_Enter
81 #define KEY_KP_Add              XK_KP_Add
82 #define KEY_KP_Subtract         XK_KP_Subtract
83 #define KEY_KP_Multiply         XK_KP_Multiply
84 #define KEY_KP_Divide           XK_KP_Divide
85 #define KEY_KP_Separator        XK_KP_Separator
86 #endif
87
88 #define KEY_Shift_L             XK_Shift_L
89 #define KEY_Shift_R             XK_Shift_R
90 #define KEY_Control_L           XK_Control_L
91 #define KEY_Control_R           XK_Control_R
92 #define KEY_Meta_L              XK_Meta_L
93 #define KEY_Meta_R              XK_Meta_R
94 #define KEY_Alt_L               XK_Alt_L
95 #define KEY_Alt_R               XK_Alt_R
96 #define KEY_Mode_switch         XK_Mode_switch
97 #define KEY_Multi_key           XK_Multi_key
98
99 #define KEY_BackSpace           XK_BackSpace
100 #define KEY_Delete              XK_Delete
101 #define KEY_Insert              XK_Insert
102 #define KEY_Tab                 XK_Tab
103 #define KEY_Home                XK_Home
104 #define KEY_End                 XK_End
105 #define KEY_Page_Up             XK_Page_Up
106 #define KEY_Page_Down           XK_Page_Down
107
108 #define KEY_space               XK_space
109 #define KEY_exclam              XK_exclam
110 #define KEY_quotedbl            XK_quotedbl
111 #define KEY_numbersign          XK_numbersign
112 #define KEY_dollar              XK_dollar
113 #define KEY_percent             XK_percent
114 #define KEY_ampersand           XK_ampersand
115 #define KEY_apostrophe          XK_apostrophe
116 #define KEY_parenleft           XK_parenleft
117 #define KEY_parenright          XK_parenright
118 #define KEY_asterisk            XK_asterisk
119 #define KEY_plus                XK_plus
120 #define KEY_comma               XK_comma
121 #define KEY_minus               XK_minus
122 #define KEY_period              XK_period
123 #define KEY_slash               XK_slash
124
125 #define KEY_colon               XK_colon
126 #define KEY_semicolon           XK_semicolon
127 #define KEY_less                XK_less
128 #define KEY_equal               XK_equal
129 #define KEY_greater             XK_greater
130 #define KEY_question            XK_question
131 #define KEY_at                  XK_at
132
133 #define KEY_bracketleft         XK_bracketleft
134 #define KEY_backslash           XK_backslash
135 #define KEY_bracketright        XK_bracketright
136 #define KEY_asciicircum         XK_asciicircum
137 #define KEY_underscore          XK_underscore
138 #define KEY_grave               XK_grave
139
140 #define KEY_quoteleft           XK_quoteleft
141 #define KEY_braceleft           XK_braceleft
142 #define KEY_bar                 XK_bar
143 #define KEY_braceright          XK_braceright
144 #define KEY_asciitilde          XK_asciitilde
145
146 #define KEY_Adiaeresis          XK_Adiaeresis
147 #define KEY_Odiaeresis          XK_Odiaeresis
148 #define KEY_Udiaeresis          XK_Udiaeresis
149 #define KEY_adiaeresis          XK_adiaeresis
150 #define KEY_odiaeresis          XK_odiaeresis
151 #define KEY_udiaeresis          XK_udiaeresis
152 #define KEY_ssharp              XK_ssharp
153
154 #define KEY_A                   XK_A
155 #define KEY_B                   XK_B
156 #define KEY_C                   XK_C
157 #define KEY_D                   XK_D
158 #define KEY_E                   XK_E
159 #define KEY_F                   XK_F
160 #define KEY_G                   XK_G
161 #define KEY_H                   XK_H
162 #define KEY_I                   XK_I
163 #define KEY_J                   XK_J
164 #define KEY_K                   XK_K
165 #define KEY_L                   XK_L
166 #define KEY_M                   XK_M
167 #define KEY_N                   XK_N
168 #define KEY_O                   XK_O
169 #define KEY_P                   XK_P
170 #define KEY_Q                   XK_Q
171 #define KEY_R                   XK_R
172 #define KEY_S                   XK_S
173 #define KEY_T                   XK_T
174 #define KEY_U                   XK_U
175 #define KEY_V                   XK_V
176 #define KEY_W                   XK_W
177 #define KEY_X                   XK_X
178 #define KEY_Y                   XK_Y
179 #define KEY_Z                   XK_Z
180
181 #define KEY_a                   XK_a
182 #define KEY_b                   XK_b
183 #define KEY_c                   XK_c
184 #define KEY_d                   XK_d
185 #define KEY_e                   XK_e
186 #define KEY_f                   XK_f
187 #define KEY_g                   XK_g
188 #define KEY_h                   XK_h
189 #define KEY_i                   XK_i
190 #define KEY_j                   XK_j
191 #define KEY_k                   XK_k
192 #define KEY_l                   XK_l
193 #define KEY_m                   XK_m
194 #define KEY_n                   XK_n
195 #define KEY_o                   XK_o
196 #define KEY_p                   XK_p
197 #define KEY_q                   XK_q
198 #define KEY_r                   XK_r
199 #define KEY_s                   XK_s
200 #define KEY_t                   XK_t
201 #define KEY_u                   XK_u
202 #define KEY_v                   XK_v
203 #define KEY_w                   XK_w
204 #define KEY_x                   XK_x
205 #define KEY_y                   XK_y
206 #define KEY_z                   XK_z
207
208 #define KEY_0                   XK_0
209 #define KEY_1                   XK_1
210 #define KEY_2                   XK_2
211 #define KEY_3                   XK_3
212 #define KEY_4                   XK_4
213 #define KEY_5                   XK_5
214 #define KEY_6                   XK_6
215 #define KEY_7                   XK_7
216 #define KEY_8                   XK_8
217 #define KEY_9                   XK_9
218
219 #define KEY_KP_0                XK_KP_0
220 #define KEY_KP_1                XK_KP_1
221 #define KEY_KP_2                XK_KP_2
222 #define KEY_KP_3                XK_KP_3
223 #define KEY_KP_4                XK_KP_4
224 #define KEY_KP_5                XK_KP_5
225 #define KEY_KP_6                XK_KP_6
226 #define KEY_KP_7                XK_KP_7
227 #define KEY_KP_8                XK_KP_8
228 #define KEY_KP_9                XK_KP_9
229
230 #define KEY_F1                  XK_F1
231 #define KEY_F2                  XK_F2
232 #define KEY_F3                  XK_F3
233 #define KEY_F4                  XK_F4
234 #define KEY_F5                  XK_F5
235 #define KEY_F6                  XK_F6
236 #define KEY_F7                  XK_F7
237 #define KEY_F8                  XK_F8
238 #define KEY_F9                  XK_F9
239 #define KEY_F10                 XK_F10
240 #define KEY_F11                 XK_F11
241 #define KEY_F12                 XK_F12
242 #define KEY_F13                 XK_F13
243 #define KEY_F14                 XK_F14
244 #define KEY_F15                 XK_F15
245 #define KEY_F16                 XK_F16
246 #define KEY_F17                 XK_F17
247 #define KEY_F18                 XK_F18
248 #define KEY_F19                 XK_F19
249 #define KEY_F20                 XK_F20
250 #define KEY_F21                 XK_F21
251 #define KEY_F22                 XK_F22
252 #define KEY_F23                 XK_F23
253 #define KEY_F24                 XK_F24
254
255 #endif /* X11_H */