1: #include <X/mit-copyright.h> 2: 3: /* $Header: Xkeyboard.h,v 10.4 86/02/01 15:41:50 tony Rel $ */ 4: /* Copyright 1985, Massachusetts Institute of Technology */ 5: /* 6: * This file is useful for dealing with key events independent of any 7: * ascii mapping. 8: */ 9: 10: #define KC_F1 0126 11: #define KC_F2 0127 12: #define KC_F3 0130 13: #define KC_F4 0131 14: #define KC_F5 0132 15: 16: #define KC_F6 0144 17: #define KC_F7 0145 18: #define KC_F8 0146 19: #define KC_F9 0147 20: #define KC_F10 0150 21: 22: #define KC_F11 0161 23: #define KC_ESC 0161 /* escape: same as F11 */ 24: 25: #define KC_F12 0162 26: #define KC_BS 0162 /* backspace: same as F12 */ 27: 28: #define KC_F13 0163 29: #define KC_LF 0163 /* line feed: same as F13 */ 30: #define KC_F14 0164 31: 32: #define KC_F15 0174 33: #define KC_F16 0175 34: 35: #define KC_F17 0200 36: #define KC_F18 0201 37: #define KC_F19 0202 38: #define KC_F20 0203 39: 40: #define KC_E1 0212 41: #define KC_E2 0213 42: #define KC_E3 0214 43: #define KC_E4 0215 44: #define KC_E5 0216 45: #define KC_E6 0217 46: 47: #define KC_KEYPAD_0 0222 48: #define KC_KEYPAD_PERIOD 0224 49: #define KC_ENTER 0225 50: #define KC_KEYPAD_1 0226 51: #define KC_KEYPAD_2 0227 52: #define KC_KEYPAD_3 0230 53: #define KC_KEYPAD_4 0231 54: #define KC_KEYPAD_5 0232 55: #define KC_KEYPAD_6 0233 56: #define KC_KEYPAD_COMMA 0234 57: #define KC_KEYPAD_7 0235 58: #define KC_KEYPAD_8 0236 59: #define KC_KEYPAD_9 0237 60: #define KC_KEYPAD_MINUS 0240 61: 62: #define KC_PF1 0241 63: #define KC_PF2 0242 64: #define KC_PF3 0243 65: #define KC_PF4 0244 66: 67: #define KC_SHIFT 0256 68: #define KC_CTRL 0257 69: #define KC_LOCK 0260 70: #define KC_SYMBOL 0261 71: #define KC_META 0261 /* same as KC_SYMBOL */ 72: 73: #define KC_CURSOR_LEFT 0247 74: #define KC_CURSOR_RIGHT 0250 75: #define KC_CURSOR_DOWN 0251 76: #define KC_CURSOR_UP 0252 77: 78: #define IsShiftKey(code) \ 79: (((unsigned)code)>=KC_SHIFT && ((unsigned)code)<=KC_META) 80: 81: #define IsCursorKey(code) \ 82: (((unsigned)code)>=KC_CURSOR_LEFT && ((unsigned)code)<=KC_CURSOR_UP) 83: 84: #define IsKeypadKey(code) \ 85: (((unsigned)code)>=KC_KEYPAD_0 && ((unsigned)code)<=KC_KEYPAD_MINUS) 86: 87: #define IsFunctionKey(code) \ 88: (((unsigned)code)>=KC_F1 && ((unsigned)code)<=KC_E6) 89: 90: #define IsPFKey(code) \ 91: (((unsigned)code)>=KC_PF1 && ((unsigned)code)<=KC_PF4) 92: 93: #define IsTypewriterKey(code) \ 94: (((unsigned)code)>=0274 && ((unsigned)code)<=0373)