diff options
author | Wendly Li <wendlyli@google.com> | 2023-07-11 14:57:11 +0000 |
---|---|---|
committer | Wendly Li <wendlyli@google.com> | 2023-07-12 06:44:07 +0000 |
commit | f8f59e24ecbdad6c98d798a44b82fdb8caf36dc3 (patch) | |
tree | a7d7e7ccac2feaa18e24c6857d0549e443c22c36 | |
parent | 735b81a8b40bc5eae96c347655d7e5c4aac9f590 (diff) | |
download | common-android-gs-shusky--udc-d1.tar.gz |
gti: fix orientation reporting when offload is offandroid-14.0.0_r0.8android-14.0.0_r0.18main-16k-gs-shusky-5.15android-gs-shusky-udc-d1android-gs-shusky-5.15-android14-d1android-gs-shusky--udc-d1
Bug: 290847639
Test: check orientation is correct when offload is off
Change-Id: Ib9cfb5d5903e05183d8513fae59b82f2f455dfca
Signed-off-by: Wendly Li <wendlyli@google.com>
-rw-r--r-- | goog_touch_interface.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/goog_touch_interface.c b/goog_touch_interface.c index 80a31c6..d1db72e 100644 --- a/goog_touch_interface.c +++ b/goog_touch_interface.c @@ -2516,7 +2516,6 @@ void goog_offload_input_report(void *handle, input_mt_slot(gti->vendor_input_dev, i); input_report_abs(gti->vendor_input_dev, ABS_MT_PRESSURE, 0); input_mt_report_slot_state(gti->vendor_input_dev, MT_TOOL_FINGER, 0); - input_report_abs(gti->vendor_input_dev, ABS_MT_TRACKING_ID, -1); } } input_report_key(gti->vendor_input_dev, BTN_TOUCH, touch_down); @@ -2814,7 +2813,11 @@ static void goog_input_flush_offload_fingers(struct goog_touch_interface *gti) ABS_MT_TOUCH_MINOR, coords[i].minor); input_report_abs(gti->vendor_input_dev, ABS_MT_PRESSURE, max_t(int, 1, coords[i].pressure)); + if (gti->offload.caps.rotation_reporting) + input_report_abs(gti->vendor_input_dev, ABS_MT_ORIENTATION, + coords[i].rotation); } else { + input_report_abs(gti->vendor_input_dev, ABS_MT_PRESSURE, 0); input_mt_report_slot_state(gti->vendor_input_dev, MT_TOOL_FINGER, false); } } |