|
@@ -486,6 +486,11 @@ static int mt_touch_input_mapping(struct hid_device *hdev, struct hid_input *hi,
|
|
|
mt_store_field(usage, td, hi);
|
|
|
return 1;
|
|
|
case HID_DG_CONFIDENCE:
|
|
|
+ if (cls->name == MT_CLS_WIN_8 &&
|
|
|
+ field->application == HID_DG_TOUCHPAD) {
|
|
|
+ cls->quirks &= ~MT_QUIRK_ALWAYS_VALID;
|
|
|
+ cls->quirks |= MT_QUIRK_VALID_IS_CONFIDENCE;
|
|
|
+ }
|
|
|
mt_store_field(usage, td, hi);
|
|
|
return 1;
|
|
|
case HID_DG_TIPSWITCH:
|