Blame SOURCES/0004-Correct-device-flags-for-multiple-devices.patch

54d94e
From 8bda3dad98f3e1d62bf4499ecb95e2692830adaa Mon Sep 17 00:00:00 2001
54d94e
From: Jason Gerecke <killertofu@gmail.com>
54d94e
Date: Thu, 10 Aug 2017 15:35:43 -0700
54d94e
Subject: [PATCH 4/4] Correct device flags for multiple devices
54d94e
54d94e
The device flags set in wcmDeviceTypeKeys must be set properly in order
54d94e
for the driver to correctly identify and use specific tablet features.
54d94e
Several devices are missing flags that e.g. indicate they support
54d94e
pen rotation or have touch rings.
54d94e
54d94e
Fixes: 0318b1c ("Support recent display devices on older kernels")
54d94e
Fixes: 3578b91 ("Add support for Cintiq 22HDT and 13HD, DTK2241 and DTH2242.")
54d94e
Fixes: df7f165 ("Add tablet_type to WacomModel")
54d94e
Signed-off-by: Jason Gerecke <jason.gerecke@wacom.com>
54d94e
Reviewed-by: Ping Cheng <ping.cheng@wacom.com>
54d94e
(cherry picked from commit b30e2d27fdb30ff4b425fc62432cab636fe163b9)
54d94e
---
54d94e
 src/wcmValidateDevice.c | 20 +++++++++++++-------
54d94e
 1 file changed, 13 insertions(+), 7 deletions(-)
54d94e
54d94e
diff --git a/src/wcmValidateDevice.c b/src/wcmValidateDevice.c
54d94e
index 8eac0dd..21ccd5f 100644
54d94e
--- a/src/wcmValidateDevice.c
54d94e
+++ b/src/wcmValidateDevice.c
54d94e
@@ -199,7 +199,12 @@ int wcmDeviceTypeKeys(InputInfoPtr pInfo)
54d94e
 	{
54d94e
 		case 0xF8:  /* Cintiq 24HDT */
54d94e
 		case 0xF4:  /* Cintiq 24HD */
54d94e
-			TabletSetFeature(priv->common, WCM_DUALRING | WCM_LCD);
54d94e
+			TabletSetFeature(priv->common, WCM_DUALRING);
54d94e
+			/* fall through */
54d94e
+
54d94e
+		case 0x34D: /* MobileStudio Pro 13 */
54d94e
+		case 0x34E: /* MobileStudio Pro 13 */
54d94e
+			TabletSetFeature(priv->common, WCM_LCD);
54d94e
 			/* fall through */
54d94e
 
54d94e
 		case 0x357: /* Intuos Pro 2 M */
54d94e
@@ -300,23 +305,24 @@ int wcmDeviceTypeKeys(InputInfoPtr pInfo)
54d94e
 		case 0xED: /* TPC with 1FGT */
54d94e
 		case 0x90: /* TPC */
54d94e
 		case 0x97: /* TPC */
54d94e
+		case 0x9F: /* TPC */
54d94e
 		case 0xEF: /* TPC */
54d94e
 			TabletSetFeature(priv->common, WCM_TPC);
54d94e
 			break;
54d94e
 
54d94e
-		case 0x9F:
54d94e
+		case 0x304:/* Cintiq 13HD */
54d94e
+		case 0x34F:/* Cintiq Pro 13 FHD */
54d94e
+		case 0x350:/* Cintiq Pro 16 UHD */
54d94e
+			TabletSetFeature(priv->common, WCM_ROTATION);
54d94e
+			/* fall-through */
54d94e
+
54d94e
 		case 0xF6: /* Cintiq 24HDT Touch */
54d94e
 		case 0x57: /* DTK2241 */
54d94e
 		case 0x59: /* DTH2242 Pen */
54d94e
 		case 0x5D: /* DTH2242 Touch */
54d94e
 		case 0x5E: /* Cintiq 22HDT Touch */
54d94e
-		case 0x304:/* Cintiq 13HD */
54d94e
 		case 0x34A:/* MobileStudio Pro 13 Touch */
54d94e
 		case 0x34B:/* MobileStudio Pro 16 Touch */
54d94e
-		case 0x34D:/* MobileStudio Pro 13 */
54d94e
-		case 0x34E:/* MobileStudio Pro 13 */
54d94e
-		case 0x34F:/* Cintiq Pro 13 FHD */
54d94e
-		case 0x350:/* Cintiq Pro 16 UHD */
54d94e
 		case 0x353:/* Cintiq Pro 13 FHD Touch */
54d94e
 		case 0x354:/* Cintiq Pro 13 UHD Touch */
54d94e
 		case 0x35A:/* DTH-1152*/
54d94e
-- 
54d94e
2.13.6
54d94e