include/SDL_scancode.h
author Sam Lantinga <slouken@libsdl.org>
Tue, 05 Feb 2008 07:19:23 +0000
changeset 2303 d87417504c75
child 2305 fbe8ff44c519
permissions -rw-r--r--
First pass implementation of new SDL scancode concept, as discussed with
Christian Walther. Currently only implemented on Mac OS X for sanity
checking purposes.
slouken@2303
     1
/*
slouken@2303
     2
    SDL - Simple DirectMedia Layer
slouken@2303
     3
    Copyright (C) 1997-2006 Sam Lantinga
slouken@2303
     4
slouken@2303
     5
    This library is free software; you can redistribute it and/or
slouken@2303
     6
    modify it under the terms of the GNU Lesser General Public
slouken@2303
     7
    License as published by the Free Software Foundation; either
slouken@2303
     8
    version 2.1 of the License, or (at your option) any later version.
slouken@2303
     9
slouken@2303
    10
    This library is distributed in the hope that it will be useful,
slouken@2303
    11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
slouken@2303
    12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
slouken@2303
    13
    Lesser General Public License for more details.
slouken@2303
    14
slouken@2303
    15
    You should have received a copy of the GNU Lesser General Public
slouken@2303
    16
    License along with this library; if not, write to the Free Software
slouken@2303
    17
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
slouken@2303
    18
slouken@2303
    19
    Sam Lantinga
slouken@2303
    20
    slouken@libsdl.org
slouken@2303
    21
*/
slouken@2303
    22
slouken@2303
    23
/**
slouken@2303
    24
 * \file SDL_scancode.h
slouken@2303
    25
 */
slouken@2303
    26
slouken@2303
    27
#ifndef _SDL_scancode_h
slouken@2303
    28
#define _SDL_scancode_h
slouken@2303
    29
slouken@2303
    30
#include "SDL_stdinc.h"
slouken@2303
    31
slouken@2303
    32
/**
slouken@2303
    33
 * \enum SDL_scancode
slouken@2303
    34
 *
slouken@2303
    35
 * \brief The SDL keyboard scancode representation.
slouken@2303
    36
 *
slouken@2303
    37
 * Values of this type are used to represent keyboard keys, among other places
slouken@2303
    38
 * in the \link SDL_keysym::scancode key.keysym.scancode \endlink field of the
slouken@2303
    39
 * SDL_Event structure.
slouken@2303
    40
 *
slouken@2303
    41
 * The values in this enumeration are based on the USB usage page standard:
slouken@2303
    42
 * http://www.usb.org/developers/devclass_docs/Hut1_12.pdf
slouken@2303
    43
 */
slouken@2303
    44
