Merge "Revert "Stop marking gamepads as keyboards"" into jb-mr2-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
b7925f2219
@@ -1188,6 +1188,11 @@ status_t EventHub::openDeviceLocked(const char *devicePath) {
|
|||||||
mBuiltInKeyboardId = device->id;
|
mBuiltInKeyboardId = device->id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// 'Q' key support = cheap test of whether this is an alpha-capable kbd
|
||||||
|
if (hasKeycodeLocked(device, AKEYCODE_Q)) {
|
||||||
|
device->classes |= INPUT_DEVICE_CLASS_ALPHAKEY;
|
||||||
|
}
|
||||||
|
|
||||||
// See if this device has a DPAD.
|
// See if this device has a DPAD.
|
||||||
if (hasKeycodeLocked(device, AKEYCODE_DPAD_UP) &&
|
if (hasKeycodeLocked(device, AKEYCODE_DPAD_UP) &&
|
||||||
hasKeycodeLocked(device, AKEYCODE_DPAD_DOWN) &&
|
hasKeycodeLocked(device, AKEYCODE_DPAD_DOWN) &&
|
||||||
@@ -1205,14 +1210,6 @@ status_t EventHub::openDeviceLocked(const char *devicePath) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// 'Q' key support = cheap test of whether this is an alpha-capable kbd. Many gamepads will
|
|
||||||
// report a broader set of HID usages than they need, however, so we only want to mark this
|
|
||||||
// device as a keyboard if it is not a gamepad.
|
|
||||||
if (hasKeycodeLocked(device, AKEYCODE_Q) &&
|
|
||||||
!(device->classes & INPUT_DEVICE_CLASS_GAMEPAD)) {
|
|
||||||
device->classes |= INPUT_DEVICE_CLASS_ALPHAKEY;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Disable kernel key repeat since we handle it ourselves
|
// Disable kernel key repeat since we handle it ourselves
|
||||||
unsigned int repeatRate[] = {0,0};
|
unsigned int repeatRate[] = {0,0};
|
||||||
if (ioctl(fd, EVIOCSREP, repeatRate)) {
|
if (ioctl(fd, EVIOCSREP, repeatRate)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user