Main Page   Modules   Class Hierarchy   Data Structures   File List   Data Fields   Globals  

keycodes.h

Go to the documentation of this file.
00001 /*
00002  * This file is part of the MGUI (Morello Graphic User Interface)
00003  * library. Copyright 1995-2000 Vincenzo Morello.
00004  *
00005  */
00006 
00007 #ifndef _KEYCODES_H
00008 #define _KEYCODES_H
00009 
00010 #if defined X11_MGUI && !defined DOXYGEN
00011 /*
00012  * Unix X-Window KeyCodes definitions
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  * #elif defined DJGPP_MGUI || defined LIBGRX && (defined __TURBOC__ || defined __WATCOMC__)
00127  */
00128 
00129 #elif defined LIBGRX  && defined __linux__
00130 /*
00131  *  GRX keycodes (prevent unuseful include grx20.h)
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  * DOS and Windows KeyCodes definitions
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

Generated on Sun Jun 29 13:03:06 2003 for MGui API by doxygen1.3-rc2