typedef enum
slouken@2303
    45
{
slouken@2303
    46
    SDL_SCANCODE_UNKNOWN = 0,
slouken@2303
    47
slouken@2303
    48
    /* These values are from usage page 0x07 (USB keyboard page) */
slouken@2303
    49
slouken@2303
    50
    SDL_SCANCODE_A = 4,
slouken@2303
    51
    SDL_SCANCODE_B = 5,
slouken@2303
    52
    SDL_SCANCODE_C = 6,
slouken@2303
    53
    SDL_SCANCODE_D = 7,
slouken@2303
    54
    SDL_SCANCODE_E = 8,
slouken@2303
    55
    SDL_SCANCODE_F = 9,
slouken@2303
    56
    SDL_SCANCODE_G = 10,
slouken@2303
    57
    SDL_SCANCODE_H = 11,
slouken@2303
    58
    SDL_SCANCODE_I = 12,
slouken@2303
    59
    SDL_SCANCODE_J = 13,
slouken@2303
    60
    SDL_SCANCODE_K = 14,
slouken@2303
    61
    SDL_SCANCODE_L = 15,
slouken@2303
    62
    SDL_SCANCODE_M = 16,
slouken@2303
    63
    SDL_SCANCODE_N = 17,
slouken@2303
    64
    SDL_SCANCODE_O = 18,
slouken@2303
    65
    SDL_SCANCODE_P = 19,
slouken@2303
    66
    SDL_SCANCODE_Q = 20,
slouken@2303
    67
    SDL_SCANCODE_R = 21,
slouken@2303
    68
    SDL_SCANCODE_S = 22,
slouken@2303
    69
    SDL_SCANCODE_T = 23,
slouken@2303
    70
    SDL_SCANCODE_U = 24,
slouken@2303
    71
    SDL_SCANCODE_V = 25,
slouken@2303
    72
    SDL_SCANCODE_W = 26,
slouken@2303
    73
    SDL_SCANCODE_X = 27,
slouken@2303
    74
    SDL_SCANCODE_Y = 28,
slouken@2303
    75
    SDL_SCANCODE_Z = 29,
slouken@2303
    76
slouken@2303
    77
    SDL_SCANCODE_1 = 30,
slouken@2303
    78
    SDL_SCANCODE_2 = 31,
slouken@2303
    79
    SDL_SCANCODE_3 = 32,
slouken@2303
    80
    SDL_SCANCODE_4 = 33,
slouken@2303
    81
    SDL_SCANCODE_5 = 34,
slouken@2303
    82
    SDL_SCANCODE_6 = 35,
slouken@2303
    83
    SDL_SCANCODE_7 = 36,
slouken@2303
    84
    SDL_SCANCODE_8 = 37,
slouken@2303
    85
    SDL_SCANCODE_9 = 38,
slouken@2303
    86
    SDL_SCANCODE_0 = 39,
slouken@2303
    87
slouken@2303
    88
    SDL_SCANCODE_RETURN = 40,
slouken@2303
    89
    SDL_SCANCODE_ESCAPE = 41,
slouken@2303
    90
    SDL_SCANCODE_BACKSPACE = 42,
slouken@2303
    91
    SDL_SCANCODE_TAB = 43,
slouken@2303
    92
    SDL_SCANCODE_SPACE = 44,
slouken@2303
    93
slouken@2303
    94
    SDL_SCANCODE_HYPHENMINUS = 45,
slouken@2303
    95
    SDL_SCANCODE_EQUALS = 46,
slouken@2303
    96
    SDL_SCANCODE_LEFTBRACKET = 47,
slouken@2303
    97
    SDL_SCANCODE_RIGHTBRACKET = 48,
slouken@2303
    98
    SDL_SCANCODE_BACKSLASH = 49, /**< Located at the lower left of the return key on ISO keyboards and at the right end of the QWERTY row on ANSI keyboards. Produces REVERSE SOLIDUS (backslash) and VERTICAL LINE in a US layout, REVERSE SOLIDUS and VERTICAL LINE in a UK Mac layout, NUMBER SIGN and TILDE in a UK Windows layout, DOLLAR SIGN and POUND SIGN in a Swiss German layout, NUMBER SIGN and APOSTROPHE in a German layout, GRAVE ACCENT and POUND SIGN in a French Mac layout, and ASTERISK and MICRO SIGN in a French Windows layout. */
slouken@2303
    99
    SDL_SCANCODE_NONUSHASH = 50, /**< ISO USB keyboards actually use this code instead of 49 for the same key, but all OSes I've seen treat the two codes identically. So, as an implementor, unless your keyboard generates both of those codes and your OS treats them differently, you should generate SDL_SCANCODE_BACKSLASH instead of this code. As a user, you should not rely on this code because SDL will never generate it with most (all?) keyboards. */
slouken@2303
   100
    SDL_SCANCODE_SEMICOLON = 51,
slouken@2303
   101
    SDL_SCANCODE_APOSTROPHE = 52,
slouken@2303
   102
    SDL_SCANCODE_GRAVE = 53, /**< Located in the top left corner (on both ANSI and ISO keyboards). Produces GRAVE ACCENT and TILDE in a US Windows layout and in US and UK Mac layouts on ANSI keyboards, GRAVE ACCENT and NOT SIGN in a UK Windows layout, SECTION SIGN and PLUS-MINUS SIGN in US and UK Mac layouts on ISO keyboards, SECTION SIGN and DEGREE SIGN in a Swiss German layout (Mac: only on ISO keyboards), CIRCUMFLEX ACCENT and DEGREE SIGN in a German layout (Mac: only on ISO keyboards), SUPERSCRIPT TWO and TILDE in a French Windows layout, COMMERCIAL AT and NUMBER SIGN in a French Mac layout on ISO keyboards, and LESS-THAN SIGN and GREATER-THAN SIGN in a Swiss German, German, or French Mac layout on ANSI keyboards. */
slouken@2303
   103
    SDL_SCANCODE_COMMA = 54,
slouken@2303
   104
    SDL_SCANCODE_PERIOD = 55,
slouken@2303
   105
    SDL_SCANCODE_SLASH = 56,
slouken@2303
   106
slouken@2303
   107
    SDL_SCANCODE_CAPSLOCK = 57,
slouken@2303
   108
slouken@2303
   109
    SDL_SCANCODE_F1 = 58,
slouken@2303
   110
    SDL_SCANCODE_F2 = 59,
slouken@2303
   111
    SDL_SCANCODE_F3 = 60,
slouken@2303
   112
    SDL_SCANCODE_F4 = 61,
slouken@2303
   113
    SDL_SCANCODE_F5 = 62,
slouken@2303
   114
    SDL_SCANCODE_F6 = 63,
slouken@2303
   115
    SDL_SCANCODE_F7 = 64,
slouken@2303
   116
    SDL_SCANCODE_F8 = 65,
slouken@2303
   117
    SDL_SCANCODE_F9 = 66,
slouken@2303
   118
    SDL_SCANCODE_F10 = 67,
slouken@2303
   119
    SDL_SCANCODE_F11 = 68,
slouken@2303
   120
    SDL_SCANCODE_F12 = 69,
slouken@2303
   121
slouken@2303
   122
    SDL_SCANCODE_PRINTSCREEN = 70,
slouken@2303
   123
    SDL_SCANCODE_SCROLLLOCK = 71,
slouken@2303
   124
    SDL_SCANCODE_PAUSE = 72,
slouken@2303
   125
    SDL_SCANCODE_INSERT = 73, /**< insert on PC, help on some Mac keyboards (but does send code 73, not 117) */
slouken@2303
   126
    SDL_SCANCODE_HOME = 74,
slouken@2303
   127
    SDL_SCANCODE_PAGEUP = 75,
slouken@2303
   128
    SDL_SCANCODE_DELETE = 76,
slouken@2303
   129
    SDL_SCANCODE_END = 77,
slouken@2303
   130
    SDL_SCANCODE_PAGEDOWN = 78,
slouken@2303
   131
    SDL_SCANCODE_RIGHT = 79,
slouken@2303
   132
    SDL_SCANCODE_LEFT = 80,
slouken@2303
   133
    SDL_SCANCODE_DOWN = 81,
slouken@2303
   134
    SDL_SCANCODE_UP = 82,
slouken@2303
   135
slouken@2303
   136
    SDL_SCANCODE_NUMLOCKCLEAR = 83, /**< num lock on PC, clear on Mac keyboards */
slouken@2303
   137
    SDL_SCANCODE_KP_DIVIDE = 84,
slouken@2303
   138
    SDL_SCANCODE_KP_MULTIPLY = 85,
slouken@2303
   139
    SDL_SCANCODE_KP_MINUS = 86,
slouken@2303
   140
    SDL_SCANCODE_KP_PLUS = 87,
slouken@2303
   141
    SDL_SCANCODE_KP_ENTER = 88,
slouken@2303
   142
    SDL_SCANCODE_KP_1 = 89,
slouken@2303
   143
    SDL_SCANCODE_KP_2 = 90,
slouken@2303
   144
    SDL_SCANCODE_KP_3 = 91,
slouken@2303
   145
    SDL_SCANCODE_KP_4 = 92,
slouken@2303
   146
    SDL_SCANCODE_KP_5 = 93,
slouken@2303
   147
    SDL_SCANCODE_KP_6 = 94,
slouken@2303
   148
    SDL_SCANCODE_KP_7 = 95,
slouken@2303
   149
    SDL_SCANCODE_KP_8 = 96,
slouken@2303
   150
    SDL_SCANCODE_KP_9 = 97,
slouken@2303
   151
    SDL_SCANCODE_KP_0 = 98,
slouken@2303
   152
    SDL_SCANCODE_KP_PERIOD = 99,
slouken@2303
   153
slouken@2303
   154
    SDL_SCANCODE_NONUSBACKSLASH = 100, /**< This is the additional key that ISO keyboards have over ANSI ones, located between left shift and Y. Produces GRAVE ACCENT and TILDE in a US or UK Mac layout, REVERSE SOLIDUS (backslash) and VERTICAL LINE in a US or UK Windows layout, and LESS-THAN SIGN and GREATER-THAN SIGN in a Swiss German, German, or French layout. */
slouken@2303
   155
    SDL_SCANCODE_APPLICATION = 101, /**< windows contextual menu, compose */
slouken@2303
   156
    SDL_SCANCODE_POWER = 102, /**< The USB document says this is a status flag, not a physical key - but some Mac keyboards do have a power key. */
slouken@2303
   157
    SDL_SCANCODE_KP_EQUALS = 103,
slouken@2303
   158
    SDL_SCANCODE_F13 = 104,
slouken@2303
   159
    SDL_SCANCODE_F14 = 105,
slouken@2303
   160
    SDL_SCANCODE_F15 = 106,
slouken@2303
   161
    SDL_SCANCODE_F16 = 107,
slouken@2303
   162
    SDL_SCANCODE_F17 = 108,
slouken@2303
   163
    SDL_SCANCODE_F18 = 109,
slouken@2303
   164
    SDL_SCANCODE_F19 = 110,
slouken@2303
   165
    SDL_SCANCODE_F20 = 111,
slouken@2303
   166
    SDL_SCANCODE_F21 = 112,
slouken@2303
   167
    SDL_SCANCODE_F22 = 113,
slouken@2303
   168
    SDL_SCANCODE_F23 = 114,
slouken@2303
   169
    SDL_SCANCODE_F24 = 115,
slouken@2303
   170
    SDL_SCANCODE_EXECUTE = 116,
slouken@2303
   171
    SDL_SCANCODE_HELP = 117,
slouken@2303
   172
    SDL_SCANCODE_MENU = 118,
slouken@2303
   173
    SDL_SCANCODE_SELECT = 119,
slouken@2303
   174
    SDL_SCANCODE_STOP = 120,
slouken@2303
   175
    SDL_SCANCODE_AGAIN = 121,   /*!< redo */
slouken@2303
   176
    SDL_SCANCODE_UNDO = 122,
slouken@2303
   177
    SDL_SCANCODE_CUT = 123,
slouken@2303
   178
    SDL_SCANCODE_COPY = 124,
slouken@2303
   179
    SDL_SCANCODE_PASTE = 125,
slouken@2303
   180
    SDL_SCANCODE_FIND = 126,
slouken@2303
   181
    SDL_SCANCODE_MUTE = 127,
slouken@2303
   182
    SDL_SCANCODE_VOLUMEUP = 128,
slouken@2303
   183
    SDL_SCANCODE_VOLUMEDOWN = 129,
slouken@2303
   184
/* not sure whether there's a reason to enable these */
slouken@2303
   185
/*     SDL_SCANCODE_LOCKINGCAPSLOCK = 130,  */
slouken@2303
   186
/*     SDL_SCANCODE_LOCKINGNUMLOCK = 131, */
slouken@2303
   187
/*     SDL_SCANCODE_LOCKINGSCROLLLOCK = 132, */
slouken@2303
   188
    SDL_SCANCODE_KP_COMMA = 133,
slouken@2303
   189
    SDL_SCANCODE_KP_EQUALSAS400 = 134,
slouken@2303
   190
slouken@2303
   191
    SDL_SCANCODE_INTERNATIONAL1 = 135, /**< used on Asian keyboards, see footnotes in USB doc */
slouken@2303
   192
    SDL_SCANCODE_INTERNATIONAL2 = 136,
slouken@2303
   193
    SDL_SCANCODE_INTERNATIONAL3 = 137, /**< Yen */
slouken@2303
   194
    SDL_SCANCODE_INTERNATIONAL4 = 138,
slouken@2303
   195
    SDL_SCANCODE_INTERNATIONAL5 = 139,
slouken@2303
   196
    SDL_SCANCODE_INTERNATIONAL6 = 140,
slouken@2303
   197
    SDL_SCANCODE_INTERNATIONAL7 = 141,
slouken@2303
   198
    SDL_SCANCODE_INTERNATIONAL8 = 142,
slouken@2303
   199
    SDL_SCANCODE_INTERNATIONAL9 = 143,
slouken@2303
   200
    SDL_SCANCODE_LANG1 = 144, /**< Hangul/English toggle */
slouken@2303
   201
    SDL_SCANCODE_LANG2 = 145, /**< Hanja conversion */
slouken@2303
   202
    SDL_SCANCODE_LANG3 = 146, /**< Katakana */
slouken@2303
   203
    SDL_SCANCODE_LANG4 = 147, /**< Hiragana */
slouken@2303
   204
    SDL_SCANCODE_LANG5 = 148, /**< Zenkaku/Hankaku */
slouken@2303
   205
    SDL_SCANCODE_LANG6 = 149, /**< reserved */
slouken@2303
   206
    SDL_SCANCODE_LANG7 = 150, /**< reserved */
slouken@2303
   207
    SDL_SCANCODE_LANG8 = 151, /**< reserved */
slouken@2303
   208
    SDL_SCANCODE_LANG9 = 152, /**< reserved */
slouken@2303
   209
slouken@2303
   210
    SDL_SCANCODE_ALTERASE = 153, /**< Erase-Eaze */
slouken@2303
   211
    SDL_SCANCODE_SYSREQ = 154,
slouken@2303
   212
    SDL_SCANCODE_CANCEL = 155,
slouken@2303
   213
    SDL_SCANCODE_CLEAR = 156,
slouken@2303
   214
    SDL_SCANCODE_PRIOR = 157,
slouken@2303
   215
    SDL_SCANCODE_RETURN2 = 158,
slouken@2303
   216
    SDL_SCANCODE_SEPARATOR = 159,
slouken@2303
   217
    SDL_SCANCODE_OUT = 160,
slouken@2303
   218
    SDL_SCANCODE_OPER = 161,
slouken@2303
   219
    SDL_SCANCODE_CLEARAGAIN = 162,
slouken@2303
   220
    SDL_SCANCODE_CRSEL = 163,
slouken@2303
   221
    SDL_SCANCODE_EXSEL = 164,
slouken@2303
   222
slouken@2303
   223
    SDL_SCANCODE_KP_00 = 176,
slouken@2303
   224
    SDL_SCANCODE_KP_000 = 177,
slouken@2303
   225
    SDL_SCANCODE_THOUSANDSSEPARATOR = 178,
slouken@2303
   226
    SDL_SCANCODE_DECIMALSEPARATOR = 179,
slouken@2303
   227
    SDL_SCANCODE_CURRENCYUNIT = 180,
slouken@2303
   228
    SDL_SCANCODE_CURRENCYSUBUNIT = 181,
slouken@2303
   229
    SDL_SCANCODE_KP_LEFTPAREN = 182,
slouken@2303
   230
    SDL_SCANCODE_KP_RIGHTPAREN = 183,
slouken@2303
   231
    SDL_SCANCODE_KP_LEFTBRACE = 184,
slouken@2303
   232
    SDL_SCANCODE_KP_RIGHTBRACE = 185,
slouken@2303
   233
    SDL_SCANCODE_KP_TAB = 186,
slouken@2303
   234
    SDL_SCANCODE_KP_BACKSPACE = 187,
slouken@2303
   235
    SDL_SCANCODE_KP_A = 188,
slouken@2303
   236
    SDL_SCANCODE_KP_B = 189,
slouken@2303
   237
    SDL_SCANCODE_KP_C = 190,
slouken@2303
   238
    SDL_SCANCODE_KP_D = 191,
slouken@2303
   239
    SDL_SCANCODE_KP_E = 192,
slouken@2303
   240
    SDL_SCANCODE_KP_F = 193,
slouken@2303
   241
    SDL_SCANCODE_KP_XOR = 194,
slouken@2303
   242
    SDL_SCANCODE_KP_POWER = 195,
slouken@2303
   243
    SDL_SCANCODE_KP_PERCENT = 196,
slouken@2303
   244
    SDL_SCANCODE_KP_LESS = 197,
slouken@2303
   245
    SDL_SCANCODE_KP_GREATER = 198,
slouken@2303
   246
    SDL_SCANCODE_KP_AMPERSAND = 199,
slouken@2303
   247
    SDL_SCANCODE_KP_DBLAMPERSAND = 200,
slouken@2303
   248
    SDL_SCANCODE_KP_VERTICALBAR = 201,
slouken@2303
   249
    SDL_SCANCODE_KP_DBLVERTICALBAR = 202,
slouken@2303
   250
    SDL_SCANCODE_KP_COLON = 203,
slouken@2303
   251
    SDL_SCANCODE_KP_HASH = 204,
slouken@2303
   252
    SDL_SCANCODE_KP_SPACE = 205,
slouken@2303
   253
    SDL_SCANCODE_KP_AT = 206,
slouken@2303
   254
    SDL_SCANCODE_KP_EXCLAM = 207,
slouken@2303
   255
    SDL_SCANCODE_KP_MEMSTORE = 208,
slouken@2303
   256
    SDL_SCANCODE_KP_MEMRECALL = 209,
slouken@2303
   257
    SDL_SCANCODE_KP_MEMCLEAR = 210,
slouken@2303
   258
    SDL_SCANCODE_KP_MEMADD = 211,
slouken@2303
   259
    SDL_SCANCODE_KP_MEMSUBTRACT = 212,
slouken@2303
   260
    SDL_SCANCODE_KP_MEMMULTIPLY = 213,
slouken@2303
   261
    SDL_SCANCODE_KP_MEMDIVIDE = 214,
slouken@2303
   262
    SDL_SCANCODE_KP_PLUSMINUS = 215,
slouken@2303
   263
    SDL_SCANCODE_KP_CLEAR = 216,
slouken@2303
   264
    SDL_SCANCODE_KP_CLEARENTRY = 217,
slouken@2303
   265
    SDL_SCANCODE_KP_BINARY = 218,
slouken@2303
   266
    SDL_SCANCODE_KP_OCTAL = 219,
slouken@2303
   267
    SDL_SCANCODE_KP_DECIMAL = 220,
slouken@2303
   268
    SDL_SCANCODE_KP_HEXADECIMAL = 221,
slouken@2303
   269
slouken@2303
   270
    SDL_SCANCODE_LCTRL = 224,
slouken@2303
   271
    SDL_SCANCODE_LSHIFT = 225,
slouken@2303
   272
    SDL_SCANCODE_LALT = 226, /**< alt, option */
slouken@2303
   273
    SDL_SCANCODE_LGUI = 227, /**< windows, command (apple), meta */
slouken@2303
   274
    SDL_SCANCODE_RCTRL = 228,
slouken@2303
   275
    SDL_SCANCODE_RSHIFT = 229,
slouken@2303
   276
    SDL_SCANCODE_RALT = 230, /**< alt gr, option */
slouken@2303
   277
    SDL_SCANCODE_RGUI = 231, /**< windows, command (apple), meta */
slouken@2303
   278
slouken@2303
   279
    SDL_SCANCODE_MODE = 257,    /* I'm not sure if this is really not covered by any of the above, but since there's a special KMOD_MODE for it I'm adding it here */
slouken@2303
   280
slouken@2303
   281
    /* These values are mapped from usage page 0x0C (USB consumer page) */
slouken@2303
   282
slouken@2303
   283
    SDL_SCANCODE_AUDIONEXT = 258,
slouken@2303
   284
    SDL_SCANCODE_AUDIOPREV = 259,
slouken@2303
   285
    SDL_SCANCODE_AUDIOSTOP = 260,
slouken@2303
   286
    SDL_SCANCODE_AUDIOPLAY = 261,
slouken@2303
   287
    SDL_SCANCODE_AUDIOMUTE = 262,
slouken@2303
   288
    SDL_SCANCODE_MEDIASELECT = 263,
slouken@2303
   289
    SDL_SCANCODE_MAIL = 264,
slouken@2303
   290
    SDL_SCANCODE_CALCULATOR = 265,
slouken@2303
   291
    SDL_SCANCODE_COMPUTER = 266,
slouken@2303
   292
    SDL_SCANCODE_AC_SEARCH = 267,
slouken@2303
   293
    SDL_SCANCODE_AC_HOME = 268,
slouken@2303
   294
    SDL_SCANCODE_AC_BACK = 269,
slouken@2303
   295
    SDL_SCANCODE_AC_FORWARD = 270,
slouken@2303
   296
    SDL_SCANCODE_AC_STOP = 271,
slouken@2303
   297
    SDL_SCANCODE_AC_REFRESH = 272,
slouken@2303
   298
    SDL_SCANCODE_AC_BOOKMARKS = 273,
slouken@2303
   299
slouken@2303
   300
    /* These are values that Christian Walther added (for mac keyboard?) */
slouken@2303
   301
slouken@2303
   302
    SDL_SCANCODE_BRIGHTNESSDOWN = 274,
slouken@2303
   303
    SDL_SCANCODE_BRIGHTNESSUP = 275,
slouken@2303
   304
    SDL_SCANCODE_DISPLAYSWITCH = 276, /**< display mirroring/dual display switch, video mode switch */
slouken@2303
   305
    SDL_SCANCODE_KBDILLUMTOGGLE = 277,
slouken@2303
   306
    SDL_SCANCODE_KBDILLUMDOWN = 278,
slouken@2303
   307
    SDL_SCANCODE_KBDILLUMUP = 279,
slouken@2303
   308
    SDL_SCANCODE_EJECT = 280,
slouken@2303
   309
    SDL_SCANCODE_SLEEP = 281,
slouken@2303
   310
slouken@2303
   311
    /* Add any other keys here */
slouken@2303
   312
slouken@2303
   313
    SDL_NUM_SCANCODES = 512 /**< (not a key, just marks the number of scancodes for array bounds) */
slouken@2303
   314
} SDL_scancode;
slouken@2303
   315
slouken@2303
   316
#endif /* _SDL_scancode_h */
slouken@2303
   317
slouken@2303
   318
/* vi: set ts=4 sw=4 expandtab: */