video/cocoa_keys.h
author Darkvater
Sun, 26 Mar 2006 22:55:27 +0000
changeset 3347 0ddacd451b81
parent 3035 fbc01469d2ba
permissions -rw-r--r--
(svn r4131) - CodeChange: Add proper semantics for StationID for such variables instead of using the general uint16-type. StationID was added for depots, waypoints and stations where necessary. We probably need to change GetDepot(), IsDepotIndex(), IsStationIndex(), GetWaypoint() and IsWaypointIndex() as well to use StationID.
2743
a6c91eb763e8 (svn r3288) Set svn properties on cocoa related files, and add Id tag.
peter1138
parents: 2736
diff changeset
     1
/* $Id$ */
2736
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
     2
3035
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
     3
#ifndef COCOA_KEYS_H
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
     4
#define COCOA_KEYS_H
2736
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
     5
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
     6
/* From SDL_QuartzKeys.h */
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
     7
/* These are the Macintosh key scancode constants -- from Inside Macintosh */
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
     8
3035
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
     9
#define QZ_ESCAPE       0x35
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    10
#define QZ_F1           0x7A
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    11
#define QZ_F2           0x78
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    12
#define QZ_F3           0x63
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    13
#define QZ_F4           0x76
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    14
#define QZ_F5           0x60
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    15
#define QZ_F6           0x61
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    16
#define QZ_F7           0x62
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    17
#define QZ_F8           0x64
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    18
#define QZ_F9           0x65
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    19
#define QZ_F10          0x6D
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    20
#define QZ_F11          0x67
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    21
#define QZ_F12          0x6F
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    22
#define QZ_PRINT        0x69
2736
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
    23
#define QZ_SCROLLOCK    0x6B
3035
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    24
#define QZ_PAUSE        0x71
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    25
#define QZ_POWER        0x7F
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    26
#define QZ_BACKQUOTE    0x0A
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    27
#define QZ_BACKQUOTE2   0x32
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    28
#define QZ_1            0x12
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    29
#define QZ_2            0x13
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    30
#define QZ_3            0x14
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    31
#define QZ_4            0x15
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    32
#define QZ_5            0x17
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    33
#define QZ_6            0x16
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    34
#define QZ_7            0x1A
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    35
#define QZ_8            0x1C
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    36
#define QZ_9            0x19
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    37
#define QZ_0            0x1D
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    38
#define QZ_MINUS        0x1B
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    39
#define QZ_EQUALS       0x18
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    40
#define QZ_BACKSPACE    0x33
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    41
#define QZ_INSERT       0x72
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    42
#define QZ_HOME         0x73
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    43
#define QZ_PAGEUP       0x74
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    44
#define QZ_NUMLOCK      0x47
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    45
#define QZ_KP_EQUALS    0x51
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    46
#define QZ_KP_DIVIDE    0x4B
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    47
#define QZ_KP_MULTIPLY  0x43
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    48
#define QZ_TAB          0x30
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    49
#define QZ_q            0x0C
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    50
#define QZ_w            0x0D
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    51
#define QZ_e            0x0E
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    52
#define QZ_r            0x0F
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    53
#define QZ_t            0x11
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    54
#define QZ_y            0x10
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    55
#define QZ_u            0x20
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    56
#define QZ_i            0x22
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    57
#define QZ_o            0x1F
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    58
#define QZ_p            0x23
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    59
#define QZ_LEFTBRACKET  0x21
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    60
#define QZ_RIGHTBRACKET 0x1E
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    61
#define QZ_BACKSLASH    0x2A
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    62
#define QZ_DELETE       0x75
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    63
#define QZ_END          0x77
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    64
#define QZ_PAGEDOWN     0x79
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    65
#define QZ_KP7          0x59
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    66
#define QZ_KP8          0x5B
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    67
#define QZ_KP9          0x5C
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    68
#define QZ_KP_MINUS     0x4E
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    69
#define QZ_CAPSLOCK     0x39
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    70
#define QZ_a            0x00
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    71
#define QZ_s            0x01
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    72
#define QZ_d            0x02
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    73
#define QZ_f            0x03
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    74
#define QZ_g            0x05
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    75
#define QZ_h            0x04
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    76
#define QZ_j            0x26
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    77
#define QZ_k            0x28
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    78
#define QZ_l            0x25
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    79
#define QZ_SEMICOLON    0x29
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    80
#define QZ_QUOTE        0x27
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    81
#define QZ_RETURN       0x24
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    82
#define QZ_KP4          0x56
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    83
#define QZ_KP5          0x57
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    84
#define QZ_KP6          0x58
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    85
#define QZ_KP_PLUS      0x45
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    86
#define QZ_LSHIFT       0x38
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    87
#define QZ_z            0x06
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    88
#define QZ_x            0x07
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    89
#define QZ_c            0x08
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    90
#define QZ_v            0x09
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    91
#define QZ_b            0x0B
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    92
#define QZ_n            0x2D
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    93
#define QZ_m            0x2E
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    94
#define QZ_COMMA        0x2B
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    95
#define QZ_PERIOD       0x2F
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    96
#define QZ_SLASH        0x2C
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    97
#if 1        /* Panther now defines right side keys */
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
    98
#define QZ_RSHIFT       0x3C
2736
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
    99
#endif
3035
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   100
#define QZ_UP           0x7E
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   101
#define QZ_KP1          0x53
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   102
#define QZ_KP2          0x54
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   103
#define QZ_KP3          0x55
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   104
#define QZ_KP_ENTER     0x4C
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   105
#define QZ_LCTRL        0x3B
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   106
#define QZ_LALT         0x3A
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   107
#define QZ_LMETA        0x37
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   108
#define QZ_SPACE        0x31
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   109
#if 1        /* Panther now defines right side keys */
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   110
#define QZ_RMETA        0x36
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   111
#define QZ_RALT         0x3D
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   112
#define QZ_RCTRL        0x3E
2736
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
   113
#endif
3035
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   114
#define QZ_LEFT         0x7B
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   115
#define QZ_DOWN         0x7D
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   116
#define QZ_RIGHT        0x7C
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   117
#define QZ_KP0          0x52
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   118
#define QZ_KP_PERIOD    0x41
2736
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
   119
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
   120
/* Wierd, these keys are on my iBook under MacOS X */
3035
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   121
#define QZ_IBOOK_ENTER  0x34
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   122
#define QZ_IBOOK_LEFT   0x3B
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   123
#define QZ_IBOOK_RIGHT  0x3C
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   124
#define QZ_IBOOK_DOWN   0x3D
fbc01469d2ba (svn r3615) Remove the Quartz key codes from the public cocoa video driver interface
tron
parents: 2845
diff changeset
   125
#define QZ_IBOOK_UP     0x3E
2736
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
   126
3d6487cbbb69 (svn r3281) -Feature: [OSX] added native cocoa sound and video drivers (egladil)
bjarni
parents:
diff changeset
   127
#endif