1 /***********************************************************
2 * Rocks'n'Diamonds -- McDuffin Strikes Back! *
3 *----------------------------------------------------------*
4 * ©1995 Artsoft Development *
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 *----------------------------------------------------------*
13 ***********************************************************/
23 #include <X11/Xutil.h>
24 #include <X11/Xatom.h>
26 #include <X11/Intrinsic.h>
27 #include <X11/keysymdef.h>
31 /* system dependent definitions */
33 /* DOS version has already defined "PLATFORM_STRING" */
34 #ifndef PLATFORM_STRING
35 #define PLATFORM_STRING "X11"
38 #define FULLSCREEN_STATUS FULLSCREEN_NOT_AVAILABLE
41 /* X11 type definitions */
43 typedef Pixmap Bitmap;
44 typedef Window DrawWindow;
45 typedef Drawable DrawBuffer;
50 typedef XButtonEvent ButtonEvent;
51 typedef XMotionEvent MotionEvent;
52 typedef XKeyEvent KeyEvent;
53 typedef XExposeEvent ExposeEvent;
54 typedef XFocusChangeEvent FocusChangeEvent;
55 typedef XClientMessageEvent ClientMessageEvent;
58 /* X11 symbol definitions */
60 #define EVENT_BUTTONPRESS ButtonPress
61 #define EVENT_BUTTONRELEASE ButtonRelease
62 #define EVENT_MOTIONNOTIFY MotionNotify
63 #define EVENT_KEYPRESS KeyPress
64 #define EVENT_KEYRELEASE KeyRelease
65 #define EVENT_EXPOSE Expose
66 #define EVENT_FOCUSIN FocusIn
67 #define EVENT_FOCUSOUT FocusOut
68 #define EVENT_CLIENTMESSAGE ClientMessage
69 #define EVENT_MAPNOTIFY MapNotify
70 #define EVENT_UNMAPNOTIFY UnmapNotify
72 #define KEY_UNDEFINED XK_VoidSymbol
74 #define KEY_Return XK_Return
75 #define KEY_Escape XK_Escape
77 #define KEY_Left XK_Left
78 #define KEY_Right XK_Right
80 #define KEY_Down XK_Down
83 #define KEY_KP_Left XK_KP_Left
84 #define KEY_KP_Right XK_KP_Right
85 #define KEY_KP_Up XK_KP_Up
86 #define KEY_KP_Down XK_KP_Down
90 #define KEY_KP_Enter XK_KP_Enter
91 #define KEY_KP_Add XK_KP_Add
92 #define KEY_KP_Subtract XK_KP_Subtract
93 #define KEY_KP_Multiply XK_KP_Multiply
94 #define KEY_KP_Divide XK_KP_Divide
95 #define KEY_KP_Separator XK_KP_Separator
98 #define KEY_Shift_L XK_Shift_L
99 #define KEY_Shift_R XK_Shift_R
100 #define KEY_Control_L XK_Control_L
101 #define KEY_Control_R XK_Control_R
102 #define KEY_Meta_L XK_Meta_L
103 #define KEY_Meta_R XK_Meta_R
104 #define KEY_Alt_L XK_Alt_L
105 #define KEY_Alt_R XK_Alt_R
106 #define KEY_Super_L XK_Super_L
107 #define KEY_Super_R XK_Super_R
108 #define KEY_Mode_switch XK_Mode_switch
109 #define KEY_Multi_key XK_Multi_key
111 #define KEY_BackSpace XK_BackSpace
112 #define KEY_Delete XK_Delete
113 #define KEY_Insert XK_Insert
114 #define KEY_Tab XK_Tab
115 #define KEY_Home XK_Home
116 #define KEY_End XK_End
117 #define KEY_Page_Up XK_Page_Up
118 #define KEY_Page_Down XK_Page_Down
119 #define KEY_Menu XK_Menu
121 #define KEY_space XK_space
122 #define KEY_exclam XK_exclam
123 #define KEY_quotedbl XK_quotedbl
124 #define KEY_numbersign XK_numbersign
125 #define KEY_dollar XK_dollar
126 #define KEY_percent XK_percent
127 #define KEY_ampersand XK_ampersand
128 #define KEY_apostrophe XK_apostrophe
129 #define KEY_parenleft XK_parenleft
130 #define KEY_parenright XK_parenright
131 #define KEY_asterisk XK_asterisk
132 #define KEY_plus XK_plus
133 #define KEY_comma XK_comma
134 #define KEY_minus XK_minus
135 #define KEY_period XK_period
136 #define KEY_slash XK_slash
138 #define KEY_colon XK_colon
139 #define KEY_semicolon XK_semicolon
140 #define KEY_less XK_less
141 #define KEY_equal XK_equal
142 #define KEY_greater XK_greater
143 #define KEY_question XK_question
146 #define KEY_bracketleft XK_bracketleft
147 #define KEY_backslash XK_backslash
148 #define KEY_bracketright XK_bracketright
149 #define KEY_asciicircum XK_asciicircum
150 #define KEY_underscore XK_underscore
151 #define KEY_grave XK_grave
153 #define KEY_quoteleft XK_quoteleft
154 #define KEY_braceleft XK_braceleft
155 #define KEY_bar XK_bar
156 #define KEY_braceright XK_braceright
157 #define KEY_asciitilde XK_asciitilde
159 #define KEY_Adiaeresis XK_Adiaeresis
160 #define KEY_Odiaeresis XK_Odiaeresis
161 #define KEY_Udiaeresis XK_Udiaeresis
162 #define KEY_adiaeresis XK_adiaeresis
163 #define KEY_odiaeresis XK_odiaeresis
164 #define KEY_udiaeresis XK_udiaeresis
165 #define KEY_ssharp XK_ssharp
232 #define KEY_KP_0 XK_KP_0
233 #define KEY_KP_1 XK_KP_1
234 #define KEY_KP_2 XK_KP_2
235 #define KEY_KP_3 XK_KP_3
236 #define KEY_KP_4 XK_KP_4
237 #define KEY_KP_5 XK_KP_5
238 #define KEY_KP_6 XK_KP_6
239 #define KEY_KP_7 XK_KP_7
240 #define KEY_KP_8 XK_KP_8
241 #define KEY_KP_9 XK_KP_9
252 #define KEY_F10 XK_F10
253 #define KEY_F11 XK_F11
254 #define KEY_F12 XK_F12
255 #define KEY_F13 XK_F13
256 #define KEY_F14 XK_F14
257 #define KEY_F15 XK_F15
258 #define KEY_F16 XK_F16
259 #define KEY_F17 XK_F17
260 #define KEY_F18 XK_F18
261 #define KEY_F19 XK_F19
262 #define KEY_F20 XK_F20
263 #define KEY_F21 XK_F21
264 #define KEY_F22 XK_F22
265 #define KEY_F23 XK_F23
266 #define KEY_F24 XK_F24