src/events/scancodes_linux.h
author Sam Lantinga <slouken@libsdl.org>
Mon, 22 Jun 2015 23:36:06 -0700
changeset 9776 952ff8a5076f
parent 9619 b94b6d0bff0f
child 9998 f67cf37e9cd4
permissions -rw-r--r--
Fixed bug 3030 - SDL_RecreateWindow fails to restore title, icon, etc.

Adam M.

It loses the title and icon when window recreation fails. For instance, this may happen when trying to create an OpenGL ES window on a system that doesn't support it. But at that point, the title and icon have already been lost.
slouken@2305
     1
/*
slouken@5535
     2
  Simple DirectMedia Layer
slouken@9619
     3
  Copyright (C) 1997-2015 Sam Lantinga <slouken@libsdl.org>
slouken@2305
     4
slouken@5535
     5
  This software is provided 'as-is', without any express or implied
slouken@5535
     6
  warranty.  In no event will the authors be held liable for any damages
slouken@5535
     7
  arising from the use of this software.
slouken@2305
     8
slouken@5535
     9
  Permission is granted to anyone to use this software for any purpose,
slouken@5535
    10
  including commercial applications, and to alter it and redistribute it
slouken@5535
    11
  freely, subject to the following restrictions:
slouken@2305
    12
slouken@5535
    13
  1. The origin of this software must not be misrepresented; you must not
slouken@5535
    14
     claim that you wrote the original software. If you use this software
slouken@5535
    15
     in a product, an acknowledgment in the product documentation would be
slouken@5535
    16
     appreciated but is not required.
slouken@5535
    17
  2. Altered source versions must be plainly marked as such, and must not be
slouken@5535
    18
     misrepresented as being the original software.
slouken@5535
    19
  3. This notice may not be removed or altered from any source distribution.
slouken@2305
    20
*/
slouken@2305
    21
#include "../../include/SDL_scancode.h"
slouken@2305
    22
slouken@5220
    23
/* Linux virtual key code to SDL_Keycode mapping table
slouken@2305
    24
   Sources:
slouken@2305
    25
   - Linux kernel source input.h
slouken@2305
    26
*/
slouken@2305
    27
/* *INDENT-OFF* */
slouken@5218
    28
