oh and I would be happier if stuff like that:
// Gamepad
buttonIDs[NativeDefinitions.BTN_A] = LinuxDevice.ButtonID.BTN_A;
buttonIDs[NativeDefinitions.BTN_B] = LinuxDevice.ButtonID.BTN_B;
buttonIDs[NativeDefinitions.BTN_C] = LinuxDevice.ButtonID.BTN_C;
buttonIDs[NativeDefinitions.BTN_X] = LinuxDevice.ButtonID.BTN_X;
buttonIDs[NativeDefinitions.BTN_Y] = LinuxDevice.ButtonID.BTN_Y;
would have been simply defined as:
buttonIDs[NativeDefinitions.BTN_A] =
buttonIDs[NativeDefinitions.BTN_B] =
buttonIDs[NativeDefinitions.BTN_C] =
buttonIDs[NativeDefinitions.BTN_X] =
buttonIDs[NativeDefinitions.BTN_Y] = Axis.Identifier.BUTTON;
because LinuxDevice.ButtonID.BTN_C is unknown to a generic Jinput application.
some of that was discussed here:
http://www.java-gaming.org/cgi-bin/JGNetForums/YaBB.cgi?board=jinput;action=display;num=1079729939