Annotation of uae/src/keymap/x11pc_rawkeys.c, revision 1.1

1.1     ! root        1:  /*
        !             2:   * UAE - The Un*x Amiga Emulator
        !             3:   *
        !             4:   * Support for mapping xfree86 keycodes (e.g. PC and Mac keyboards
        !             5:   * under XFree86) to platform-independent UAE key codes.
        !             6:   *
        !             7:   * Copyright 2004-2005 Richard Drummond
        !             8:   */
        !             9: 
        !            10: #if 1
        !            11: 
        !            12: #include "sysconfig.h"
        !            13: #include "sysdeps.h"
        !            14: 
        !            15: #include "options.h"
        !            16: #include "inputdevice.h"
        !            17: #include "keymap/keymap.h"
        !            18: #include "keymap/keymap_common.h"
        !            19: 
        !            20: /*
        !            21:  * Raw scan codes
        !            22:  */
        !            23: #define RAWKEY_ESCAPE          9
        !            24: 
        !            25: #define RAWKEY_F1              67
        !            26: #define RAWKEY_F2              68
        !            27: #define RAWKEY_F3              69
        !            28: #define RAWKEY_F4              70
        !            29: #define RAWKEY_F5              71
        !            30: #define RAWKEY_F6              72
        !            31: #define RAWKEY_F7              73
        !            32: #define RAWKEY_F8              74
        !            33: #define RAWKEY_F9              75
        !            34: #define RAWKEY_F10             76
        !            35: #define RAWKEY_F11             95
        !            36: #define RAWKEY_F12             96
        !            37: 
        !            38: #define RAWKEY_PRINTSCR                111
        !            39: #define RAWKEY_SCROLL_LOCK     78
        !            40: #define RAWKEY_PAUSE           110
        !            41: 
        !            42: #define RAWKEY_1               10
        !            43: #define RAWKEY_2               11
        !            44: #define RAWKEY_3               12
        !            45: #define RAWKEY_4               13
        !            46: #define RAWKEY_5               14
        !            47: #define RAWKEY_6               15
        !            48: #define RAWKEY_7               16
        !            49: #define RAWKEY_8               17
        !            50: #define RAWKEY_9               18
        !            51: #define RAWKEY_0               19
        !            52: 
        !            53: #define RAWKEY_TAB             23
        !            54: #define RAWKEY_ENTER           36
        !            55: #define RAWKEY_BACKSPACE       22
        !            56: #define RAWKEY_SPACE           65
        !            57: 
        !            58: #define RAWKEY_A               38
        !            59: #define RAWKEY_B               56
        !            60: #define RAWKEY_C               54
        !            61: #define RAWKEY_D               40
        !            62: #define RAWKEY_E               26
        !            63: #define RAWKEY_F               41
        !            64: #define RAWKEY_G               42
        !            65: #define RAWKEY_H               43
        !            66: #define RAWKEY_I               31
        !            67: #define RAWKEY_J               44
        !            68: #define RAWKEY_K               45
        !            69: #define RAWKEY_L               46
        !            70: #define RAWKEY_M               58
        !            71: #define RAWKEY_N               57
        !            72: #define RAWKEY_O               32
        !            73: #define RAWKEY_P               33
        !            74: #define RAWKEY_Q               24
        !            75: #define RAWKEY_R               27
        !            76: #define RAWKEY_S               39
        !            77: #define RAWKEY_T               28
        !            78: #define RAWKEY_U               30
        !            79: #define RAWKEY_V               55
        !            80: #define RAWKEY_W               25
        !            81: #define RAWKEY_X               53
        !            82: #define RAWKEY_Y               29
        !            83: #define RAWKEY_Z               52
        !            84: 
        !            85: #define RAWKEY_MINUS           20
        !            86: #define RAWKEY_EQUALS          21
        !            87: #define RAWKEY_LEFTBRACKET     34
        !            88: #define RAWKEY_RIGHTBRACKET    35
        !            89: #define RAWKEY_BACKSLASH       51
        !            90: #define RAWKEY_SEMICOLON       47
        !            91: #define RAWKEY_SINGLEQUOTE     48
        !            92: #define RAWKEY_COMMA           59
        !            93: #define RAWKEY_PERIOD          60
        !            94: #define RAWKEY_SLASH           61
        !            95: #define RAWKEY_GRAVE           49
        !            96: #define RAWKEY_LTGT            94
        !            97: 
        !            98: #define RAWKEY_NUMPAD_1                87
        !            99: #define RAWKEY_NUMPAD_2                88
        !           100: #define RAWKEY_NUMPAD_3                89
        !           101: #define RAWKEY_NUMPAD_4                83
        !           102: #define RAWKEY_NUMPAD_5                84
        !           103: #define RAWKEY_NUMPAD_6                85
        !           104: #define RAWKEY_NUMPAD_7                79
        !           105: #define RAWKEY_NUMPAD_8                80
        !           106: #define RAWKEY_NUMPAD_9                81
        !           107: #define RAWKEY_NUMPAD_0                90
        !           108: //#define RAWKEY_NUMPAD_EQUALS
        !           109: #define RAWKEY_NUMPAD_DIVIDE   112
        !           110: #define RAWKEY_NUMPAD_MULTIPLY 63
        !           111: #define RAWKEY_NUMPAD_MINUS    82
        !           112: #define RAWKEY_NUMPAD_PLUS     86
        !           113: #define RAWKEY_NUMPAD_PERIOD   91
        !           114: #define RAWKEY_NUMPAD_ENTER    108
        !           115: #define RAWKEY_NUMLOCK         77
        !           116: 
        !           117: #define RAWKEY_INSERT          105
        !           118: #define RAWKEY_DELETE          107
        !           119: #define RAWKEY_HOME            97
        !           120: #define RAWKEY_END             103
        !           121: #define RAWKEY_PAGEUP          99
        !           122: #define RAWKEY_PAGEDOWN                105
        !           123: 
        !           124: #define RAWKEY_CURSOR_UP       98
        !           125: #define RAWKEY_CURSOR_DOWN     104
        !           126: #define RAWKEY_CURSOR_LEFT     100
        !           127: #define RAWKEY_CURSOR_RIGHT    102
        !           128: 
        !           129: #define RAWKEY_LEFT_CTRL       37
        !           130: #define RAWKEY_LEFT_SHIFT      50
        !           131: #define RAWKEY_LEFT_ALT                64
        !           132: #define RAWKEY_LEFT_SUPER      115
        !           133: #define RAWKEY_RIGHT_SUPER     116
        !           134: #define RAWKEY_RIGHT_ALT       113
        !           135: #define RAWKEY_MENU            117
        !           136: #define RAWKEY_RIGHT_SHIFT     62
        !           137: #define RAWKEY_RIGHT_CTRL      109
        !           138: #define RAWKEY_CAPSLOCK                66
        !           139: 
        !           140: #define RAWKEY_POWER           222
        !           141: #define RAWKEY_SLEEP           223
        !           142: #define RAWKEY_WAKE            227
        !           143: 
        !           144: /*
        !           145:  * Mapping from raw key codes to UAE key codes
        !           146:  */
        !           147: const struct uaekey_hostmap x11pc_keymap[] =
        !           148: {
        !           149:     {RAWKEYS_COMMON},
        !           150: 
        !           151:     {RAWKEY_F11,               UAEKEY_F11},
        !           152:     {RAWKEY_F12,               UAEKEY_F12},
        !           153: 
        !           154:     {RAWKEY_PRINTSCR,          UAEKEY_PRINTSCR},
        !           155:     {RAWKEY_SCROLL_LOCK,       UAEKEY_SCROLL_LOCK},
        !           156:     {RAWKEY_PAUSE,             UAEKEY_PAUSE},
        !           157: 
        !           158:     {RAWKEY_MENU,              UAEKEY_MENU},
        !           159: 
        !           160:     {RAWKEY_POWER,             UAEKEY_POWER},
        !           161:     {RAWKEY_SLEEP,             UAEKEY_SLEEP},
        !           162:     {RAWKEY_WAKE,              UAEKEY_WAKE},
        !           163: 
        !           164:     {RAWKEYS_END}
        !           165: };
        !           166: 
        !           167: #if 0
        !           168: /*
        !           169:  * Mapping of uae modifier key codes to x11pc modifier keys
        !           170:  * Not actually needed - just here for test purposes.
        !           171:  */
        !           172: const int x11pc_modkeytable[] = {
        !           173:     /* UAEMODKEY_LSHIFT */     RAWKEY_LEFT_SHIFT,
        !           174:     /* UAEMODKEY_LCTRL */      RAWKEY_LEFT_CTRL,
        !           175:     /* UAEMODKEY_LALT */       RAWKEY_LEFT_ALT,
        !           176:     /* UAEMODKEY_LSUPER */     RAWKEY_LEFT_SUPER,
        !           177:     /* UAEMODKEY_RSUPER */     RAWKEY_RIGHT_SUPER,
        !           178:     /* UAEMODKEY_RALT */       RAWKEY_RIGHT_ALT,
        !           179:     /* UAEMODKEY_RCTRL */      RAWKEY_RIGHT_CTRL,
        !           180:     /* UAEMODKEY_RSHIFT */     RAWKEY_RIGHT_SHIFT,
        !           181:     /* UAEMODKEY_CAPSLOCK */   RAWKEY_CAPSLOCK
        !           182: };
        !           183: #endif
        !           184: 
        !           185: /*
        !           186:  * Hot-key seqeuences
        !           187:  */
        !           188: #include "hotkeys.h"
        !           189: #include "keymap/hotkeys_common.h"
        !           190: 
        !           191: struct uae_hotkeyseq x11pc_hotkeys[] =
        !           192: {
        !           193:     { DEFAULT_HOTKEYS },
        !           194:     { HOTKEYS_END }
        !           195: };
        !           196: 
        !           197: #endif

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.