static SDL_Scancode const linux_scancode_table[] = {
slouken@2305
    29
    /*  0 */    SDL_SCANCODE_UNKNOWN,
slouken@2305
    30
    /*  1 */    SDL_SCANCODE_ESCAPE,
slouken@2305
    31
    /*  2 */    SDL_SCANCODE_1,
slouken@2305
    32
    /*  3 */    SDL_SCANCODE_2,
slouken@2305
    33
    /*  4 */    SDL_SCANCODE_3,
slouken@2305
    34
    /*  5 */    SDL_SCANCODE_4,
slouken@2305
    35
    /*  6 */    SDL_SCANCODE_5,
slouken@2305
    36
    /*  7 */    SDL_SCANCODE_6,
slouken@2305
    37
    /*  8 */    SDL_SCANCODE_7,
slouken@2305
    38
    /*  9 */    SDL_SCANCODE_8,
slouken@2305
    39
    /*  10 */    SDL_SCANCODE_9,
slouken@2305
    40
    /*  11 */    SDL_SCANCODE_0,
slouken@2305
    41
    /*  12 */    SDL_SCANCODE_MINUS,
slouken@2305
    42
    /*  13 */    SDL_SCANCODE_EQUALS,
slouken@2305
    43
    /*  14 */    SDL_SCANCODE_BACKSPACE,
slouken@2305
    44
    /*  15 */    SDL_SCANCODE_TAB,
slouken@2305
    45
    /*  16 */    SDL_SCANCODE_Q,
slouken@2305
    46
    /*  17 */    SDL_SCANCODE_W,
slouken@2305
    47
    /*  18 */    SDL_SCANCODE_E,
slouken@2305
    48
    /*  19 */    SDL_SCANCODE_R,
slouken@2305
    49
    /*  20 */    SDL_SCANCODE_T,
slouken@2305
    50
    /*  21 */    SDL_SCANCODE_Y,
slouken@2305
    51
    /*  22 */    SDL_SCANCODE_U,
slouken@2305
    52
    /*  23 */    SDL_SCANCODE_I,
slouken@2305
    53
    /*  24 */    SDL_SCANCODE_O,
slouken@2305
    54
    /*  25 */    SDL_SCANCODE_P,
slouken@2305
    55
    /*  26 */    SDL_SCANCODE_LEFTBRACKET,
slouken@2305
    56
    /*  27 */    SDL_SCANCODE_RIGHTBRACKET,
slouken@2305
    57
    /*  28 */    SDL_SCANCODE_RETURN,
slouken@2305
    58
    /*  29 */    SDL_SCANCODE_LCTRL,
slouken@2305
    59
    /*  30 */    SDL_SCANCODE_A,
slouken@2305
    60
    /*  31 */    SDL_SCANCODE_S,
slouken@2305
    61
    /*  32 */    SDL_SCANCODE_D,
slouken@2305
    62
    /*  33 */    SDL_SCANCODE_F,
slouken@2305
    63
    /*  34 */    SDL_SCANCODE_G,
slouken@2305
    64
    /*  35 */    SDL_SCANCODE_H,
slouken@2305
    65
    /*  36 */    SDL_SCANCODE_J,
slouken@2305
    66
    /*  37 */    SDL_SCANCODE_K,
slouken@2305
    67
    /*  38 */    SDL_SCANCODE_L,
slouken@2305
    68
    /*  39 */    SDL_SCANCODE_SEMICOLON,
slouken@2305
    69
    /*  40 */    SDL_SCANCODE_APOSTROPHE,
slouken@2305
    70
    /*  41 */    SDL_SCANCODE_GRAVE,
slouken@2305
    71
    /*  42 */    SDL_SCANCODE_LSHIFT,
slouken@2305
    72
    /*  43 */    SDL_SCANCODE_BACKSLASH,
slouken@2305
    73
    /*  44 */    SDL_SCANCODE_Z,
slouken@2305
    74
    /*  45 */    SDL_SCANCODE_X,
slouken@2305
    75
    /*  46 */    SDL_SCANCODE_C,
slouken@2305
    76
    /*  47 */    SDL_SCANCODE_V,
slouken@2305
    77
    /*  48 */    SDL_SCANCODE_B,
slouken@2305
    78
    /*  49 */    SDL_SCANCODE_N,
slouken@2305
    79
    /*  50 */    SDL_SCANCODE_M,
slouken@2305
    80
    /*  51 */    SDL_SCANCODE_COMMA,
slouken@2305
    81
    /*  52 */    SDL_SCANCODE_PERIOD,
slouken@2305
    82
    /*  53 */    SDL_SCANCODE_SLASH,
slouken@2305
    83
    /*  54 */    SDL_SCANCODE_RSHIFT,
slouken@2305
    84
    /*  55 */    SDL_SCANCODE_KP_MULTIPLY,
slouken@2305
    85
    /*  56 */    SDL_SCANCODE_LALT,
slouken@2305
    86
    /*  57 */    SDL_SCANCODE_SPACE,
slouken@2305
    87
    /*  58 */    SDL_SCANCODE_CAPSLOCK,
slouken@2305
    88
    /*  59 */    SDL_SCANCODE_F1,
slouken@2305
    89
    /*  60 */    SDL_SCANCODE_F2,
slouken@2305
    90
    /*  61 */    SDL_SCANCODE_F3,
slouken@2305
    91
    /*  62 */    SDL_SCANCODE_F4,
slouken@2305
    92
    /*  63 */    SDL_SCANCODE_F5,
slouken@2305
    93
    /*  64 */    SDL_SCANCODE_F6,
slouken@2305
    94
    /*  65 */    SDL_SCANCODE_F7,
slouken@2305
    95
    /*  66 */    SDL_SCANCODE_F8,
slouken@2305
    96
    /*  67 */    SDL_SCANCODE_F9,
slouken@2305
    97
    /*  68 */    SDL_SCANCODE_F10,
slouken@2305
    98
    /*  69 */    SDL_SCANCODE_NUMLOCKCLEAR,
slouken@2305
    99
    /*  70 */    SDL_SCANCODE_SCROLLLOCK,
slouken@2305
   100
    /*  71 */    SDL_SCANCODE_KP_7,
slouken@2305
   101
    /*  72 */    SDL_SCANCODE_KP_8,
slouken@2305
   102
    /*  73 */    SDL_SCANCODE_KP_9,
slouken@2305
   103
    /*  74 */    SDL_SCANCODE_KP_MINUS,
slouken@2305
   104
    /*  75 */    SDL_SCANCODE_KP_4,
slouken@2305
   105
    /*  76 */    SDL_SCANCODE_KP_5,
slouken@2305
   106
    /*  77 */    SDL_SCANCODE_KP_6,
slouken@2305
   107
    /*  78 */    SDL_SCANCODE_KP_PLUS,
slouken@2305
   108
    /*  79 */    SDL_SCANCODE_KP_1,
slouken@2305
   109
    /*  80 */    SDL_SCANCODE_KP_2,
slouken@2305
   110
    /*  81 */    SDL_SCANCODE_KP_3,
slouken@2305
   111
    /*  82 */    SDL_SCANCODE_KP_0,
slouken@2305
   112
    /*  83 */    SDL_SCANCODE_KP_PERIOD,
slouken@2305
   113
    0,
slouken@2305
   114
    /*  85 */    SDL_SCANCODE_UNKNOWN, /* KEY_ZENKAKUHANKAKU */
slouken@2305
   115
    /*  86 */    SDL_SCANCODE_NONUSBACKSLASH, /* KEY_102ND */
slouken@2305
   116
    /*  87 */    SDL_SCANCODE_F11,
slouken@2305
   117
    /*  88 */    SDL_SCANCODE_F12,
slouken@2305
   118
    /*  89 */    SDL_SCANCODE_INTERNATIONAL1, /* KEY_RO */
slouken@2305
   119
    /*  90 */    SDL_SCANCODE_LANG3, /* KEY_KATAKANA */
slouken@2305
   120
    /*  91 */    SDL_SCANCODE_LANG4, /* KEY_HIRAGANA */
slouken@2305
   121
    /*  92 */    SDL_SCANCODE_INTERNATIONAL4, /* KEY_HENKAN */
slouken@2305
   122
    /*  93 */    SDL_SCANCODE_INTERNATIONAL2, /* KEY_KATAKANAHIRAGANA */
slouken@2305
   123
    /*  94 */    SDL_SCANCODE_INTERNATIONAL5, /* KEY_MUHENKAN */
slouken@2305
   124
    /*  95 */    SDL_SCANCODE_INTERNATIONAL5, /* KEY_KPJPCOMMA */
slouken@2305
   125
    /*  96 */    SDL_SCANCODE_KP_ENTER,
slouken@2305
   126
    /*  97 */    SDL_SCANCODE_RCTRL,
slouken@2305
   127
    /*  98 */    SDL_SCANCODE_KP_DIVIDE,
slouken@2305
   128
    /*  99 */    SDL_SCANCODE_SYSREQ,
slouken@2305
   129
    /*  100 */    SDL_SCANCODE_RALT,
slouken@2305
   130
    /*  101 */    SDL_SCANCODE_UNKNOWN, /* KEY_LINEFEED */
slouken@2305
   131
    /*  102 */    SDL_SCANCODE_HOME,
slouken@2305
   132
    /*  103 */    SDL_SCANCODE_UP,
slouken@2305
   133
    /*  104 */    SDL_SCANCODE_PAGEUP,
slouken@2305
   134
    /*  105 */    SDL_SCANCODE_LEFT,
slouken@2305
   135
    /*  106 */    SDL_SCANCODE_RIGHT,
slouken@2305
   136
    /*  107 */    SDL_SCANCODE_END,
slouken@2305
   137
    /*  108 */    SDL_SCANCODE_DOWN,
slouken@2305
   138
    /*  109 */    SDL_SCANCODE_PAGEDOWN,
slouken@2305
   139
    /*  110 */    SDL_SCANCODE_INSERT,
slouken@2305
   140
    /*  111 */    SDL_SCANCODE_DELETE,
slouken@2305
   141
    /*  112 */    SDL_SCANCODE_UNKNOWN, /* KEY_MACRO */
slouken@2305
   142
    /*  113 */    SDL_SCANCODE_MUTE,
slouken@2305
   143
    /*  114 */    SDL_SCANCODE_VOLUMEDOWN,
slouken@2305
   144
    /*  115 */    SDL_SCANCODE_VOLUMEUP,
slouken@2305
   145
    /*  116 */    SDL_SCANCODE_POWER,
slouken@2305
   146
    /*  117 */    SDL_SCANCODE_KP_EQUALS,
slouken@2305
   147
    /*  118 */    SDL_SCANCODE_KP_PLUSMINUS,
slouken@2305
   148
    /*  119 */    SDL_SCANCODE_PAUSE,
slouken@2305
   149
    0,
slouken@2305
   150
    /*  121 */    SDL_SCANCODE_KP_COMMA,
slouken@2305
   151
    /*  122 */    SDL_SCANCODE_LANG1, /* KEY_HANGUEL */
slouken@2305
   152
    /*  123 */    SDL_SCANCODE_LANG2, /* KEY_HANJA */
slouken@2305
   153
    /*  124 */    SDL_SCANCODE_INTERNATIONAL3, /* KEY_YEN */
slouken@2305
   154
    /*  125 */    SDL_SCANCODE_LGUI,
slouken@2305
   155
    /*  126 */    SDL_SCANCODE_RGUI,
slouken@2305
   156
    /*  127 */    SDL_SCANCODE_UNKNOWN, /* KEY_COMPOSE */
slouken@2305
   157
    /*  128 */    SDL_SCANCODE_STOP,
slouken@2305
   158
    /*  129 */    SDL_SCANCODE_AGAIN,
slouken@2305
   159
    /*  130 */    SDL_SCANCODE_UNKNOWN, /* KEY_PROPS */
slouken@2305
   160
    /*  131 */    SDL_SCANCODE_UNDO,
slouken@2305
   161
    /*  132 */    SDL_SCANCODE_UNKNOWN, /* KEY_FRONT */
slouken@2305
   162
    /*  133 */    SDL_SCANCODE_COPY,
slouken@2305
   163
    /*  134 */    SDL_SCANCODE_UNKNOWN, /* KEY_OPEN */
slouken@2305
   164
    /*  135 */    SDL_SCANCODE_PASTE,
slouken@2305
   165
    /*  136 */    SDL_SCANCODE_FIND,
slouken@2305
   166
    /*  137 */    SDL_SCANCODE_CUT,
slouken@2305
   167
    /*  138 */    SDL_SCANCODE_HELP,
slouken@2305
   168
    /*  139 */    SDL_SCANCODE_MENU,
slouken@2305
   169
    /*  140 */    SDL_SCANCODE_CALCULATOR,
slouken@2305
   170
    /*  141 */    SDL_SCANCODE_UNKNOWN, /* KEY_SETUP */
slouken@2305
   171
    /*  142 */    SDL_SCANCODE_SLEEP,
slouken@2305
   172
    /*  143 */    SDL_SCANCODE_UNKNOWN, /* KEY_WAKEUP */
slouken@2305
   173
    /*  144 */    SDL_SCANCODE_UNKNOWN, /* KEY_FILE */
slouken@2305
   174
    /*  145 */    SDL_SCANCODE_UNKNOWN, /* KEY_SENDFILE */
slouken@2305
   175
    /*  146 */    SDL_SCANCODE_UNKNOWN, /* KEY_DELETEFILE */
slouken@2305
   176
    /*  147 */    SDL_SCANCODE_UNKNOWN, /* KEY_XFER */
slouken@2305
   177
    /*  148 */    SDL_SCANCODE_UNKNOWN, /* KEY_PROG1 */
slouken@2305
   178
    /*  149 */    SDL_SCANCODE_UNKNOWN, /* KEY_PROG2 */
slouken@2305
   179
    /*  150 */    SDL_SCANCODE_UNKNOWN, /* KEY_WWW */
slouken@2305
   180
    /*  151 */    SDL_SCANCODE_UNKNOWN, /* KEY_MSDOS */
slouken@2305
   181
    /*  152 */    SDL_SCANCODE_UNKNOWN, /* KEY_COFFEE */
slouken@2305
   182
    /*  153 */    SDL_SCANCODE_UNKNOWN, /* KEY_DIRECTION */
slouken@2305
   183
    /*  154 */    SDL_SCANCODE_UNKNOWN, /* KEY_CYCLEWINDOWS */
slouken@2305
   184
    /*  155 */    SDL_SCANCODE_MAIL,
slouken@2305
   185
    /*  156 */    SDL_SCANCODE_AC_BOOKMARKS,
slouken@2305
   186
    /*  157 */    SDL_SCANCODE_COMPUTER,
slouken@2305
   187
    /*  158 */    SDL_SCANCODE_AC_BACK,
slouken@2305
   188
    /*  159 */    SDL_SCANCODE_AC_FORWARD,
slouken@2305
   189
    /*  160 */    SDL_SCANCODE_UNKNOWN, /* KEY_CLOSECD */
slouken@2305
   190
    /*  161 */    SDL_SCANCODE_EJECT, /* KEY_EJECTCD */
slouken@2305
   191
    /*  162 */    SDL_SCANCODE_UNKNOWN, /* KEY_EJECTCLOSECD */
slouken@2305
   192
    /*  163 */    SDL_SCANCODE_AUDIONEXT, /* KEY_NEXTSONG */
slouken@2305
   193
    /*  164 */    SDL_SCANCODE_AUDIOPLAY, /* KEY_PLAYPAUSE */
slouken@2305
   194
    /*  165 */    SDL_SCANCODE_AUDIOPREV, /* KEY_PREVIOUSSONG */
slouken@2305
   195
    /*  166 */    SDL_SCANCODE_UNKNOWN, /* KEY_STOPCD */
slouken@2305
   196
    /*  167 */    SDL_SCANCODE_UNKNOWN, /* KEY_RECORD */
slouken@2305
   197
    /*  168 */    SDL_SCANCODE_UNKNOWN, /* KEY_REWIND */
slouken@2305
   198
    /*  169 */    SDL_SCANCODE_UNKNOWN, /* KEY_PHONE */
slouken@2305
   199
    /*  170 */    SDL_SCANCODE_UNKNOWN, /* KEY_ISO */
slouken@2305
   200
    /*  171 */    SDL_SCANCODE_UNKNOWN, /* KEY_CONFIG */
slouken@2305
   201
    /*  172 */    SDL_SCANCODE_AC_HOME,
slouken@2305
   202
    /*  173 */    SDL_SCANCODE_AC_REFRESH,
slouken@2305
   203
    /*  174 */    SDL_SCANCODE_UNKNOWN, /* KEY_EXIT */
slouken@2305
   204
    /*  175 */    SDL_SCANCODE_UNKNOWN, /* KEY_MOVE */
slouken@2305
   205
    /*  176 */    SDL_SCANCODE_UNKNOWN, /* KEY_EDIT */
slouken@2305
   206
    /*  177 */    SDL_SCANCODE_UNKNOWN, /* KEY_SCROLLUP */
slouken@2305
   207
    /*  178 */    SDL_SCANCODE_UNKNOWN, /* KEY_SCROLLDOWN */
slouken@2305
   208
    /*  179 */    SDL_SCANCODE_KP_LEFTPAREN,
slouken@2305
   209
    /*  180 */    SDL_SCANCODE_KP_RIGHTPAREN,
slouken@2305
   210
    /*  181 */    SDL_SCANCODE_UNKNOWN, /* KEY_NEW */
slouken@2305
   211
    /*  182 */    SDL_SCANCODE_UNKNOWN, /* KEY_REDO */
slouken@2305
   212
    /*  183 */    SDL_SCANCODE_F13,
slouken@2305
   213
    /*  184 */    SDL_SCANCODE_F14,
slouken@2305
   214
    /*  185 */    SDL_SCANCODE_F15,
slouken@2305
   215
    /*  186 */    SDL_SCANCODE_F16,
slouken@2305
   216
    /*  187 */    SDL_SCANCODE_F17,
slouken@2305
   217
    /*  188 */    SDL_SCANCODE_F18,
slouken@2305
   218
    /*  189 */    SDL_SCANCODE_F19,
slouken@2305
   219
    /*  190 */    SDL_SCANCODE_F20,
slouken@2305
   220
    /*  191 */    SDL_SCANCODE_F21,
slouken@2305
   221
    /*  192 */    SDL_SCANCODE_F22,
slouken@2305
   222
    /*  193 */    SDL_SCANCODE_F23,
slouken@2305
   223
    /*  194 */    SDL_SCANCODE_F24,
slouken@2305
   224
    0, 0, 0, 0,
slouken@2305
   225
    /*  200 */    SDL_SCANCODE_UNKNOWN, /* KEY_PLAYCD */
slouken@2305
   226
    /*  201 */    SDL_SCANCODE_UNKNOWN, /* KEY_PAUSECD */
slouken@2305
   227
    /*  202 */    SDL_SCANCODE_UNKNOWN, /* KEY_PROG3 */
slouken@2305
   228
    /*  203 */    SDL_SCANCODE_UNKNOWN, /* KEY_PROG4 */
slouken@2305
   229
    0,
slouken@2305
   230
    /*  205 */    SDL_SCANCODE_UNKNOWN, /* KEY_SUSPEND */
slouken@2305
   231
    /*  206 */    SDL_SCANCODE_UNKNOWN, /* KEY_CLOSE */
slouken@2305
   232
    /*  207 */    SDL_SCANCODE_UNKNOWN, /* KEY_PLAY */
slouken@2305
   233
    /*  208 */    SDL_SCANCODE_UNKNOWN, /* KEY_FASTFORWARD */
slouken@2305
   234
    /*  209 */    SDL_SCANCODE_UNKNOWN, /* KEY_BASSBOOST */
slouken@2305
   235
    /*  210 */    SDL_SCANCODE_UNKNOWN, /* KEY_PRINT */
slouken@2305
   236
    /*  211 */    SDL_SCANCODE_UNKNOWN, /* KEY_HP */
slouken@2305
   237
    /*  212 */    SDL_SCANCODE_UNKNOWN, /* KEY_CAMERA */
slouken@2305
   238
    /*  213 */    SDL_SCANCODE_UNKNOWN, /* KEY_SOUND */
slouken@2305
   239
    /*  214 */    SDL_SCANCODE_UNKNOWN, /* KEY_QUESTION */
slouken@2305
   240
    /*  215 */    SDL_SCANCODE_UNKNOWN, /* KEY_EMAIL */
slouken@2305
   241
    /*  216 */    SDL_SCANCODE_UNKNOWN, /* KEY_CHAT */
slouken@2305
   242
    /*  217 */    SDL_SCANCODE_AC_SEARCH,
slouken@2305
   243
    /*  218 */    SDL_SCANCODE_UNKNOWN, /* KEY_CONNECT */
slouken@2305
   244
    /*  219 */    SDL_SCANCODE_UNKNOWN, /* KEY_FINANCE */
slouken@2305
   245
    /*  220 */    SDL_SCANCODE_UNKNOWN, /* KEY_SPORT */
slouken@2305
   246
    /*  221 */    SDL_SCANCODE_UNKNOWN, /* KEY_SHOP */
slouken@2305
   247
    /*  222 */    SDL_SCANCODE_ALTERASE,
slouken@2305
   248
    /*  223 */    SDL_SCANCODE_CANCEL,
slouken@2305
   249
    /*  224 */    SDL_SCANCODE_BRIGHTNESSDOWN,
slouken@2305
   250
    /*  225 */    SDL_SCANCODE_BRIGHTNESSUP,
slouken@2305
   251
    /*  226 */    SDL_SCANCODE_UNKNOWN, /* KEY_MEDIA */
slouken@2305
   252
    /*  227 */    SDL_SCANCODE_DISPLAYSWITCH, /* KEY_SWITCHVIDEOMODE */
slouken@2305
   253
    /*  228 */    SDL_SCANCODE_KBDILLUMTOGGLE,
slouken@2305
   254
    /*  229 */    SDL_SCANCODE_KBDILLUMDOWN,
slouken@2305
   255
    /*  230 */    SDL_SCANCODE_KBDILLUMUP,
slouken@2305
   256
    /*  231 */    SDL_SCANCODE_UNKNOWN, /* KEY_SEND */
slouken@2305
   257
    /*  232 */    SDL_SCANCODE_UNKNOWN, /* KEY_REPLY */
slouken@2305
   258
    /*  233 */    SDL_SCANCODE_UNKNOWN, /* KEY_FORWARDMAIL */
slouken@2305
   259
    /*  234 */    SDL_SCANCODE_UNKNOWN, /* KEY_SAVE */
slouken@2305
   260
    /*  235 */    SDL_SCANCODE_UNKNOWN, /* KEY_DOCUMENTS */
slouken@2305
   261
    /*  236 */    SDL_SCANCODE_UNKNOWN, /* KEY_BATTERY */
slouken@2305
   262
};
slouken@2305
   263
/* *INDENT-ON* */