widget/gonk/libui/KeycodeLabels.h

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/widget/gonk/libui/KeycodeLabels.h	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,321 @@
     1.4 +/*
     1.5 + * Copyright (C) 2008 The Android Open Source Project
     1.6 + *
     1.7 + * Licensed under the Apache License, Version 2.0 (the "License");
     1.8 + * you may not use this file except in compliance with the License.
     1.9 + * You may obtain a copy of the License at
    1.10 + *
    1.11 + *      http://www.apache.org/licenses/LICENSE-2.0
    1.12 + *
    1.13 + * Unless required by applicable law or agreed to in writing, software
    1.14 + * distributed under the License is distributed on an "AS IS" BASIS,
    1.15 + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    1.16 + * See the License for the specific language governing permissions and
    1.17 + * limitations under the License.
    1.18 + */
    1.19 +
    1.20 +#ifndef _ANDROIDFW_KEYCODE_LABELS_H
    1.21 +#define _ANDROIDFW_KEYCODE_LABELS_H
    1.22 +
    1.23 +#include "android_keycodes.h"
    1.24 +
    1.25 +struct KeycodeLabel {
    1.26 +    const char *literal;
    1.27 +    int value;
    1.28 +};
    1.29 +
    1.30 +static const KeycodeLabel KEYCODES[] = {
    1.31 +    { "SOFT_LEFT", 1 },
    1.32 +    { "SOFT_RIGHT", 2 },
    1.33 +    { "HOME", 3 },
    1.34 +    { "BACK", 4 },
    1.35 +    { "CALL", 5 },
    1.36 +    { "ENDCALL", 6 },
    1.37 +    { "0", 7 },
    1.38 +    { "1", 8 },
    1.39 +    { "2", 9 },
    1.40 +    { "3", 10 },
    1.41 +    { "4", 11 },
    1.42 +    { "5", 12 },
    1.43 +    { "6", 13 },
    1.44 +    { "7", 14 },
    1.45 +    { "8", 15 },
    1.46 +    { "9", 16 },
    1.47 +    { "STAR", 17 },
    1.48 +    { "POUND", 18 },
    1.49 +    { "DPAD_UP", 19 },
    1.50 +    { "DPAD_DOWN", 20 },
    1.51 +    { "DPAD_LEFT", 21 },
    1.52 +    { "DPAD_RIGHT", 22 },
    1.53 +    { "DPAD_CENTER", 23 },
    1.54 +    { "VOLUME_UP", 24 },
    1.55 +    { "VOLUME_DOWN", 25 },
    1.56 +    { "POWER", 26 },
    1.57 +    { "CAMERA", 27 },
    1.58 +    { "CLEAR", 28 },
    1.59 +    { "A", 29 },
    1.60 +    { "B", 30 },
    1.61 +    { "C", 31 },
    1.62 +    { "D", 32 },
    1.63 +    { "E", 33 },
    1.64 +    { "F", 34 },
    1.65 +    { "G", 35 },
    1.66 +    { "H", 36 },
    1.67 +    { "I", 37 },
    1.68 +    { "J", 38 },
    1.69 +    { "K", 39 },
    1.70 +    { "L", 40 },
    1.71 +    { "M", 41 },
    1.72 +    { "N", 42 },
    1.73 +    { "O", 43 },
    1.74 +    { "P", 44 },
    1.75 +    { "Q", 45 },
    1.76 +    { "R", 46 },
    1.77 +    { "S", 47 },
    1.78 +    { "T", 48 },
    1.79 +    { "U", 49 },
    1.80 +    { "V", 50 },
    1.81 +    { "W", 51 },
    1.82 +    { "X", 52 },
    1.83 +    { "Y", 53 },
    1.84 +    { "Z", 54 },
    1.85 +    { "COMMA", 55 },
    1.86 +    { "PERIOD", 56 },
    1.87 +    { "ALT_LEFT", 57 },
    1.88 +    { "ALT_RIGHT", 58 },
    1.89 +    { "SHIFT_LEFT", 59 },
    1.90 +    { "SHIFT_RIGHT", 60 },
    1.91 +    { "TAB", 61 },
    1.92 +    { "SPACE", 62 },
    1.93 +    { "SYM", 63 },
    1.94 +    { "EXPLORER", 64 },
    1.95 +    { "ENVELOPE", 65 },
    1.96 +    { "ENTER", 66 },
    1.97 +    { "DEL", 67 },
    1.98 +    { "GRAVE", 68 },
    1.99 +    { "MINUS", 69 },
   1.100 +    { "EQUALS", 70 },
   1.101 +    { "LEFT_BRACKET", 71 },
   1.102 +    { "RIGHT_BRACKET", 72 },
   1.103 +    { "BACKSLASH", 73 },
   1.104 +    { "SEMICOLON", 74 },
   1.105 +    { "APOSTROPHE", 75 },
   1.106 +    { "SLASH", 76 },
   1.107 +    { "AT", 77 },
   1.108 +    { "NUM", 78 },
   1.109 +    { "HEADSETHOOK", 79 },
   1.110 +    { "FOCUS", 80 },
   1.111 +    { "PLUS", 81 },
   1.112 +    { "MENU", 82 },
   1.113 +    { "NOTIFICATION", 83 },
   1.114 +    { "SEARCH", 84 },
   1.115 +    { "MEDIA_PLAY_PAUSE", 85 },
   1.116 +    { "MEDIA_STOP", 86 },
   1.117 +    { "MEDIA_NEXT", 87 },
   1.118 +    { "MEDIA_PREVIOUS", 88 },
   1.119 +    { "MEDIA_REWIND", 89 },
   1.120 +    { "MEDIA_FAST_FORWARD", 90 },
   1.121 +    { "MUTE", 91 },
   1.122 +    { "PAGE_UP", 92 },
   1.123 +    { "PAGE_DOWN", 93 },
   1.124 +    { "PICTSYMBOLS", 94 },
   1.125 +    { "SWITCH_CHARSET", 95 },
   1.126 +    { "BUTTON_A", 96 },
   1.127 +    { "BUTTON_B", 97 },
   1.128 +    { "BUTTON_C", 98 },
   1.129 +    { "BUTTON_X", 99 },
   1.130 +    { "BUTTON_Y", 100 },
   1.131 +    { "BUTTON_Z", 101 },
   1.132 +    { "BUTTON_L1", 102 },
   1.133 +    { "BUTTON_R1", 103 },
   1.134 +    { "BUTTON_L2", 104 },
   1.135 +    { "BUTTON_R2", 105 },
   1.136 +    { "BUTTON_THUMBL", 106 },
   1.137 +    { "BUTTON_THUMBR", 107 },
   1.138 +    { "BUTTON_START", 108 },
   1.139 +    { "BUTTON_SELECT", 109 },
   1.140 +    { "BUTTON_MODE", 110 },
   1.141 +    { "ESCAPE", 111 },
   1.142 +    { "FORWARD_DEL", 112 },
   1.143 +    { "CTRL_LEFT", 113 },
   1.144 +    { "CTRL_RIGHT", 114 },
   1.145 +    { "CAPS_LOCK", 115 },
   1.146 +    { "SCROLL_LOCK", 116 },
   1.147 +    { "META_LEFT", 117 },
   1.148 +    { "META_RIGHT", 118 },
   1.149 +    { "FUNCTION", 119 },
   1.150 +    { "SYSRQ", 120 },
   1.151 +    { "BREAK", 121 },
   1.152 +    { "MOVE_HOME", 122 },
   1.153 +    { "MOVE_END", 123 },
   1.154 +    { "INSERT", 124 },
   1.155 +    { "FORWARD", 125 },
   1.156 +    { "MEDIA_PLAY", 126 },
   1.157 +    { "MEDIA_PAUSE", 127 },
   1.158 +    { "MEDIA_CLOSE", 128 },
   1.159 +    { "MEDIA_EJECT", 129 },
   1.160 +    { "MEDIA_RECORD", 130 },
   1.161 +    { "F1", 131 },
   1.162 +    { "F2", 132 },
   1.163 +    { "F3", 133 },
   1.164 +    { "F4", 134 },
   1.165 +    { "F5", 135 },
   1.166 +    { "F6", 136 },
   1.167 +    { "F7", 137 },
   1.168 +    { "F8", 138 },
   1.169 +    { "F9", 139 },
   1.170 +    { "F10", 140 },
   1.171 +    { "F11", 141 },
   1.172 +    { "F12", 142 },
   1.173 +    { "NUM_LOCK", 143 },
   1.174 +    { "NUMPAD_0", 144 },
   1.175 +    { "NUMPAD_1", 145 },
   1.176 +    { "NUMPAD_2", 146 },
   1.177 +    { "NUMPAD_3", 147 },
   1.178 +    { "NUMPAD_4", 148 },
   1.179 +    { "NUMPAD_5", 149 },
   1.180 +    { "NUMPAD_6", 150 },
   1.181 +    { "NUMPAD_7", 151 },
   1.182 +    { "NUMPAD_8", 152 },
   1.183 +    { "NUMPAD_9", 153 },
   1.184 +    { "NUMPAD_DIVIDE", 154 },
   1.185 +    { "NUMPAD_MULTIPLY", 155 },
   1.186 +    { "NUMPAD_SUBTRACT", 156 },
   1.187 +    { "NUMPAD_ADD", 157 },
   1.188 +    { "NUMPAD_DOT", 158 },
   1.189 +    { "NUMPAD_COMMA", 159 },
   1.190 +    { "NUMPAD_ENTER", 160 },
   1.191 +    { "NUMPAD_EQUALS", 161 },
   1.192 +    { "NUMPAD_LEFT_PAREN", 162 },
   1.193 +    { "NUMPAD_RIGHT_PAREN", 163 },
   1.194 +    { "VOLUME_MUTE", 164 },
   1.195 +    { "INFO", 165 },
   1.196 +    { "CHANNEL_UP", 166 },
   1.197 +    { "CHANNEL_DOWN", 167 },
   1.198 +    { "ZOOM_IN", 168 },
   1.199 +    { "ZOOM_OUT", 169 },
   1.200 +    { "TV", 170 },
   1.201 +    { "WINDOW", 171 },
   1.202 +    { "GUIDE", 172 },
   1.203 +    { "DVR", 173 },
   1.204 +    { "BOOKMARK", 174 },
   1.205 +    { "CAPTIONS", 175 },
   1.206 +    { "SETTINGS", 176 },
   1.207 +    { "TV_POWER", 177 },
   1.208 +    { "TV_INPUT", 178 },
   1.209 +    { "STB_POWER", 179 },
   1.210 +    { "STB_INPUT", 180 },
   1.211 +    { "AVR_POWER", 181 },
   1.212 +    { "AVR_INPUT", 182 },
   1.213 +    { "PROG_RED", 183 },
   1.214 +    { "PROG_GREEN", 184 },
   1.215 +    { "PROG_YELLOW", 185 },
   1.216 +    { "PROG_BLUE", 186 },
   1.217 +    { "APP_SWITCH", 187 },
   1.218 +    { "BUTTON_1", 188 },
   1.219 +    { "BUTTON_2", 189 },
   1.220 +    { "BUTTON_3", 190 },
   1.221 +    { "BUTTON_4", 191 },
   1.222 +    { "BUTTON_5", 192 },
   1.223 +    { "BUTTON_6", 193 },
   1.224 +    { "BUTTON_7", 194 },
   1.225 +    { "BUTTON_8", 195 },
   1.226 +    { "BUTTON_9", 196 },
   1.227 +    { "BUTTON_10", 197 },
   1.228 +    { "BUTTON_11", 198 },
   1.229 +    { "BUTTON_12", 199 },
   1.230 +    { "BUTTON_13", 200 },
   1.231 +    { "BUTTON_14", 201 },
   1.232 +    { "BUTTON_15", 202 },
   1.233 +    { "BUTTON_16", 203 },
   1.234 +    { "LANGUAGE_SWITCH", 204 },
   1.235 +    { "MANNER_MODE", 205 },
   1.236 +    { "3D_MODE", 206 },
   1.237 +    { "CONTACTS", 207 },
   1.238 +    { "CALENDAR", 208 },
   1.239 +    { "MUSIC", 209 },
   1.240 +    { "CALCULATOR", 210 },
   1.241 +    { "ZENKAKU_HANKAKU", 211 },
   1.242 +    { "EISU", 212 },
   1.243 +    { "MUHENKAN", 213 },
   1.244 +    { "HENKAN", 214 },
   1.245 +    { "KATAKANA_HIRAGANA", 215 },
   1.246 +    { "YEN", 216 },
   1.247 +    { "RO", 217 },
   1.248 +    { "KANA", 218 },
   1.249 +    { "ASSIST", 219 },
   1.250 +    { "BRIGHTNESS_DOWN", 220 },
   1.251 +    { "BRIGHTNESS_UP", 221 },
   1.252 +
   1.253 +    // NOTE: If you add a new keycode here you must also add it to several other files.
   1.254 +    //       Refer to frameworks/base/core/java/android/view/KeyEvent.java for the full list.
   1.255 +
   1.256 +    { NULL, 0 }
   1.257 +};
   1.258 +
   1.259 +// NOTE: If you edit these flags, also edit policy flags in Input.h.
   1.260 +static const KeycodeLabel FLAGS[] = {
   1.261 +    { "WAKE", 0x00000001 },
   1.262 +    { "WAKE_DROPPED", 0x00000002 },
   1.263 +    { "SHIFT", 0x00000004 },
   1.264 +    { "CAPS_LOCK", 0x00000008 },
   1.265 +    { "ALT", 0x00000010 },
   1.266 +    { "ALT_GR", 0x00000020 },
   1.267 +    { "MENU", 0x00000040 },
   1.268 +    { "LAUNCHER", 0x00000080 },
   1.269 +    { "VIRTUAL", 0x00000100 },
   1.270 +    { "FUNCTION", 0x00000200 },
   1.271 +    { NULL, 0 }
   1.272 +};
   1.273 +
   1.274 +static const KeycodeLabel AXES[] = {
   1.275 +    { "X", 0 },
   1.276 +    { "Y", 1 },
   1.277 +    { "PRESSURE", 2 },
   1.278 +    { "SIZE", 3 },
   1.279 +    { "TOUCH_MAJOR", 4 },
   1.280 +    { "TOUCH_MINOR", 5 },
   1.281 +    { "TOOL_MAJOR", 6 },
   1.282 +    { "TOOL_MINOR", 7 },
   1.283 +    { "ORIENTATION", 8 },
   1.284 +    { "VSCROLL", 9 },
   1.285 +    { "HSCROLL", 10 },
   1.286 +    { "Z", 11 },
   1.287 +    { "RX", 12 },
   1.288 +    { "RY", 13 },
   1.289 +    { "RZ", 14 },
   1.290 +    { "HAT_X", 15 },
   1.291 +    { "HAT_Y", 16 },
   1.292 +    { "LTRIGGER", 17 },
   1.293 +    { "RTRIGGER", 18 },
   1.294 +    { "THROTTLE", 19 },
   1.295 +    { "RUDDER", 20 },
   1.296 +    { "WHEEL", 21 },
   1.297 +    { "GAS", 22 },
   1.298 +    { "BRAKE", 23 },
   1.299 +    { "DISTANCE", 24 },
   1.300 +    { "TILT", 25 },
   1.301 +    { "GENERIC_1", 32 },
   1.302 +    { "GENERIC_2", 33 },
   1.303 +    { "GENERIC_3", 34 },
   1.304 +    { "GENERIC_4", 35 },
   1.305 +    { "GENERIC_5", 36 },
   1.306 +    { "GENERIC_6", 37 },
   1.307 +    { "GENERIC_7", 38 },
   1.308 +    { "GENERIC_8", 39 },
   1.309 +    { "GENERIC_9", 40 },
   1.310 +    { "GENERIC_10", 41 },
   1.311 +    { "GENERIC_11", 42 },
   1.312 +    { "GENERIC_12", 43 },
   1.313 +    { "GENERIC_13", 44 },
   1.314 +    { "GENERIC_14", 45 },
   1.315 +    { "GENERIC_15", 46 },
   1.316 +    { "GENERIC_16", 47 },
   1.317 +
   1.318 +    // NOTE: If you add a new axis here you must also add it to several other files.
   1.319 +    //       Refer to frameworks/base/core/java/android/view/MotionEvent.java for the full list.
   1.320 +
   1.321 +    { NULL, -1 }
   1.322 +};
   1.323 +
   1.324 +#endif // _ANDROIDFW_KEYCODE_LABELS_H

mercurial