File xcb-fix-touchscreen-input-capabilities.patch of Package libqt5-qtbase.1959

From 462f355e4fb16cc7a1838fa2dda0f763eee58c84 Mon Sep 17 00:00:00 2001
From: Wolfgang Bremer <wolfgang@w-bremer.de>
Date: Tue, 15 Sep 2015 01:52:06 +0200
Subject: [PATCH] xcb: fix touchscreen input with certain capabilities only

Touch screens without the "Abs MT Position X" but "Abs X" capability
weren't detected correctly so far. This patch fixes the detection and
enables these tochscreens.

Change-Id: I32fdb4d56c106717c90904a6632c2838bd55a255
Task-number: QTBUG-48279
Reviewed-by: Laszlo Agocs <laszlo.agocs@theqtcompany.com>
Reviewed-by: Shawn Rutledge <shawn.rutledge@theqtcompany.com>
---
 src/plugins/platforms/xcb/qxcbconnection_xi2.cpp | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp b/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp
index c295a52..8097cce 100644
--- a/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp
+++ b/src/plugins/platforms/xcb/qxcbconnection_xi2.cpp
@@ -419,8 +419,10 @@ XInput2TouchDeviceData *QXcbConnection::touchDeviceForId(int id)
                     hasRelativeCoords = true;
                     dev->size.setHeight((vci->max - vci->min) * 1000.0 / vci->resolution);
                 } else if (vci->label == atom(QXcbAtom::AbsX)) {
+                    caps |= QTouchDevice::Position;
                     dev->size.setHeight((vci->max - vci->min) * 1000.0 / vci->resolution);
                 } else if (vci->label == atom(QXcbAtom::AbsY)) {
+                    caps |= QTouchDevice::Position;
                     dev->size.setWidth((vci->max - vci->min) * 1000.0 / vci->resolution);
                 }
                 break;
-- 
2.6.3