00001
00002
00003
00004
00005
00006
00007 #ifndef _KEYCODES_H
00008 #define _KEYCODES_H
00009
00010 #if defined X11_MGUI && !defined DOXYGEN
00011
00012
00013
00014 #include <X11/keysym.h>
00015
00016 #define HOME XK_Home
00017 #define ESC XK_Escape
00018 #define END XK_End
00019 #define TAB XK_Tab
00020 #define BKS XK_BackSpace
00021 #define DEL XK_Delete
00022 #define RET XK_Return
00023 #define ENTER XK_KP_Enter
00024 #define INS XK_Insert
00025 #define PAGEUP XK_Prior
00026 #define PAGEDOWN XK_Next
00027 #define SPACEBAR XK_space
00028
00029 #define U_A XK_Up
00030 #define D_A XK_Down
00031 #define R_A XK_Right
00032 #define L_A XK_Left
00033
00034 #define C_A 0x0401
00035 #define C_B 0x0402
00036 #define C_C 0x0403
00037 #define C_D 0x0404
00038 #define C_E 0x0405
00039 #define C_F 0x0406
00040 #define C_G 0x0407
00041 #define C_H 0x0408
00042 #define C_I 0x0409
00043 #define C_J 0x040a
00044 #define C_K 0x040b
00045 #define C_L 0x040c
00046 #define C_M 0x040d
00047 #define C_N 0x040e
00048 #define C_O 0x040f
00049 #define C_P 0x0410
00050 #define C_Q 0x0411
00051 #define C_R 0x0412
00052 #define C_S 0x0413
00053 #define C_T 0x0414
00054 #define C_U 0x0415
00055 #define C_V 0x0416
00056 #define C_W 0x0417
00057 #define C_X 0x0418
00058 #define C_Y 0x0419
00059 #define C_Z 0x041a
00060
00061 #define A_A 0x0861
00062 #define A_B 0x0862
00063 #define A_C 0x0863
00064 #define A_D 0x0864
00065 #define A_E 0x0865
00066 #define A_F 0x0866
00067 #define A_G 0x0867
00068 #define A_H 0x0868
00069 #define A_I 0x0869
00070 #define A_J 0x086a
00071 #define A_K 0x086b
00072 #define A_L 0x086c
00073 #define A_M 0x086d
00074 #define A_N 0x086e
00075 #define A_O 0x086f
00076 #define A_P 0x0870
00077 #define A_Q 0x0871
00078 #define A_R 0x0872
00079 #define A_S 0x0873
00080 #define A_T 0x0874
00081 #define A_U 0x0875
00082 #define A_V 0x0876
00083 #define A_W 0x0877
00084 #define A_X 0x0878
00085 #define A_Y 0x0879
00086 #define A_Z 0x087a
00087
00088 #define F1 XK_F1
00089 #define F2 XK_F2
00090 #define F3 XK_F3
00091 #define F4 XK_F4
00092 #define F5 XK_F5
00093 #define F6 XK_F6
00094 #define F7 XK_F7
00095 #define F8 XK_F8
00096 #define F9 XK_F9
00097 #define F10 XK_F10
00098 #define F11 XK_F11
00099 #define F12 XK_F12
00100
00101 #define C_F1 (XK_F1 & 0x7fff)
00102 #define C_F2 (XK_F2 & 0x7fff)
00103 #define C_F3 (XK_F3 & 0x7fff)
00104 #define C_F4 (XK_F4 & 0x7fff)
00105 #define C_F5 (XK_F5 & 0x7fff)
00106 #define C_F6 (XK_F6 & 0x7fff)
00107 #define C_F7 (XK_F7 & 0x7fff)
00108 #define C_F8 (XK_F8 & 0x7fff)
00109 #define C_F9 (XK_F9 & 0x7fff)
00110 #define C_F10 (XK_F10 & 0x7fff)
00111 #define C_F11 (XK_F11 & 0x7fff)
00112 #define C_F12 (XK_F12 & 0x7fff)
00113
00114 #define A_1 0x0831
00115 #define A_2 0x0832
00116 #define A_3 0x0833
00117 #define A_4 0x0834
00118 #define A_5 0x0835
00119 #define A_6 0x0836
00120 #define A_7 0x0837
00121 #define A_8 0x0838
00122 #define A_9 0x0839
00123 #define A_0 0x0830
00124
00125
00126
00127
00128
00129 #elif defined LIBGRX && defined __linux__
00130
00131
00132
00133 #ifndef __GRX20_H_INCLUDED__
00134 #define __GRX20_H_INCLUDED__
00135 #endif
00136 #include "grxkeys.h"
00137
00138 #define HOME GrKey_Home
00139 #define ESC GrKey_Escape
00140 #define END GrKey_End
00141 #define TAB (GrKey_Tab|0x1000)
00142
00143 #define BKS (GrKey_BackSpace|0x1000)
00144 #define DEL GrKey_Delete
00145 #define RET (GrKey_Return|0x1000)
00146 #define ENTER 0xe00d
00147 #define INS GrKey_Insert
00148 #define PAGEUP GrKey_PageUp
00149 #define PAGEDOWN GrKey_PageDown
00150 #define SPACEBAR GrKey_Space
00151
00152 #define U_A GrKey_Up
00153 #define D_A GrKey_Down
00154 #define R_A GrKey_Right
00155 #define L_A GrKey_Left
00156
00157 #define C_A GrKey_Control_A
00158 #define C_B GrKey_Control_B
00159 #define C_C GrKey_Control_C
00160 #define C_D GrKey_Control_D
00161 #define C_E GrKey_Control_E
00162 #define C_F GrKey_Control_F
00163 #define C_G GrKey_Control_G
00164 #define C_H GrKey_Control_H
00165 #define C_I GrKey_Control_I
00166 #define C_J GrKey_Control_J
00167 #define C_K GrKey_Control_K
00168 #define C_L GrKey_Control_L
00169 #define C_M GrKey_Control_M
00170 #define C_N GrKey_Control_N
00171 #define C_O GrKey_Control_O
00172 #define C_P GrKey_Control_P
00173 #define C_Q GrKey_Control_Q
00174 #define C_R GrKey_Control_R
00175 #define C_S GrKey_Control_S
00176 #define C_T GrKey_Control_T
00177 #define C_U GrKey_Control_U
00178 #define C_V GrKey_Control_V
00179 #define C_W GrKey_Control_W
00180 #define C_X GrKey_Control_X
00181 #define C_Y GrKey_Control_Y
00182 #define C_Z GrKey_Control_Z
00183
00184 #define A_A GrKey_Alt_A
00185 #define A_B GrKey_Alt_B
00186 #define A_C GrKey_Alt_C
00187 #define A_D GrKey_Alt_D
00188 #define A_E GrKey_Alt_E
00189 #define A_F GrKey_Alt_F
00190 #define A_G GrKey_Alt_G
00191 #define A_H GrKey_Alt_H
00192 #define A_I GrKey_Alt_I
00193 #define A_J GrKey_Alt_J
00194 #define A_K GrKey_Alt_K
00195 #define A_L GrKey_Alt_L
00196 #define A_M GrKey_Alt_M
00197 #define A_N GrKey_Alt_N
00198 #define A_O GrKey_Alt_O
00199 #define A_P GrKey_Alt_P
00200 #define A_Q GrKey_Alt_Q
00201 #define A_R GrKey_Alt_R
00202 #define A_S GrKey_Alt_S
00203 #define A_T GrKey_Alt_T
00204 #define A_U GrKey_Alt_U
00205 #define A_V GrKey_Alt_V
00206 #define A_W GrKey_Alt_W
00207 #define A_X GrKey_Alt_X
00208 #define A_Y GrKey_Alt_Y
00209 #define A_Z GrKey_Alt_Z
00210
00211 #define F1 GrKey_F1
00212 #define F2 GrKey_F2
00213 #define F3 GrKey_F3
00214 #define F4 GrKey_F4
00215 #define F5 GrKey_F5
00216 #define F6 GrKey_F6
00217 #define F7 GrKey_F7
00218 #define F8 GrKey_F8
00219 #define F9 GrKey_F9
00220 #define F10 GrKey_F10
00221 #define F11 GrKey_F11
00222 #define F12 GrKey_F12
00223
00224 #define C_F1 GrKey_Control_F1
00225 #define C_F2 GrKey_Control_F2
00226 #define C_F3 GrKey_Control_F3
00227 #define C_F4 GrKey_Control_F4
00228 #define C_F5 GrKey_Control_F5
00229 #define C_F6 GrKey_Control_F6
00230 #define C_F7 GrKey_Control_F7
00231 #define C_F8 GrKey_Control_F8
00232 #define C_F9 GrKey_Control_F9
00233 #define C_F10 GrKey_Control_F10
00234 #define C_F11 GrKey_Control_F11
00235 #define C_F12 GrKey_Control_F12
00236
00237 #define A_F1 GrKey_Alt_F1
00238 #define A_F2 GrKey_Alt_F2
00239 #define A_F3 GrKey_Alt_F3
00240 #define A_F4 GrKey_Alt_F4
00241 #define A_F5 GrKey_Alt_F5
00242 #define A_F6 GrKey_Alt_F6
00243 #define A_F7 GrKey_Alt_F7
00244 #define A_F8 GrKey_Alt_F8
00245 #define A_F9 GrKey_Alt_F9
00246 #define A_F10 GrKey_Alt_F10
00247
00248 #define A_1 GrKey_Alt_1
00249 #define A_2 GrKey_Alt_2
00250 #define A_3 GrKey_Alt_3
00251 #define A_4 GrKey_Alt_4
00252 #define A_5 GrKey_Alt_5
00253 #define A_6 GrKey_Alt_6
00254 #define A_7 GrKey_Alt_7
00255 #define A_8 GrKey_Alt_8
00256 #define A_9 GrKey_Alt_9
00257 #define A_0 GrKey_Alt_0
00258
00259 #else
00260
00261
00262
00273 #define HOME 0x4700
00274 #define ESC 0x11b
00275 #define END 0x4f00
00276 #define TAB 0xf09
00277 #define BKS 0xe08
00278 #define DEL 0x5300
00279 #define RET 0x1c0d
00280 #define ENTER 0xe00d
00281 #define INS 0x5200
00282 #define PAGEUP 0x4900
00283 #define PAGEDOWN 0x5100
00284 #define SPACEBAR 0x20
00285
00286
00291 #define U_A 0x4800
00292 #define D_A 0x5000
00293 #define R_A 0x4d00
00294 #define L_A 0x4b00
00295
00296
00301 #define C_A 0x1e01
00302 #define C_B 0x3002
00303 #define C_C 0x2e03
00304 #define C_D 0x2004
00305 #define C_E 0x1205
00306 #define C_F 0x2106
00307 #define C_G 0x2207
00308 #define C_H 0x2308
00309 #define C_I 0x1709
00310 #define C_J 0x240a
00311 #define C_K 0x250b
00312 #define C_L 0x260c
00313 #define C_M 0x320d
00314 #define C_N 0x310e
00315 #define C_O 0x180f
00316 #define C_P 0x1910
00317 #define C_Q 0x1011
00318 #define C_R 0x1312
00319 #define C_S 0x1f13
00320 #define C_T 0x1414
00321 #define C_U 0x1615
00322 #define C_V 0x2f16
00323 #define C_W 0x1117
00324 #define C_X 0x2d18
00325 #define C_Y 0x1519
00326 #define C_Z 0x2c1a
00327
00328
00333 #define A_A 0x1e00
00334 #define A_B 0x3000
00335 #define A_C 0x2e00
00336 #define A_D 0x2000
00337 #define A_E 0x1200
00338 #define A_F 0x2100
00339 #define A_G 0x2200
00340 #define A_H 0x2300
00341 #define A_I 0x1700
00342 #define A_J 0x2400
00343 #define A_K 0x2500
00344 #define A_L 0x2600
00345 #define A_M 0x3200
00346 #define A_N 0x3100
00347 #define A_O 0x1800
00348 #define A_P 0x1900
00349 #define A_Q 0x1000
00350 #define A_R 0x1300
00351 #define A_S 0x1f00
00352 #define A_T 0x1400
00353 #define A_U 0x1600
00354 #define A_V 0x2f00
00355 #define A_W 0x1100
00356 #define A_X 0x2d00
00357 #define A_Y 0x1500
00358 #define A_Z 0x2c00
00359
00360
00365 #define F1 0x3b00
00366 #define F2 0x3c00
00367 #define F3 0x3d00
00368 #define F4 0x3e00
00369 #define F5 0x3f00
00370 #define F6 0x4000
00371 #define F7 0x4100
00372 #define F8 0x4200
00373 #define F9 0x4300
00374 #define F10 0x4400
00375 #define F11 0x5700
00376 #define F12 0x5800
00377
00378
00383 #define C_F1 0x5e00
00384 #define C_F2 0x5f00
00385 #define C_F3 0x6000
00386 #define C_F4 0x6100
00387 #define C_F5 0x6200
00388 #define C_F6 0x6300
00389 #define C_F7 0x6400
00390 #define C_F8 0x6500
00391 #define C_F9 0x6600
00392 #define C_F10 0x6700
00393
00394 #ifdef WIN_MGUI
00395 #define C_F11 0x7a00
00396 #define C_F12 0x7b00
00397 #else
00398 #define C_F11 0x8900
00399 #define C_F12 0x8a00
00400 #endif
00401
00402
00408 #define A_F1 0x6800
00409 #define A_F2 0x6900
00410 #define A_F3 0x6a00
00411 #define A_F4 0x6b00
00412 #define A_F5 0x6c00
00413 #define A_F6 0x6d00
00414 #define A_F7 0x6e00
00415 #define A_F8 0x6f00
00416 #define A_F9 0x7000
00417 #define A_F10 0x7100
00418
00419
00424 #ifdef WIN_MGUI
00425 #define A_0 0x7800
00426 #define A_1 0x7801
00427 #define A_2 0x7802
00428 #define A_3 0x7803
00429 #define A_4 0x7804
00430 #define A_5 0x7805
00431 #define A_6 0x7806
00432 #define A_7 0x7807
00433 #define A_8 0x7808
00434 #define A_9 0x7809
00435 #else
00436 #define A_1 0x7800
00437 #define A_2 0x7900
00438 #define A_3 0x7a00
00439 #define A_4 0x7b00
00440 #define A_5 0x7c00
00441 #define A_6 0x7d00
00442 #define A_7 0x7e00
00443 #define A_8 0x7f00
00444 #define A_9 0x8000
00445 #define A_0 0x8100
00446 #endif
00447
00448
00449 #endif
00450
00451 #endif