00001 
00012 #ifndef GITKR_DEFINES_H
00013 #define GITKR_DEFINES_H
00014 
00015 
00016 
00018 
00019 
00021 #define KEY_TAB 0x09
00022 
00023 #define KEY_RETURN 0x0D
00024 
00025 #define KEY_ESCAPE 0x1B
00026 
00027 
00028 
00029 
00031 #define KEY_F1 0x109 
00032 
00033 #define KEY_F2 0x10a 
00034 
00035 #define KEY_F10 0x112 
00036 
00037 
00038 #define KEY_DEL 0x07f
00039 
00040 #define KEY_INS KEY_IC
00041 
00045 #define KEYSEQ_2BYTES 0x04f
00046 
00049 #define KEYSEQ_3BYTES 0x05b
00050 
00054 #define KEYCODE_TO_ASCII(code) ((code>31 && code<256)?(char)code:'.')
00055 
00056 #define Key_Escape 4096 
00057 #define Key_Tab 4097 
00058 #define Key_Backtab 4098 
00059 #define Key_Backspace 4099 
00060 #define Key_Return 4100 
00061 #define Key_Enter 4101 
00062 #define Key_Insert 4102 
00063 #define Key_Delete 4103 
00064 #define Key_Pause 4104 
00065 #define Key_Print 4105 
00066 #define Key_SysReq 4106 
00067 #define Key_Home 4112 
00068 #define Key_End 4113 
00069 #define Key_Left 4114 
00070 #define Key_Up 4115 
00071 #define Key_Right 4116 
00072 #define Key_Down 4117 
00073 #define Key_Prior 4118 
00074 #define Key_PageUp 4118 
00075 #define Key_Next 4119 
00076 #define Key_PageDown 4119 
00077 #define Key_Shift 4128 
00078 #define Key_Control 4129 
00079 #define Key_Meta 4130 
00080 #define Key_Alt 4131 
00081 #define Key_CapsLock 4132 
00082 #define Key_NumLock 4133 
00083 #define Key_ScrollLock 4134 
00084 #define Key_F1 4144 
00085 #define Key_F2 4145 
00086 #define Key_F3 4146 
00087 #define Key_F4 4147 
00088 #define Key_F5 4148 
00089 #define Key_F6 4149 
00090 #define Key_F7 4150 
00091 #define Key_F8 4151 
00092 #define Key_F9 4152 
00093 #define Key_F10 4153 
00094 #define Key_F11 4154 
00095 #define Key_F12 4155 
00096 #define Key_F13 4156 
00097 #define Key_F14 4157 
00098 #define Key_F15 4158 
00099 #define Key_F16 4159 
00100 #define Key_F17 4160 
00101 #define Key_F18 4161 
00102 #define Key_F19 4162 
00103 #define Key_F20 4163 
00104 #define Key_F21 4164 
00105 #define Key_F22 4165 
00106 #define Key_F23 4166 
00107 #define Key_F24 4167 
00108 #define Key_F25 4168 
00109 #define Key_F26 4169 
00110 #define Key_F27 4170 
00111 #define Key_F28 4171 
00112 #define Key_F29 4172 
00113 #define Key_F30 4173 
00114 #define Key_F31 4174 
00115 #define Key_F32 4175 
00116 #define Key_F33 4176 
00117 #define Key_F34 4177 
00118 #define Key_F35 4178 
00119 #define Key_Super_L 4179 
00120 #define Key_Super_R 4180 
00121 #define Key_Menu 4181 
00122 #define Key_Hyper_L 4182 
00123 #define Key_Hyper_R 4183 
00124 #define Key_Help 4184 
00125 #define Key_Space 32 
00126 #define Key_Any 32 
00127 #define Key_Exclam 33 
00128 #define Key_QuoteDbl 34 
00129 #define Key_NumberSign 35 
00130 #define Key_Dollar 36 
00131 #define Key_Percent 37 
00132 #define Key_Ampersand 38 
00133 #define Key_Apostrophe 39 
00134 #define Key_ParenLeft 40 
00135 #define Key_ParenRight 41 
00136 #define Key_Asterisk 42 
00137 #define Key_Plus 43 
00138 #define Key_Comma 44 
00139 #define Key_Minus 45 
00140 #define Key_Period 46 
00141 #define Key_Slash 47 
00142 #define Key_0 48 
00143 #define Key_1 49 
00144 #define Key_2 50 
00145 #define Key_3 51 
00146 #define Key_4 52 
00147 #define Key_5 53 
00148 #define Key_6 54 
00149 #define Key_7 55 
00150 #define Key_8 56 
00151 #define Key_9 57 
00152 #define Key_Colon 58 
00153 #define Key_Semicolon 59 
00154 #define Key_Less 60 
00155 #define Key_Equal 61 
00156 #define Key_Greater 62 
00157 #define Key_Question 63 
00158 #define Key_At 64 
00159 #define Key_A 65 
00160 #define Key_B 66 
00161 #define Key_C 67 
00162 #define Key_D 68 
00163 #define Key_E 69 
00164 #define Key_F 70 
00165 #define Key_G 71 
00166 #define Key_H 72 
00167 #define Key_I 73 
00168 #define Key_J 74 
00169 #define Key_K 75 
00170 #define Key_L 76 
00171 #define Key_M 77 
00172 #define Key_N 78 
00173 #define Key_O 79 
00174 #define Key_P 80 
00175 #define Key_Q 81 
00176 #define Key_R 82 
00177 #define Key_S 83 
00178 #define Key_T 84 
00179 #define Key_U 85 
00180 #define Key_V 86 
00181 #define Key_W 87 
00182 #define Key_X 88 
00183 #define Key_Y 89 
00184 #define Key_Z 90 
00185 #define Key_BracketLeft 91 
00186 #define Key_Backslash 92 
00187 #define Key_BracketRight 93 
00188 #define Key_AsciiCircum 94 
00189 #define Key_Underscore 95 
00190 #define Key_QuoteLeft 96 
00191 #define Key_BraceLeft 123 
00192 #define Key_Bar 124 
00193 #define Key_BraceRight 125 
00194 #define Key_AsciiTilde 126 
00195 #define Key_nobreakspace 160 
00196 #define Key_exclamdown 161 
00197 #define Key_cent 162 
00198 #define Key_sterling 163 
00199 #define Key_currency 164 
00200 #define Key_yen 165 
00201 #define Key_brokenbar 166 
00202 #define Key_section 167 
00203 #define Key_diaeresis 168 
00204 #define Key_copyright 169 
00205 #define Key_ordfeminine 170 
00206 #define Key_guillemotleft 171 
00207 #define Key_notsign 172 
00208 #define Key_hyphen 173 
00209 #define Key_registered 174 
00210 #define Key_macron 175 
00211 #define Key_degree 176 
00212 #define Key_plusminus 177 
00213 #define Key_twosuperior 178 
00214 #define Key_threesuperior 179 
00215 #define Key_acute 180 
00216 #define Key_mu 181 
00217 #define Key_paragraph 182 
00218 #define Key_periodcentered 183 
00219 #define Key_cedilla 184 
00220 #define Key_onesuperior 185 
00221 #define Key_masculine 186 
00222 #define Key_guillemotright 187 
00223 #define Key_onequarter 188 
00224 #define Key_onehalf 189 
00225 #define Key_threequarters 190 
00226 #define Key_questiondown 191 
00227 #define Key_Agrave 192 
00228 #define Key_Aacute 193 
00229 #define Key_Acircumflex 194 
00230 #define Key_Atilde 195 
00231 #define Key_Adiaeresis 196 
00232 #define Key_Aring 197 
00233 #define Key_AE 198 
00234 #define Key_Ccedilla 199 
00235 #define Key_Egrave 200 
00236 #define Key_Eacute 201 
00237 #define Key_Ecircumflex 202 
00238 #define Key_Ediaeresis 203 
00239 #define Key_Igrave 204 
00240 #define Key_Iacute 205 
00241 #define Key_Icircumflex 206 
00242 #define Key_Idiaeresis 207 
00243 #define Key_ETH 208 
00244 #define Key_Ntilde 209 
00245 #define Key_Ograve 210 
00246 #define Key_Oacute 211 
00247 #define Key_Ocircumflex 212 
00248 #define Key_Otilde 213 
00249 #define Key_Odiaeresis 214 
00250 #define Key_multiply 215 
00251 #define Key_Ooblique 216 
00252 #define Key_Ugrave 217 
00253 #define Key_Uacute 218 
00254 #define Key_Ucircumflex 219 
00255 #define Key_Udiaeresis 220 
00256 #define Key_Yacute 221 
00257 #define Key_THORN 222 
00258 #define Key_ssharp 223 
00259 #define Key_agrave_lower 224 
00260 #define Key_aacute_lower 225 
00261 #define Key_acircumflex_lower 226 
00262 #define Key_atilde_lower 227 
00263 #define Key_adiaeresis_lower 228 
00264 #define Key_aring_lower 229 
00265 #define Key_ae_lower 230 
00266 #define Key_ccedilla_lower 231 
00267 #define Key_egrave_lower 232 
00268 #define Key_eacute_lower 233 
00269 #define Key_ecircumflex_lower 234 
00270 #define Key_ediaeresis_lower 235 
00271 #define Key_igrave_lower 236 
00272 #define Key_iacute_lower 237 
00273 #define Key_icircumflex_lower 238 
00274 #define Key_idiaeresis_lower 239 
00275 #define Key_eth_lower 240 
00276 #define Key_ntilde_lower 241 
00277 #define Key_ograve_lower 242 
00278 #define Key_oacute_lower 243 
00279 #define Key_ocircumflex_lower 244 
00280 #define Key_otilde_lower 245 
00281 #define Key_odiaeresis_lower 246 
00282 #define Key_division 247 
00283 #define Key_oslash 248 
00284 #define Key_ugrave_lower 249 
00285 #define Key_uacute_lower 250 
00286 #define Key_ucircumflex_lower 251 
00287 #define Key_udiaeresis_lower 252 
00288 #define Key_yacute_lower 253 
00289 #define Key_thorn_lower 254 
00290 #define Key_ydiaeresis 255 
00291 #define Key_unknown 65535 
00292 
00293 #endif