1 /*
   2  * Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 package com.sun.glass.ui.monocle;
  26 
  27 import java.util.HashMap;
  28 import java.util.Map;
  29 
  30 public class LinuxInputShim {
  31 
  32     public static final short INPUT_PROP_POINTER = LinuxInput.INPUT_PROP_POINTER;
  33     public static final short INPUT_PROP_DIRECT = LinuxInput.INPUT_PROP_DIRECT;
  34     public static final short INPUT_PROP_BUTTONPAD = LinuxInput.INPUT_PROP_BUTTONPAD;
  35     public static final short INPUT_PROP_SEMI_MT = LinuxInput.INPUT_PROP_SEMI_MT;
  36     public static final short INPUT_PROP_MAX = LinuxInput.INPUT_PROP_MAX;
  37     public static final short INPUT_PROP_CNT = LinuxInput.INPUT_PROP_CNT;
  38     public static final short EV_SYN = LinuxInput.EV_SYN;
  39     public static final short EV_KEY = LinuxInput.EV_KEY;
  40     public static final short EV_REL = LinuxInput.EV_REL;
  41     public static final short EV_ABS = LinuxInput.EV_ABS;
  42     public static final short EV_MSC = LinuxInput.EV_MSC;
  43     public static final short EV_SW = LinuxInput.EV_SW;
  44     public static final short EV_LED = LinuxInput.EV_LED;
  45     public static final short EV_SND = LinuxInput.EV_SND;
  46     public static final short EV_REP = LinuxInput.EV_REP;
  47     public static final short EV_FF = LinuxInput.EV_FF;
  48     public static final short EV_PWR = LinuxInput.EV_PWR;
  49     public static final short EV_FF_STATUS = LinuxInput.EV_FF_STATUS;
  50     public static final short EV_MAX = LinuxInput.EV_MAX;
  51     public static final short EV_CNT = LinuxInput.EV_CNT;
  52     public static final short SYN_REPORT = LinuxInput.SYN_REPORT;
  53     public static final short SYN_CONFIG = LinuxInput.SYN_CONFIG;
  54     public static final short SYN_MT_REPORT = LinuxInput.SYN_MT_REPORT;
  55     public static final short SYN_DROPPED = LinuxInput.SYN_DROPPED;
  56     public static final short KEY_RESERVED = LinuxInput.KEY_RESERVED;
  57     public static final short KEY_ESC = LinuxInput.KEY_ESC;
  58     public static final short KEY_1 = LinuxInput.KEY_1;
  59     public static final short KEY_2 = LinuxInput.KEY_2;
  60     public static final short KEY_3 = LinuxInput.KEY_3;
  61     public static final short KEY_4 = LinuxInput.KEY_4;
  62     public static final short KEY_5 = LinuxInput.KEY_5;
  63     public static final short KEY_6 = LinuxInput.KEY_6;
  64     public static final short KEY_7 = LinuxInput.KEY_7;
  65     public static final short KEY_8 = LinuxInput.KEY_8;
  66     public static final short KEY_9 = LinuxInput.KEY_9;
  67     public static final short KEY_0 = LinuxInput.KEY_0;
  68     public static final short KEY_MINUS = LinuxInput.KEY_MINUS;
  69     public static final short KEY_EQUAL = LinuxInput.KEY_EQUAL;
  70     public static final short KEY_BACKSPACE = LinuxInput.KEY_BACKSPACE;
  71     public static final short KEY_TAB = LinuxInput.KEY_TAB;
  72     public static final short KEY_Q = LinuxInput.KEY_Q;
  73     public static final short KEY_W = LinuxInput.KEY_W;
  74     public static final short KEY_E = LinuxInput.KEY_E;
  75     public static final short KEY_R = LinuxInput.KEY_R;
  76     public static final short KEY_T = LinuxInput.KEY_T;
  77     public static final short KEY_Y = LinuxInput.KEY_Y;
  78     public static final short KEY_U = LinuxInput.KEY_U;
  79     public static final short KEY_I = LinuxInput.KEY_I;
  80     public static final short KEY_O = LinuxInput.KEY_O;
  81     public static final short KEY_P = LinuxInput.KEY_P;
  82     public static final short KEY_LEFTBRACE = LinuxInput.KEY_LEFTBRACE;
  83     public static final short KEY_RIGHTBRACE = LinuxInput.KEY_RIGHTBRACE;
  84     public static final short KEY_ENTER = LinuxInput.KEY_ENTER;
  85     public static final short KEY_LEFTCTRL = LinuxInput.KEY_LEFTCTRL;
  86     public static final short KEY_A = LinuxInput.KEY_A;
  87     public static final short KEY_S = LinuxInput.KEY_S;
  88     public static final short KEY_D = LinuxInput.KEY_D;
  89     public static final short KEY_F = LinuxInput.KEY_F;
  90     public static final short KEY_G = LinuxInput.KEY_G;
  91     public static final short KEY_H = LinuxInput.KEY_H;
  92     public static final short KEY_J = LinuxInput.KEY_J;
  93     public static final short KEY_K = LinuxInput.KEY_K;
  94     public static final short KEY_L = LinuxInput.KEY_L;
  95     public static final short KEY_SEMICOLON = LinuxInput.KEY_SEMICOLON;
  96     public static final short KEY_APOSTROPHE = LinuxInput.KEY_APOSTROPHE;
  97     public static final short KEY_GRAVE = LinuxInput.KEY_GRAVE;
  98     public static final short KEY_LEFTSHIFT = LinuxInput.KEY_LEFTSHIFT;
  99     public static final short KEY_BACKSLASH = LinuxInput.KEY_BACKSLASH;
 100     public static final short KEY_Z = LinuxInput.KEY_Z;
 101     public static final short KEY_X = LinuxInput.KEY_X;
 102     public static final short KEY_C = LinuxInput.KEY_C;
 103     public static final short KEY_V = LinuxInput.KEY_V;
 104     public static final short KEY_B = LinuxInput.KEY_B;
 105     public static final short KEY_N = LinuxInput.KEY_N;
 106     public static final short KEY_M = LinuxInput.KEY_M;
 107     public static final short KEY_COMMA = LinuxInput.KEY_COMMA;
 108     public static final short KEY_DOT = LinuxInput.KEY_DOT;
 109     public static final short KEY_SLASH = LinuxInput.KEY_SLASH;
 110     public static final short KEY_RIGHTSHIFT = LinuxInput.KEY_RIGHTSHIFT;
 111     public static final short KEY_KPASTERISK = LinuxInput.KEY_KPASTERISK;
 112     public static final short KEY_LEFTALT = LinuxInput.KEY_LEFTALT;
 113     public static final short KEY_SPACE = LinuxInput.KEY_SPACE;
 114     public static final short KEY_CAPSLOCK = LinuxInput.KEY_CAPSLOCK;
 115     public static final short KEY_F1 = LinuxInput.KEY_F1;
 116     public static final short KEY_F2 = LinuxInput.KEY_F2;
 117     public static final short KEY_F3 = LinuxInput.KEY_F3;
 118     public static final short KEY_F4 = LinuxInput.KEY_F4;
 119     public static final short KEY_F5 = LinuxInput.KEY_F5;
 120     public static final short KEY_F6 = LinuxInput.KEY_F6;
 121     public static final short KEY_F7 = LinuxInput.KEY_F7;
 122     public static final short KEY_F8 = LinuxInput.KEY_F8;
 123     public static final short KEY_F9 = LinuxInput.KEY_F9;
 124     public static final short KEY_F10 = LinuxInput.KEY_F10;
 125     public static final short KEY_NUMLOCK = LinuxInput.KEY_NUMLOCK;
 126     public static final short KEY_SCROLLLOCK = LinuxInput.KEY_SCROLLLOCK;
 127     public static final short KEY_KP7 = LinuxInput.KEY_KP7;
 128     public static final short KEY_KP8 = LinuxInput.KEY_KP8;
 129     public static final short KEY_KP9 = LinuxInput.KEY_KP9;
 130     public static final short KEY_KPMINUS = LinuxInput.KEY_KPMINUS;
 131     public static final short KEY_KP4 = LinuxInput.KEY_KP4;
 132     public static final short KEY_KP5 = LinuxInput.KEY_KP5;
 133     public static final short KEY_KP6 = LinuxInput.KEY_KP6;
 134     public static final short KEY_KPPLUS = LinuxInput.KEY_KPPLUS;
 135     public static final short KEY_KP1 = LinuxInput.KEY_KP1;
 136     public static final short KEY_KP2 = LinuxInput.KEY_KP2;
 137     public static final short KEY_KP3 = LinuxInput.KEY_KP3;
 138     public static final short KEY_KP0 = LinuxInput.KEY_KP0;
 139     public static final short KEY_KPDOT = LinuxInput.KEY_KPDOT;
 140     public static final short KEY_ZENKAKUHANKAKU = LinuxInput.KEY_ZENKAKUHANKAKU;
 141     public static final short KEY_102ND = LinuxInput.KEY_102ND;
 142     public static final short KEY_F11 = LinuxInput.KEY_F11;
 143     public static final short KEY_F12 = LinuxInput.KEY_F12;
 144     public static final short KEY_RO = LinuxInput.KEY_RO;
 145     public static final short KEY_KATAKANA = LinuxInput.KEY_KATAKANA;
 146     public static final short KEY_HIRAGANA = LinuxInput.KEY_HIRAGANA;
 147     public static final short KEY_HENKAN = LinuxInput.KEY_HENKAN;
 148     public static final short KEY_KATAKANAHIRAGANA = LinuxInput.KEY_KATAKANAHIRAGANA;
 149     public static final short KEY_MUHENKAN = LinuxInput.KEY_MUHENKAN;
 150     public static final short KEY_KPJPCOMMA = LinuxInput.KEY_KPJPCOMMA;
 151     public static final short KEY_KPENTER = LinuxInput.KEY_KPENTER;
 152     public static final short KEY_RIGHTCTRL = LinuxInput.KEY_RIGHTCTRL;
 153     public static final short KEY_KPSLASH = LinuxInput.KEY_KPSLASH;
 154     public static final short KEY_SYSRQ = LinuxInput.KEY_SYSRQ;
 155     public static final short KEY_RIGHTALT = LinuxInput.KEY_RIGHTALT;
 156     public static final short KEY_LINEFEED = LinuxInput.KEY_LINEFEED;
 157     public static final short KEY_HOME = LinuxInput.KEY_HOME;
 158     public static final short KEY_UP = LinuxInput.KEY_UP;
 159     public static final short KEY_PAGEUP = LinuxInput.KEY_PAGEUP;
 160     public static final short KEY_LEFT = LinuxInput.KEY_LEFT;
 161     public static final short KEY_RIGHT = LinuxInput.KEY_RIGHT;
 162     public static final short KEY_END = LinuxInput.KEY_END;
 163     public static final short KEY_DOWN = LinuxInput.KEY_DOWN;
 164     public static final short KEY_PAGEDOWN = LinuxInput.KEY_PAGEDOWN;
 165     public static final short KEY_INSERT = LinuxInput.KEY_INSERT;
 166     public static final short KEY_DELETE = LinuxInput.KEY_DELETE;
 167     public static final short KEY_MACRO = LinuxInput.KEY_MACRO;
 168     public static final short KEY_MUTE = LinuxInput.KEY_MUTE;
 169     public static final short KEY_VOLUMEDOWN = LinuxInput.KEY_VOLUMEDOWN;
 170     public static final short KEY_VOLUMEUP = LinuxInput.KEY_VOLUMEUP;
 171     public static final short KEY_POWER = LinuxInput.KEY_POWER;
 172     public static final short KEY_KPEQUAL = LinuxInput.KEY_KPEQUAL;
 173     public static final short KEY_KPPLUSMINUS = LinuxInput.KEY_KPPLUSMINUS;
 174     public static final short KEY_PAUSE = LinuxInput.KEY_PAUSE;
 175     public static final short KEY_SCALE = LinuxInput.KEY_SCALE;
 176     public static final short KEY_KPCOMMA = LinuxInput.KEY_KPCOMMA;
 177     public static final short KEY_HANGEUL = LinuxInput.KEY_HANGEUL;
 178     public static final short KEY_HANGUEL = LinuxInput.KEY_HANGUEL;
 179     public static final short KEY_HANJA = LinuxInput.KEY_HANJA;
 180     public static final short KEY_YEN = LinuxInput.KEY_YEN;
 181     public static final short KEY_LEFTMETA = LinuxInput.KEY_LEFTMETA;
 182     public static final short KEY_RIGHTMETA = LinuxInput.KEY_RIGHTMETA;
 183     public static final short KEY_COMPOSE = LinuxInput.KEY_COMPOSE;
 184     public static final short KEY_STOP = LinuxInput.KEY_STOP;
 185     public static final short KEY_AGAIN = LinuxInput.KEY_AGAIN;
 186     public static final short KEY_PROPS = LinuxInput.KEY_PROPS;
 187     public static final short KEY_UNDO = LinuxInput.KEY_UNDO;
 188     public static final short KEY_FRONT = LinuxInput.KEY_FRONT;
 189     public static final short KEY_COPY = LinuxInput.KEY_COPY;
 190     public static final short KEY_OPEN = LinuxInput.KEY_OPEN;
 191     public static final short KEY_PASTE = LinuxInput.KEY_PASTE;
 192     public static final short KEY_FIND = LinuxInput.KEY_FIND;
 193     public static final short KEY_CUT = LinuxInput.KEY_CUT;
 194     public static final short KEY_HELP = LinuxInput.KEY_HELP;
 195     public static final short KEY_MENU = LinuxInput.KEY_MENU;
 196     public static final short KEY_CALC = LinuxInput.KEY_CALC;
 197     public static final short KEY_SETUP = LinuxInput.KEY_SETUP;
 198     public static final short KEY_SLEEP = LinuxInput.KEY_SLEEP;
 199     public static final short KEY_WAKEUP = LinuxInput.KEY_WAKEUP;
 200     public static final short KEY_FILE = LinuxInput.KEY_FILE;
 201     public static final short KEY_SENDFILE = LinuxInput.KEY_SENDFILE;
 202     public static final short KEY_DELETEFILE = LinuxInput.KEY_DELETEFILE;
 203     public static final short KEY_XFER = LinuxInput.KEY_XFER;
 204     public static final short KEY_PROG1 = LinuxInput.KEY_PROG1;
 205     public static final short KEY_PROG2 = LinuxInput.KEY_PROG2;
 206     public static final short KEY_WWW = LinuxInput.KEY_WWW;
 207     public static final short KEY_MSDOS = LinuxInput.KEY_MSDOS;
 208     public static final short KEY_COFFEE = LinuxInput.KEY_COFFEE;
 209     public static final short KEY_SCREENLOCK = LinuxInput.KEY_SCREENLOCK;
 210     public static final short KEY_DIRECTION = LinuxInput.KEY_DIRECTION;
 211     public static final short KEY_CYCLEWINDOWS = LinuxInput.KEY_CYCLEWINDOWS;
 212     public static final short KEY_MAIL = LinuxInput.KEY_MAIL;
 213     public static final short KEY_BOOKMARKS = LinuxInput.KEY_BOOKMARKS;
 214     public static final short KEY_COMPUTER = LinuxInput.KEY_COMPUTER;
 215     public static final short KEY_BACK = LinuxInput.KEY_BACK;
 216     public static final short KEY_FORWARD = LinuxInput.KEY_FORWARD;
 217     public static final short KEY_CLOSECD = LinuxInput.KEY_CLOSECD;
 218     public static final short KEY_EJECTCD = LinuxInput.KEY_EJECTCD;
 219     public static final short KEY_EJECTCLOSECD = LinuxInput.KEY_EJECTCLOSECD;
 220     public static final short KEY_NEXTSONG = LinuxInput.KEY_NEXTSONG;
 221     public static final short KEY_PLAYPAUSE = LinuxInput.KEY_PLAYPAUSE;
 222     public static final short KEY_PREVIOUSSONG = LinuxInput.KEY_PREVIOUSSONG;
 223     public static final short KEY_STOPCD = LinuxInput.KEY_STOPCD;
 224     public static final short KEY_RECORD = LinuxInput.KEY_RECORD;
 225     public static final short KEY_REWIND = LinuxInput.KEY_REWIND;
 226     public static final short KEY_PHONE = LinuxInput.KEY_PHONE;
 227     public static final short KEY_ISO = LinuxInput.KEY_ISO;
 228     public static final short KEY_CONFIG = LinuxInput.KEY_CONFIG;
 229     public static final short KEY_HOMEPAGE = LinuxInput.KEY_HOMEPAGE;
 230     public static final short KEY_REFRESH = LinuxInput.KEY_REFRESH;
 231     public static final short KEY_EXIT = LinuxInput.KEY_EXIT;
 232     public static final short KEY_MOVE = LinuxInput.KEY_MOVE;
 233     public static final short KEY_EDIT = LinuxInput.KEY_EDIT;
 234     public static final short KEY_SCROLLUP = LinuxInput.KEY_SCROLLUP;
 235     public static final short KEY_SCROLLDOWN = LinuxInput.KEY_SCROLLDOWN;
 236     public static final short KEY_KPLEFTPAREN = LinuxInput.KEY_KPLEFTPAREN;
 237     public static final short KEY_KPRIGHTPAREN = LinuxInput.KEY_KPRIGHTPAREN;
 238     public static final short KEY_NEW = LinuxInput.KEY_NEW;
 239     public static final short KEY_REDO = LinuxInput.KEY_REDO;
 240     public static final short KEY_F13 = LinuxInput.KEY_F13;
 241     public static final short KEY_F14 = LinuxInput.KEY_F14;
 242     public static final short KEY_F15 = LinuxInput.KEY_F15;
 243     public static final short KEY_F16 = LinuxInput.KEY_F16;
 244     public static final short KEY_F17 = LinuxInput.KEY_F17;
 245     public static final short KEY_F18 = LinuxInput.KEY_F18;
 246     public static final short KEY_F19 = LinuxInput.KEY_F19;
 247     public static final short KEY_F20 = LinuxInput.KEY_F20;
 248     public static final short KEY_F21 = LinuxInput.KEY_F21;
 249     public static final short KEY_F22 = LinuxInput.KEY_F22;
 250     public static final short KEY_F23 = LinuxInput.KEY_F23;
 251     public static final short KEY_F24 = LinuxInput.KEY_F24;
 252     public static final short KEY_PLAYCD = LinuxInput.KEY_PLAYCD;
 253     public static final short KEY_PAUSECD = LinuxInput.KEY_PAUSECD;
 254     public static final short KEY_PROG3 = LinuxInput.KEY_PROG3;
 255     public static final short KEY_PROG4 = LinuxInput.KEY_PROG4;
 256     public static final short KEY_DASHBOARD = LinuxInput.KEY_DASHBOARD;
 257     public static final short KEY_SUSPEND = LinuxInput.KEY_SUSPEND;
 258     public static final short KEY_CLOSE = LinuxInput.KEY_CLOSE;
 259     public static final short KEY_PLAY = LinuxInput.KEY_PLAY;
 260     public static final short KEY_FASTFORWARD = LinuxInput.KEY_FASTFORWARD;
 261     public static final short KEY_BASSBOOST = LinuxInput.KEY_BASSBOOST;
 262     public static final short KEY_PRINT = LinuxInput.KEY_PRINT;
 263     public static final short KEY_HP = LinuxInput.KEY_HP;
 264     public static final short KEY_CAMERA = LinuxInput.KEY_CAMERA;
 265     public static final short KEY_SOUND = LinuxInput.KEY_SOUND;
 266     public static final short KEY_QUESTION = LinuxInput.KEY_QUESTION;
 267     public static final short KEY_EMAIL = LinuxInput.KEY_EMAIL;
 268     public static final short KEY_CHAT = LinuxInput.KEY_CHAT;
 269     public static final short KEY_SEARCH = LinuxInput.KEY_SEARCH;
 270     public static final short KEY_CONNECT = LinuxInput.KEY_CONNECT;
 271     public static final short KEY_FINANCE = LinuxInput.KEY_FINANCE;
 272     public static final short KEY_SPORT = LinuxInput.KEY_SPORT;
 273     public static final short KEY_SHOP = LinuxInput.KEY_SHOP;
 274     public static final short KEY_ALTERASE = LinuxInput.KEY_ALTERASE;
 275     public static final short KEY_CANCEL = LinuxInput.KEY_CANCEL;
 276     public static final short KEY_BRIGHTNESSDOWN = LinuxInput.KEY_BRIGHTNESSDOWN;
 277     public static final short KEY_BRIGHTNESSUP = LinuxInput.KEY_BRIGHTNESSUP;
 278     public static final short KEY_MEDIA = LinuxInput.KEY_MEDIA;
 279     public static final short KEY_SWITCHVIDEOMODE = LinuxInput.KEY_SWITCHVIDEOMODE;
 280     public static final short KEY_KBDILLUMTOGGLE = LinuxInput.KEY_KBDILLUMTOGGLE;
 281     public static final short KEY_KBDILLUMDOWN = LinuxInput.KEY_KBDILLUMDOWN;
 282     public static final short KEY_KBDILLUMUP = LinuxInput.KEY_KBDILLUMUP;
 283     public static final short KEY_SEND = LinuxInput.KEY_SEND;
 284     public static final short KEY_REPLY = LinuxInput.KEY_REPLY;
 285     public static final short KEY_FORWARDMAIL = LinuxInput.KEY_FORWARDMAIL;
 286     public static final short KEY_SAVE = LinuxInput.KEY_SAVE;
 287     public static final short KEY_DOCUMENTS = LinuxInput.KEY_DOCUMENTS;
 288     public static final short KEY_BATTERY = LinuxInput.KEY_BATTERY;
 289     public static final short KEY_BLUETOOTH = LinuxInput.KEY_BLUETOOTH;
 290     public static final short KEY_WLAN = LinuxInput.KEY_WLAN;
 291     public static final short KEY_UWB = LinuxInput.KEY_UWB;
 292     public static final short KEY_UNKNOWN = LinuxInput.KEY_UNKNOWN;
 293     public static final short KEY_VIDEO_NEXT = LinuxInput.KEY_VIDEO_NEXT;
 294     public static final short KEY_VIDEO_PREV = LinuxInput.KEY_VIDEO_PREV;
 295     public static final short KEY_BRIGHTNESS_CYCLE = LinuxInput.KEY_BRIGHTNESS_CYCLE;
 296     public static final short KEY_BRIGHTNESS_ZERO = LinuxInput.KEY_BRIGHTNESS_ZERO;
 297     public static final short KEY_DISPLAY_OFF = LinuxInput.KEY_DISPLAY_OFF;
 298     public static final short KEY_WIMAX = LinuxInput.KEY_WIMAX;
 299     public static final short KEY_RFKILL = LinuxInput.KEY_RFKILL;
 300     public static final short KEY_MICMUTE = LinuxInput.KEY_MICMUTE;
 301     public static final short BTN_MISC = LinuxInput.BTN_MISC;
 302     public static final short BTN_0 = LinuxInput.BTN_0;
 303     public static final short BTN_1 = LinuxInput.BTN_1;
 304     public static final short BTN_2 = LinuxInput.BTN_2;
 305     public static final short BTN_3 = LinuxInput.BTN_3;
 306     public static final short BTN_4 = LinuxInput.BTN_4;
 307     public static final short BTN_5 = LinuxInput.BTN_5;
 308     public static final short BTN_6 = LinuxInput.BTN_6;
 309     public static final short BTN_7 = LinuxInput.BTN_7;
 310     public static final short BTN_8 = LinuxInput.BTN_8;
 311     public static final short BTN_9 = LinuxInput.BTN_9;
 312     public static final short BTN_MOUSE = LinuxInput.BTN_MOUSE;
 313     public static final short BTN_LEFT = LinuxInput.BTN_LEFT;
 314     public static final short BTN_RIGHT = LinuxInput.BTN_RIGHT;
 315     public static final short BTN_MIDDLE = LinuxInput.BTN_MIDDLE;
 316     public static final short BTN_SIDE = LinuxInput.BTN_SIDE;
 317     public static final short BTN_EXTRA = LinuxInput.BTN_EXTRA;
 318     public static final short BTN_FORWARD = LinuxInput.BTN_FORWARD;
 319     public static final short BTN_BACK = LinuxInput.BTN_BACK;
 320     public static final short BTN_TASK = LinuxInput.BTN_TASK;
 321     public static final short BTN_JOYSTICK = LinuxInput.BTN_JOYSTICK;
 322     public static final short BTN_TRIGGER = LinuxInput.BTN_TRIGGER;
 323     public static final short BTN_THUMB = LinuxInput.BTN_THUMB;
 324     public static final short BTN_THUMB2 = LinuxInput.BTN_THUMB2;
 325     public static final short BTN_TOP = LinuxInput.BTN_TOP;
 326     public static final short BTN_TOP2 = LinuxInput.BTN_TOP2;
 327     public static final short BTN_PINKIE = LinuxInput.BTN_PINKIE;
 328     public static final short BTN_BASE = LinuxInput.BTN_BASE;
 329     public static final short BTN_BASE2 = LinuxInput.BTN_BASE2;
 330     public static final short BTN_BASE3 = LinuxInput.BTN_BASE3;
 331     public static final short BTN_BASE4 = LinuxInput.BTN_BASE4;
 332     public static final short BTN_BASE5 = LinuxInput.BTN_BASE5;
 333     public static final short BTN_BASE6 = LinuxInput.BTN_BASE6;
 334     public static final short BTN_DEAD = LinuxInput.BTN_DEAD;
 335     public static final short BTN_GAMEPAD = LinuxInput.BTN_GAMEPAD;
 336     public static final short BTN_A = LinuxInput.BTN_A;
 337     public static final short BTN_B = LinuxInput.BTN_B;
 338     public static final short BTN_C = LinuxInput.BTN_C;
 339     public static final short BTN_X = LinuxInput.BTN_X;
 340     public static final short BTN_Y = LinuxInput.BTN_Y;
 341     public static final short BTN_Z = LinuxInput.BTN_Z;
 342     public static final short BTN_TL = LinuxInput.BTN_TL;
 343     public static final short BTN_TR = LinuxInput.BTN_TR;
 344     public static final short BTN_TL2 = LinuxInput.BTN_TL2;
 345     public static final short BTN_TR2 = LinuxInput.BTN_TR2;
 346     public static final short BTN_SELECT = LinuxInput.BTN_SELECT;
 347     public static final short BTN_START = LinuxInput.BTN_START;
 348     public static final short BTN_MODE = LinuxInput.BTN_MODE;
 349     public static final short BTN_THUMBL = LinuxInput.BTN_THUMBL;
 350     public static final short BTN_THUMBR = LinuxInput.BTN_THUMBR;
 351     public static final short BTN_DIGI = LinuxInput.BTN_DIGI;
 352     public static final short BTN_TOOL_PEN = LinuxInput.BTN_TOOL_PEN;
 353     public static final short BTN_TOOL_RUBBER = LinuxInput.BTN_TOOL_RUBBER;
 354     public static final short BTN_TOOL_BRUSH = LinuxInput.BTN_TOOL_BRUSH;
 355     public static final short BTN_TOOL_PENCIL = LinuxInput.BTN_TOOL_PENCIL;
 356     public static final short BTN_TOOL_AIRBRUSH = LinuxInput.BTN_TOOL_AIRBRUSH;
 357     public static final short BTN_TOOL_FINGER = LinuxInput.BTN_TOOL_FINGER;
 358     public static final short BTN_TOOL_MOUSE = LinuxInput.BTN_TOOL_MOUSE;
 359     public static final short BTN_TOOL_LENS = LinuxInput.BTN_TOOL_LENS;
 360     public static final short BTN_TOOL_QUINTTAP = LinuxInput.BTN_TOOL_QUINTTAP;
 361     public static final short BTN_TOUCH = LinuxInput.BTN_TOUCH;
 362     public static final short BTN_STYLUS = LinuxInput.BTN_STYLUS;
 363     public static final short BTN_STYLUS2 = LinuxInput.BTN_STYLUS2;
 364     public static final short BTN_TOOL_DOUBLETAP = LinuxInput.BTN_TOOL_DOUBLETAP;
 365     public static final short BTN_TOOL_TRIPLETAP = LinuxInput.BTN_TOOL_TRIPLETAP;
 366     public static final short BTN_TOOL_QUADTAP = LinuxInput.BTN_TOOL_QUADTAP;
 367     public static final short BTN_WHEEL = LinuxInput.BTN_WHEEL;
 368     public static final short BTN_GEAR_DOWN = LinuxInput.BTN_GEAR_DOWN;
 369     public static final short BTN_GEAR_UP = LinuxInput.BTN_GEAR_UP;
 370     public static final short KEY_OK = LinuxInput.KEY_OK;
 371     public static final short KEY_SELECT = LinuxInput.KEY_SELECT;
 372     public static final short KEY_GOTO = LinuxInput.KEY_GOTO;
 373     public static final short KEY_CLEAR = LinuxInput.KEY_CLEAR;
 374     public static final short KEY_POWER2 = LinuxInput.KEY_POWER2;
 375     public static final short KEY_OPTION = LinuxInput.KEY_OPTION;
 376     public static final short KEY_INFO = LinuxInput.KEY_INFO;
 377     public static final short KEY_TIME = LinuxInput.KEY_TIME;
 378     public static final short KEY_VENDOR = LinuxInput.KEY_VENDOR;
 379     public static final short KEY_ARCHIVE = LinuxInput.KEY_ARCHIVE;
 380     public static final short KEY_PROGRAM = LinuxInput.KEY_PROGRAM;
 381     public static final short KEY_CHANNEL = LinuxInput.KEY_CHANNEL;
 382     public static final short KEY_FAVORITES = LinuxInput.KEY_FAVORITES;
 383     public static final short KEY_EPG = LinuxInput.KEY_EPG;
 384     public static final short KEY_PVR = LinuxInput.KEY_PVR;
 385     public static final short KEY_MHP = LinuxInput.KEY_MHP;
 386     public static final short KEY_LANGUAGE = LinuxInput.KEY_LANGUAGE;
 387     public static final short KEY_TITLE = LinuxInput.KEY_TITLE;
 388     public static final short KEY_SUBTITLE = LinuxInput.KEY_SUBTITLE;
 389     public static final short KEY_ANGLE = LinuxInput.KEY_ANGLE;
 390     public static final short KEY_ZOOM = LinuxInput.KEY_ZOOM;
 391     public static final short KEY_MODE = LinuxInput.KEY_MODE;
 392     public static final short KEY_KEYBOARD = LinuxInput.KEY_KEYBOARD;
 393     public static final short KEY_SCREEN = LinuxInput.KEY_SCREEN;
 394     public static final short KEY_PC = LinuxInput.KEY_PC;
 395     public static final short KEY_TV = LinuxInput.KEY_TV;
 396     public static final short KEY_TV2 = LinuxInput.KEY_TV2;
 397     public static final short KEY_VCR = LinuxInput.KEY_VCR;
 398     public static final short KEY_VCR2 = LinuxInput.KEY_VCR2;
 399     public static final short KEY_SAT = LinuxInput.KEY_SAT;
 400     public static final short KEY_SAT2 = LinuxInput.KEY_SAT2;
 401     public static final short KEY_CD = LinuxInput.KEY_CD;
 402     public static final short KEY_TAPE = LinuxInput.KEY_TAPE;
 403     public static final short KEY_RADIO = LinuxInput.KEY_RADIO;
 404     public static final short KEY_TUNER = LinuxInput.KEY_TUNER;
 405     public static final short KEY_PLAYER = LinuxInput.KEY_PLAYER;
 406     public static final short KEY_TEXT = LinuxInput.KEY_TEXT;
 407     public static final short KEY_DVD = LinuxInput.KEY_DVD;
 408     public static final short KEY_AUX = LinuxInput.KEY_AUX;
 409     public static final short KEY_MP3 = LinuxInput.KEY_MP3;
 410     public static final short KEY_AUDIO = LinuxInput.KEY_AUDIO;
 411     public static final short KEY_VIDEO = LinuxInput.KEY_VIDEO;
 412     public static final short KEY_DIRECTORY = LinuxInput.KEY_DIRECTORY;
 413     public static final short KEY_LIST = LinuxInput.KEY_LIST;
 414     public static final short KEY_MEMO = LinuxInput.KEY_MEMO;
 415     public static final short KEY_CALENDAR = LinuxInput.KEY_CALENDAR;
 416     public static final short KEY_RED = LinuxInput.KEY_RED;
 417     public static final short KEY_GREEN = LinuxInput.KEY_GREEN;
 418     public static final short KEY_YELLOW = LinuxInput.KEY_YELLOW;
 419     public static final short KEY_BLUE = LinuxInput.KEY_BLUE;
 420     public static final short KEY_CHANNELUP = LinuxInput.KEY_CHANNELUP;
 421     public static final short KEY_CHANNELDOWN = LinuxInput.KEY_CHANNELDOWN;
 422     public static final short KEY_FIRST = LinuxInput.KEY_FIRST;
 423     public static final short KEY_LAST = LinuxInput.KEY_LAST;
 424     public static final short KEY_AB = LinuxInput.KEY_AB;
 425     public static final short KEY_NEXT = LinuxInput.KEY_NEXT;
 426     public static final short KEY_RESTART = LinuxInput.KEY_RESTART;
 427     public static final short KEY_SLOW = LinuxInput.KEY_SLOW;
 428     public static final short KEY_SHUFFLE = LinuxInput.KEY_SHUFFLE;
 429     public static final short KEY_BREAK = LinuxInput.KEY_BREAK;
 430     public static final short KEY_PREVIOUS = LinuxInput.KEY_PREVIOUS;
 431     public static final short KEY_DIGITS = LinuxInput.KEY_DIGITS;
 432     public static final short KEY_TEEN = LinuxInput.KEY_TEEN;
 433     public static final short KEY_TWEN = LinuxInput.KEY_TWEN;
 434     public static final short KEY_VIDEOPHONE = LinuxInput.KEY_VIDEOPHONE;
 435     public static final short KEY_GAMES = LinuxInput.KEY_GAMES;
 436     public static final short KEY_ZOOMIN = LinuxInput.KEY_ZOOMIN;
 437     public static final short KEY_ZOOMOUT = LinuxInput.KEY_ZOOMOUT;
 438     public static final short KEY_ZOOMRESET = LinuxInput.KEY_ZOOMRESET;
 439     public static final short KEY_WORDPROCESSOR = LinuxInput.KEY_WORDPROCESSOR;
 440     public static final short KEY_EDITOR = LinuxInput.KEY_EDITOR;
 441     public static final short KEY_SPREADSHEET = LinuxInput.KEY_SPREADSHEET;
 442     public static final short KEY_GRAPHICSEDITOR = LinuxInput.KEY_GRAPHICSEDITOR;
 443     public static final short KEY_PRESENTATION = LinuxInput.KEY_PRESENTATION;
 444     public static final short KEY_DATABASE = LinuxInput.KEY_DATABASE;
 445     public static final short KEY_NEWS = LinuxInput.KEY_NEWS;
 446     public static final short KEY_VOICEMAIL = LinuxInput.KEY_VOICEMAIL;
 447     public static final short KEY_ADDRESSBOOK = LinuxInput.KEY_ADDRESSBOOK;
 448     public static final short KEY_MESSENGER = LinuxInput.KEY_MESSENGER;
 449     public static final short KEY_DISPLAYTOGGLE = LinuxInput.KEY_DISPLAYTOGGLE;
 450     public static final short KEY_SPELLCHECK = LinuxInput.KEY_SPELLCHECK;
 451     public static final short KEY_LOGOFF = LinuxInput.KEY_LOGOFF;
 452     public static final short KEY_DOLLAR = LinuxInput.KEY_DOLLAR;
 453     public static final short KEY_EURO = LinuxInput.KEY_EURO;
 454     public static final short KEY_FRAMEBACK = LinuxInput.KEY_FRAMEBACK;
 455     public static final short KEY_FRAMEFORWARD = LinuxInput.KEY_FRAMEFORWARD;
 456     public static final short KEY_CONTEXT_MENU = LinuxInput.KEY_CONTEXT_MENU;
 457     public static final short KEY_MEDIA_REPEAT = LinuxInput.KEY_MEDIA_REPEAT;
 458     public static final short KEY_10CHANNELSUP = LinuxInput.KEY_10CHANNELSUP;
 459     public static final short KEY_10CHANNELSDOWN = LinuxInput.KEY_10CHANNELSDOWN;
 460     public static final short KEY_IMAGES = LinuxInput.KEY_IMAGES;
 461     public static final short KEY_DEL_EOL = LinuxInput.KEY_DEL_EOL;
 462     public static final short KEY_DEL_EOS = LinuxInput.KEY_DEL_EOS;
 463     public static final short KEY_INS_LINE = LinuxInput.KEY_INS_LINE;
 464     public static final short KEY_DEL_LINE = LinuxInput.KEY_DEL_LINE;
 465     public static final short KEY_FN = LinuxInput.KEY_FN;
 466     public static final short KEY_FN_ESC = LinuxInput.KEY_FN_ESC;
 467     public static final short KEY_FN_F1 = LinuxInput.KEY_FN_F1;
 468     public static final short KEY_FN_F2 = LinuxInput.KEY_FN_F2;
 469     public static final short KEY_FN_F3 = LinuxInput.KEY_FN_F3;
 470     public static final short KEY_FN_F4 = LinuxInput.KEY_FN_F4;
 471     public static final short KEY_FN_F5 = LinuxInput.KEY_FN_F5;
 472     public static final short KEY_FN_F6 = LinuxInput.KEY_FN_F6;
 473     public static final short KEY_FN_F7 = LinuxInput.KEY_FN_F7;
 474     public static final short KEY_FN_F8 = LinuxInput.KEY_FN_F8;
 475     public static final short KEY_FN_F9 = LinuxInput.KEY_FN_F9;
 476     public static final short KEY_FN_F10 = LinuxInput.KEY_FN_F10;
 477     public static final short KEY_FN_F11 = LinuxInput.KEY_FN_F11;
 478     public static final short KEY_FN_F12 = LinuxInput.KEY_FN_F12;
 479     public static final short KEY_FN_1 = LinuxInput.KEY_FN_1;
 480     public static final short KEY_FN_2 = LinuxInput.KEY_FN_2;
 481     public static final short KEY_FN_D = LinuxInput.KEY_FN_D;
 482     public static final short KEY_FN_E = LinuxInput.KEY_FN_E;
 483     public static final short KEY_FN_F = LinuxInput.KEY_FN_F;
 484     public static final short KEY_FN_S = LinuxInput.KEY_FN_S;
 485     public static final short KEY_FN_B = LinuxInput.KEY_FN_B;
 486     public static final short KEY_BRL_DOT1 = LinuxInput.KEY_BRL_DOT1;
 487     public static final short KEY_BRL_DOT2 = LinuxInput.KEY_BRL_DOT2;
 488     public static final short KEY_BRL_DOT3 = LinuxInput.KEY_BRL_DOT3;
 489     public static final short KEY_BRL_DOT4 = LinuxInput.KEY_BRL_DOT4;
 490     public static final short KEY_BRL_DOT5 = LinuxInput.KEY_BRL_DOT5;
 491     public static final short KEY_BRL_DOT6 = LinuxInput.KEY_BRL_DOT6;
 492     public static final short KEY_BRL_DOT7 = LinuxInput.KEY_BRL_DOT7;
 493     public static final short KEY_BRL_DOT8 = LinuxInput.KEY_BRL_DOT8;
 494     public static final short KEY_BRL_DOT9 = LinuxInput.KEY_BRL_DOT9;
 495     public static final short KEY_BRL_DOT10 = LinuxInput.KEY_BRL_DOT10;
 496     public static final short KEY_NUMERIC_0 = LinuxInput.KEY_NUMERIC_0;
 497     public static final short KEY_NUMERIC_1 = LinuxInput.KEY_NUMERIC_1;
 498     public static final short KEY_NUMERIC_2 = LinuxInput.KEY_NUMERIC_2;
 499     public static final short KEY_NUMERIC_3 = LinuxInput.KEY_NUMERIC_3;
 500     public static final short KEY_NUMERIC_4 = LinuxInput.KEY_NUMERIC_4;
 501     public static final short KEY_NUMERIC_5 = LinuxInput.KEY_NUMERIC_5;
 502     public static final short KEY_NUMERIC_6 = LinuxInput.KEY_NUMERIC_6;
 503     public static final short KEY_NUMERIC_7 = LinuxInput.KEY_NUMERIC_7;
 504     public static final short KEY_NUMERIC_8 = LinuxInput.KEY_NUMERIC_8;
 505     public static final short KEY_NUMERIC_9 = LinuxInput.KEY_NUMERIC_9;
 506     public static final short KEY_NUMERIC_STAR = LinuxInput.KEY_NUMERIC_STAR;
 507     public static final short KEY_NUMERIC_POUND = LinuxInput.KEY_NUMERIC_POUND;
 508     public static final short KEY_CAMERA_FOCUS = LinuxInput.KEY_CAMERA_FOCUS;
 509     public static final short KEY_WPS_BUTTON = LinuxInput.KEY_WPS_BUTTON;
 510     public static final short KEY_TOUCHPAD_TOGGLE = LinuxInput.KEY_TOUCHPAD_TOGGLE;
 511     public static final short KEY_TOUCHPAD_ON = LinuxInput.KEY_TOUCHPAD_ON;
 512     public static final short KEY_TOUCHPAD_OFF = LinuxInput.KEY_TOUCHPAD_OFF;
 513     public static final short KEY_CAMERA_ZOOMIN = LinuxInput.KEY_CAMERA_ZOOMIN;
 514     public static final short KEY_CAMERA_ZOOMOUT = LinuxInput.KEY_CAMERA_ZOOMOUT;
 515     public static final short KEY_CAMERA_UP = LinuxInput.KEY_CAMERA_UP;
 516     public static final short KEY_CAMERA_DOWN = LinuxInput.KEY_CAMERA_DOWN;
 517     public static final short KEY_CAMERA_LEFT = LinuxInput.KEY_CAMERA_LEFT;
 518     public static final short KEY_CAMERA_RIGHT = LinuxInput.KEY_CAMERA_RIGHT;
 519     public static final short BTN_TRIGGER_HAPPY = LinuxInput.BTN_TRIGGER_HAPPY;
 520     public static final short BTN_TRIGGER_HAPPY1 = LinuxInput.BTN_TRIGGER_HAPPY1;
 521     public static final short BTN_TRIGGER_HAPPY2 = LinuxInput.BTN_TRIGGER_HAPPY2;
 522     public static final short BTN_TRIGGER_HAPPY3 = LinuxInput.BTN_TRIGGER_HAPPY3;
 523     public static final short BTN_TRIGGER_HAPPY4 = LinuxInput.BTN_TRIGGER_HAPPY4;
 524     public static final short BTN_TRIGGER_HAPPY5 = LinuxInput.BTN_TRIGGER_HAPPY5;
 525     public static final short BTN_TRIGGER_HAPPY6 = LinuxInput.BTN_TRIGGER_HAPPY6;
 526     public static final short BTN_TRIGGER_HAPPY7 = LinuxInput.BTN_TRIGGER_HAPPY7;
 527     public static final short BTN_TRIGGER_HAPPY8 = LinuxInput.BTN_TRIGGER_HAPPY8;
 528     public static final short BTN_TRIGGER_HAPPY9 = LinuxInput.BTN_TRIGGER_HAPPY9;
 529     public static final short BTN_TRIGGER_HAPPY10 = LinuxInput.BTN_TRIGGER_HAPPY10;
 530     public static final short BTN_TRIGGER_HAPPY11 = LinuxInput.BTN_TRIGGER_HAPPY11;
 531     public static final short BTN_TRIGGER_HAPPY12 = LinuxInput.BTN_TRIGGER_HAPPY12;
 532     public static final short BTN_TRIGGER_HAPPY13 = LinuxInput.BTN_TRIGGER_HAPPY13;
 533     public static final short BTN_TRIGGER_HAPPY14 = LinuxInput.BTN_TRIGGER_HAPPY14;
 534     public static final short BTN_TRIGGER_HAPPY15 = LinuxInput.BTN_TRIGGER_HAPPY15;
 535     public static final short BTN_TRIGGER_HAPPY16 = LinuxInput.BTN_TRIGGER_HAPPY16;
 536     public static final short BTN_TRIGGER_HAPPY17 = LinuxInput.BTN_TRIGGER_HAPPY17;
 537     public static final short BTN_TRIGGER_HAPPY18 = LinuxInput.BTN_TRIGGER_HAPPY18;
 538     public static final short BTN_TRIGGER_HAPPY19 = LinuxInput.BTN_TRIGGER_HAPPY19;
 539     public static final short BTN_TRIGGER_HAPPY20 = LinuxInput.BTN_TRIGGER_HAPPY20;
 540     public static final short BTN_TRIGGER_HAPPY21 = LinuxInput.BTN_TRIGGER_HAPPY21;
 541     public static final short BTN_TRIGGER_HAPPY22 = LinuxInput.BTN_TRIGGER_HAPPY22;
 542     public static final short BTN_TRIGGER_HAPPY23 = LinuxInput.BTN_TRIGGER_HAPPY23;
 543     public static final short BTN_TRIGGER_HAPPY24 = LinuxInput.BTN_TRIGGER_HAPPY24;
 544     public static final short BTN_TRIGGER_HAPPY25 = LinuxInput.BTN_TRIGGER_HAPPY25;
 545     public static final short BTN_TRIGGER_HAPPY26 = LinuxInput.BTN_TRIGGER_HAPPY26;
 546     public static final short BTN_TRIGGER_HAPPY27 = LinuxInput.BTN_TRIGGER_HAPPY27;
 547     public static final short BTN_TRIGGER_HAPPY28 = LinuxInput.BTN_TRIGGER_HAPPY28;
 548     public static final short BTN_TRIGGER_HAPPY29 = LinuxInput.BTN_TRIGGER_HAPPY29;
 549     public static final short BTN_TRIGGER_HAPPY30 = LinuxInput.BTN_TRIGGER_HAPPY30;
 550     public static final short BTN_TRIGGER_HAPPY31 = LinuxInput.BTN_TRIGGER_HAPPY31;
 551     public static final short BTN_TRIGGER_HAPPY32 = LinuxInput.BTN_TRIGGER_HAPPY32;
 552     public static final short BTN_TRIGGER_HAPPY33 = LinuxInput.BTN_TRIGGER_HAPPY33;
 553     public static final short BTN_TRIGGER_HAPPY34 = LinuxInput.BTN_TRIGGER_HAPPY34;
 554     public static final short BTN_TRIGGER_HAPPY35 = LinuxInput.BTN_TRIGGER_HAPPY35;
 555     public static final short BTN_TRIGGER_HAPPY36 = LinuxInput.BTN_TRIGGER_HAPPY36;
 556     public static final short BTN_TRIGGER_HAPPY37 = LinuxInput.BTN_TRIGGER_HAPPY37;
 557     public static final short BTN_TRIGGER_HAPPY38 = LinuxInput.BTN_TRIGGER_HAPPY38;
 558     public static final short BTN_TRIGGER_HAPPY39 = LinuxInput.BTN_TRIGGER_HAPPY39;
 559     public static final short BTN_TRIGGER_HAPPY40 = LinuxInput.BTN_TRIGGER_HAPPY40;
 560     public static final short KEY_MIN_INTERESTING = LinuxInput.KEY_MIN_INTERESTING;
 561     public static final short KEY_MAX = LinuxInput.KEY_MAX;
 562     public static final short KEY_CNT = LinuxInput.KEY_CNT;
 563     public static final short REL_X = LinuxInput.REL_X;
 564     public static final short REL_Y = LinuxInput.REL_Y;
 565     public static final short REL_Z = LinuxInput.REL_Z;
 566     public static final short REL_RX = LinuxInput.REL_RX;
 567     public static final short REL_RY = LinuxInput.REL_RY;
 568     public static final short REL_RZ = LinuxInput.REL_RZ;
 569     public static final short REL_HWHEEL = LinuxInput.REL_HWHEEL;
 570     public static final short REL_DIAL = LinuxInput.REL_DIAL;
 571     public static final short REL_WHEEL = LinuxInput.REL_WHEEL;
 572     public static final short REL_MISC = LinuxInput.REL_MISC;
 573     public static final short REL_MAX = LinuxInput.REL_MAX;
 574     public static final short REL_CNT = LinuxInput.REL_CNT;
 575     public static final short ABS_X = LinuxInput.ABS_X;
 576     public static final short ABS_Y = LinuxInput.ABS_Y;
 577     public static final short ABS_Z = LinuxInput.ABS_Z;
 578     public static final short ABS_RX = LinuxInput.ABS_RX;
 579     public static final short ABS_RY = LinuxInput.ABS_RY;
 580     public static final short ABS_RZ = LinuxInput.ABS_RZ;
 581     public static final short ABS_THROTTLE = LinuxInput.ABS_THROTTLE;
 582     public static final short ABS_RUDDER = LinuxInput.ABS_RUDDER;
 583     public static final short ABS_WHEEL = LinuxInput.ABS_WHEEL;
 584     public static final short ABS_GAS = LinuxInput.ABS_GAS;
 585     public static final short ABS_BRAKE = LinuxInput.ABS_BRAKE;
 586     public static final short ABS_HAT0X = LinuxInput.ABS_HAT0X;
 587     public static final short ABS_HAT0Y = LinuxInput.ABS_HAT0Y;
 588     public static final short ABS_HAT1X = LinuxInput.ABS_HAT1X;
 589     public static final short ABS_HAT1Y = LinuxInput.ABS_HAT1Y;
 590     public static final short ABS_HAT2X = LinuxInput.ABS_HAT2X;
 591     public static final short ABS_HAT2Y = LinuxInput.ABS_HAT2Y;
 592     public static final short ABS_HAT3X = LinuxInput.ABS_HAT3X;
 593     public static final short ABS_HAT3Y = LinuxInput.ABS_HAT3Y;
 594     public static final short ABS_PRESSURE = LinuxInput.ABS_PRESSURE;
 595     public static final short ABS_DISTANCE = LinuxInput.ABS_DISTANCE;
 596     public static final short ABS_TILT_X = LinuxInput.ABS_TILT_X;
 597     public static final short ABS_TILT_Y = LinuxInput.ABS_TILT_Y;
 598     public static final short ABS_TOOL_WIDTH = LinuxInput.ABS_TOOL_WIDTH;
 599     public static final short ABS_VOLUME = LinuxInput.ABS_VOLUME;
 600     public static final short ABS_MISC = LinuxInput.ABS_MISC;
 601     public static final short ABS_MT_SLOT = LinuxInput.ABS_MT_SLOT;
 602     public static final short ABS_MT_TOUCH_MAJOR = LinuxInput.ABS_MT_TOUCH_MAJOR;
 603     public static final short ABS_MT_TOUCH_MINOR = LinuxInput.ABS_MT_TOUCH_MINOR;
 604     public static final short ABS_MT_WIDTH_MAJOR = LinuxInput.ABS_MT_WIDTH_MAJOR;
 605     public static final short ABS_MT_WIDTH_MINOR = LinuxInput.ABS_MT_WIDTH_MINOR;
 606     public static final short ABS_MT_ORIENTATION = LinuxInput.ABS_MT_ORIENTATION;
 607     public static final short ABS_MT_POSITION_X = LinuxInput.ABS_MT_POSITION_X;
 608     public static final short ABS_MT_POSITION_Y = LinuxInput.ABS_MT_POSITION_Y;
 609     public static final short ABS_MT_TOOL_TYPE = LinuxInput.ABS_MT_TOOL_TYPE;
 610     public static final short ABS_MT_BLOB_ID = LinuxInput.ABS_MT_BLOB_ID;
 611     public static final short ABS_MT_TRACKING_ID = LinuxInput.ABS_MT_TRACKING_ID;
 612     public static final short ABS_MT_PRESSURE = LinuxInput.ABS_MT_PRESSURE;
 613     public static final short ABS_MT_DISTANCE = LinuxInput.ABS_MT_DISTANCE;
 614     public static final short ABS_MAX = LinuxInput.ABS_MAX;
 615     public static final short ABS_CNT = LinuxInput.ABS_CNT;
 616     public static final short SW_LID = LinuxInput.SW_LID;
 617     public static final short SW_TABLET_MODE = LinuxInput.SW_TABLET_MODE;
 618     public static final short SW_HEADPHONE_INSERT = LinuxInput.SW_HEADPHONE_INSERT;
 619     public static final short SW_RFKILL_ALL = LinuxInput.SW_RFKILL_ALL;
 620     public static final short SW_RADIO = LinuxInput.SW_RADIO;
 621     public static final short SW_MICROPHONE_INSERT = LinuxInput.SW_MICROPHONE_INSERT;
 622     public static final short SW_DOCK = LinuxInput.SW_DOCK;
 623     public static final short SW_LINEOUT_INSERT = LinuxInput.SW_LINEOUT_INSERT;
 624     public static final short SW_JACK_PHYSICAL_INSERT = LinuxInput.SW_JACK_PHYSICAL_INSERT;
 625     public static final short SW_VIDEOOUT_INSERT = LinuxInput.SW_VIDEOOUT_INSERT;
 626     public static final short SW_CAMERA_LENS_COVER = LinuxInput.SW_CAMERA_LENS_COVER;
 627     public static final short SW_KEYPAD_SLIDE = LinuxInput.SW_KEYPAD_SLIDE;
 628     public static final short SW_FRONT_PROXIMITY = LinuxInput.SW_FRONT_PROXIMITY;
 629     public static final short SW_ROTATE_LOCK = LinuxInput.SW_ROTATE_LOCK;
 630     public static final short SW_LINEIN_INSERT = LinuxInput.SW_LINEIN_INSERT;
 631     public static final short SW_MAX = LinuxInput.SW_MAX;
 632     public static final short SW_CNT = LinuxInput.SW_CNT;
 633     public static final short MSC_SERIAL = LinuxInput.MSC_SERIAL;
 634     public static final short MSC_PULSELED = LinuxInput.MSC_PULSELED;
 635     public static final short MSC_GESTURE = LinuxInput.MSC_GESTURE;
 636     public static final short MSC_RAW = LinuxInput.MSC_RAW;
 637     public static final short MSC_SCAN = LinuxInput.MSC_SCAN;
 638     public static final short MSC_MAX = LinuxInput.MSC_MAX;
 639     public static final short MSC_CNT = LinuxInput.MSC_CNT;
 640     public static final short LED_NUML = LinuxInput.LED_NUML;
 641     public static final short LED_CAPSL = LinuxInput.LED_CAPSL;
 642     public static final short LED_SCROLLL = LinuxInput.LED_SCROLLL;
 643     public static final short LED_COMPOSE = LinuxInput.LED_COMPOSE;
 644     public static final short LED_KANA = LinuxInput.LED_KANA;
 645     public static final short LED_SLEEP = LinuxInput.LED_SLEEP;
 646     public static final short LED_SUSPEND = LinuxInput.LED_SUSPEND;
 647     public static final short LED_MUTE = LinuxInput.LED_MUTE;
 648     public static final short LED_MISC = LinuxInput.LED_MISC;
 649     public static final short LED_MAIL = LinuxInput.LED_MAIL;
 650     public static final short LED_CHARGING = LinuxInput.LED_CHARGING;
 651     public static final short LED_MAX = LinuxInput.LED_MAX;
 652     public static final short LED_CNT = LinuxInput.LED_CNT;
 653     public static final short REP_DELAY = LinuxInput.REP_DELAY;
 654     public static final short REP_PERIOD = LinuxInput.REP_PERIOD;
 655     public static final short REP_MAX = LinuxInput.REP_MAX;
 656     public static final short REP_CNT = LinuxInput.REP_CNT;
 657     public static final short SND_CLICK = LinuxInput.SND_CLICK;
 658     public static final short SND_BELL = LinuxInput.SND_BELL;
 659     public static final short SND_TONE = LinuxInput.SND_TONE;
 660     public static final short SND_MAX = LinuxInput.SND_MAX;
 661     public static final short SND_CNT = LinuxInput.SND_CNT;
 662     public static final short ID_BUS = LinuxInput.ID_BUS;
 663     public static final short ID_VENDOR = LinuxInput.ID_VENDOR;
 664     public static final short ID_PRODUCT = LinuxInput.ID_PRODUCT;
 665     public static final short ID_VERSION = LinuxInput.ID_VERSION;
 666     public static final short BUS_PCI = LinuxInput.BUS_PCI;
 667     public static final short BUS_ISAPNP = LinuxInput.BUS_ISAPNP;
 668     public static final short BUS_USB = LinuxInput.BUS_USB;
 669     public static final short BUS_HIL = LinuxInput.BUS_HIL;
 670     public static final short BUS_BLUETOOTH = LinuxInput.BUS_BLUETOOTH;
 671     public static final short BUS_VIRTUAL = LinuxInput.BUS_VIRTUAL;
 672     public static final short BUS_ISA = LinuxInput.BUS_ISA;
 673     public static final short BUS_I8042 = LinuxInput.BUS_I8042;
 674     public static final short BUS_XTKBD = LinuxInput.BUS_XTKBD;
 675     public static final short BUS_RS232 = LinuxInput.BUS_RS232;
 676     public static final short BUS_GAMEPORT = LinuxInput.BUS_GAMEPORT;
 677     public static final short BUS_PARPORT = LinuxInput.BUS_PARPORT;
 678     public static final short BUS_AMIGA = LinuxInput.BUS_AMIGA;
 679     public static final short BUS_ADB = LinuxInput.BUS_ADB;
 680     public static final short BUS_I2C = LinuxInput.BUS_I2C;
 681     public static final short BUS_HOST = LinuxInput.BUS_HOST;
 682     public static final short BUS_GSC = LinuxInput.BUS_GSC;
 683     public static final short BUS_ATARI = LinuxInput.BUS_ATARI;
 684     public static final short BUS_SPI = LinuxInput.BUS_SPI;
 685     public static final short MT_TOOL_FINGER = LinuxInput.MT_TOOL_FINGER;
 686     public static final short MT_TOOL_PEN = LinuxInput.MT_TOOL_PEN;
 687     public static final short MT_TOOL_MAX = LinuxInput.MT_TOOL_MAX;
 688     public static final short FF_STATUS_STOPPED = LinuxInput.FF_STATUS_STOPPED;
 689     public static final short FF_STATUS_PLAYING = LinuxInput.FF_STATUS_PLAYING;
 690     public static final short FF_STATUS_MAX = LinuxInput.FF_STATUS_MAX;
 691     public static final short FF_RUMBLE = LinuxInput.FF_RUMBLE;
 692     public static final short FF_PERIODIC = LinuxInput.FF_PERIODIC;
 693     public static final short FF_CONSTANT = LinuxInput.FF_CONSTANT;
 694     public static final short FF_SPRING = LinuxInput.FF_SPRING;
 695     public static final short FF_FRICTION = LinuxInput.FF_FRICTION;
 696     public static final short FF_DAMPER = LinuxInput.FF_DAMPER;
 697     public static final short FF_INERTIA = LinuxInput.FF_INERTIA;
 698     public static final short FF_RAMP = LinuxInput.FF_RAMP;
 699     public static final short FF_EFFECT_MIN = LinuxInput.FF_EFFECT_MIN;
 700     public static final short FF_EFFECT_MAX = LinuxInput.FF_EFFECT_MAX;
 701     public static final short FF_SQUARE = LinuxInput.FF_SQUARE;
 702     public static final short FF_TRIANGLE = LinuxInput.FF_TRIANGLE;
 703     public static final short FF_SINE = LinuxInput.FF_SINE;
 704     public static final short FF_SAW_UP = LinuxInput.FF_SAW_UP;
 705     public static final short FF_SAW_DOWN = LinuxInput.FF_SAW_DOWN;
 706     public static final short FF_CUSTOM = LinuxInput.FF_CUSTOM;
 707     public static final short FF_WAVEFORM_MIN = LinuxInput.FF_WAVEFORM_MIN;
 708     public static final short FF_WAVEFORM_MAX = LinuxInput.FF_WAVEFORM_MAX;
 709     public static final short FF_GAIN = LinuxInput.FF_GAIN;
 710     public static final short FF_AUTOCENTER = LinuxInput.FF_AUTOCENTER;
 711     public static final short FF_MAX = LinuxInput.FF_MAX;
 712     public static final short FF_CNT = LinuxInput.FF_CNT;
 713 
 714 }