diff --git a/include/ui/EventHub.h b/include/ui/EventHub.h index 25d5afbf9..d6b09dc01 100644 --- a/include/ui/EventHub.h +++ b/include/ui/EventHub.h @@ -111,10 +111,10 @@ enum { /* The input device is a multi-touch touchscreen. */ INPUT_DEVICE_CLASS_TOUCHSCREEN_MT= 0x00000010, - /* The input device is a directional pad. */ + /* The input device is a directional pad (implies keyboard, has DPAD keys). */ INPUT_DEVICE_CLASS_DPAD = 0x00000020, - /* The input device is a gamepad (implies keyboard). */ + /* The input device is a gamepad (implies keyboard, has BUTTON keys). */ INPUT_DEVICE_CLASS_GAMEPAD = 0x00000040, /* The input device has switches. */ diff --git a/libs/ui/InputReader.cpp b/libs/ui/InputReader.cpp index 88084c019..783cbc427 100644 --- a/libs/ui/InputReader.cpp +++ b/libs/ui/InputReader.cpp @@ -325,9 +325,6 @@ InputDevice* InputReader::createDevice(int32_t deviceId, const String8& name, ui if (classes & INPUT_DEVICE_CLASS_DPAD) { keyboardSources |= AINPUT_SOURCE_DPAD; } - if (classes & INPUT_DEVICE_CLASS_GAMEPAD) { - keyboardSources |= AINPUT_SOURCE_GAMEPAD; - } if (keyboardSources != 0) { device->addMapper(new KeyboardInputMapper(device,