qt6-bb10/tests/auto/widgets/kernel
Tang Haixiang efc02f9cc3 xcb: Delete touch points without target windows
When XCB_INPUT_TOUCH_BEGIN closes a popup, we then receive
XCB_INPUT_TOUCH_END, and cannot find a target window (because it's
destroyed). If we don't deliver it, we need to at least clear the
stored point from QPointingDevicePrivate::activePoints. Then when
we deliver the next touch press, m_fakeMouseSourcePointId also
needs to be reset.

It's now even more paramount that autotests (and real-world
touchscreens) must never omit any active touchpoint from a touch event.
If a point doesn't move, it must be included in the QTouchEvent, with
Stationary state. If not, QGuiApp::processTouchEvent() could generate
multiple TouchBegin events in a row, which gets other bits of logic
confused, here and there.

Fixes: QTBUG-94557
Fixes: QTBUG-98519
Fixes: QTBUG-102751
Fixes: QTBUG-103706
Pick-to: 6.2 6.3 5.15
Change-Id: Ia95e410a2bb8bc7784aa5d296fac2b89e53a9f55
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
2022-05-20 10:26:18 +02:00
..
qaction Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qactiongroup Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qapplication Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qboxlayout Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qformlayout Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qgesturerecognizer xcb: Delete touch points without target windows 2022-05-20 10:26:18 +02:00
qgridlayout Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qlayout Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qshortcut Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qsizepolicy Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qstackedlayout Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qtooltip Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qwidget unblacklist passing tests 2022 2022-05-18 23:59:19 +02:00
qwidget_window Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qwidgetaction Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qwidgetmetatype Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qwidgetrepaintmanager Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qwidgetsvariant Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
qwindowcontainer Use SPDX license identifiers 2022-05-16 16:37:38 +02:00
CMakeLists.txt Android: activate tst_QWidget 2022-03-29 13:56:14 +01:00