diff --git a/jme3-lwjgl3/src/main/java/com/jme3/input/lwjgl/SdlJoystickInput.java b/jme3-lwjgl3/src/main/java/com/jme3/input/lwjgl/SdlJoystickInput.java index b65ff0a89b..f09acc452a 100644 --- a/jme3-lwjgl3/src/main/java/com/jme3/input/lwjgl/SdlJoystickInput.java +++ b/jme3-lwjgl3/src/main/java/com/jme3/input/lwjgl/SdlJoystickInput.java @@ -441,6 +441,31 @@ private String getButtonLabel(SdlJoystick gamepad, int sdlButtonIndex) { return "TRIANGLE"; case SDL_GAMEPAD_BUTTON_LABEL_UNKNOWN: + default: + break; + } + + switch (sdlButtonIndex) { + case SDL_GAMEPAD_BUTTON_LEFT_SHOULDER: + return "LEFT SHOULDER"; + case SDL_GAMEPAD_BUTTON_RIGHT_SHOULDER: + return "RIGHT SHOULDER"; + case SDL_GAMEPAD_BUTTON_BACK: + return "BACK"; + case SDL_GAMEPAD_BUTTON_START: + return "START"; + case SDL_GAMEPAD_BUTTON_LEFT_STICK: + return "LEFT STICK"; + case SDL_GAMEPAD_BUTTON_RIGHT_STICK: + return "RIGHT STICK"; + case SDL_GAMEPAD_BUTTON_DPAD_UP: + return "D-PAD UP"; + case SDL_GAMEPAD_BUTTON_DPAD_DOWN: + return "D-PAD DOWN"; + case SDL_GAMEPAD_BUTTON_DPAD_LEFT: + return "D-PAD LEFT"; + case SDL_GAMEPAD_BUTTON_DPAD_RIGHT: + return "D-PAD RIGHT"; default: return "" + sdlButtonIndex; }