Hi,
I want to submit some cleanup patches:
[PATCH 1/3] Fix CintiqV5 type
The LCD type was overwritten later, in what appears to be an obvious
bug.
[PATCH 2/3] Eliminate TPCButtonDefault
The code to set TPCButton in wcmUSB.c should be redundant, as it is
already handled by wcmParseOptions. In that case, we can eliminate the
TPCButtonDefault member completely.
[PATCH 3/3] Use IsStylus template
Cheers,
Jan Steffens
From 03ac3e4cf72138c7e4b06d7a8ce9b47fc082c226 Mon Sep 17 00:00:00 2001
From: Jan Steffens <[email protected]>
Date: Tue, 20 Jul 2010 01:19:16 +0200
Subject: [PATCH 1/3] Fix CintiqV5 type
The LCD type was overwritten later, in what appears to be an obvious
bug.
Signed-off-by: Jan Steffens <[email protected]>
---
src/wcmValidateDevice.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/wcmValidateDevice.c b/src/wcmValidateDevice.c
index e43a07c..116dd23 100644
--- a/src/wcmValidateDevice.c
+++ b/src/wcmValidateDevice.c
@@ -207,7 +207,7 @@ int wcmDeviceTypeKeys(LocalDevicePtr local)
case 0x3F: /* CintiqV5 */
case 0xC5: /* CintiqV5 */
case 0xC6: /* CintiqV5 */
- priv->common->tablet_type |= WCM_LCD;
+ priv->common->tablet_type = WCM_LCD;
/* fall through */
case 0xB0: /* I3 */
case 0xB1: /* I3 */
@@ -216,7 +216,7 @@ int wcmDeviceTypeKeys(LocalDevicePtr local)
case 0xB4: /* I3 */
case 0xB5: /* I3 */
case 0xB7: /* I3 */
- priv->common->tablet_type = WCM_STRIP | WCM_ROTATION;
+ priv->common->tablet_type |= WCM_STRIP | WCM_ROTATION;
break;
case 0xE2: /* TPC with 2FGT */
--
1.7.2
From 01888cc1aa787d7e7ccf971475b85ac54411a785 Mon Sep 17 00:00:00 2001
From: Jan Steffens <[email protected]>
Date: Mon, 19 Jul 2010 05:31:08 +0200
Subject: [PATCH 2/3] Eliminate TPCButtonDefault
The code to set TPCButton in wcmUSB.c should be redundant, as it is
already handled by wcmParseOptions. In that case, we can eliminate the
TPCButtonDefault member completely.
Signed-off-by: Jan Steffens <[email protected]>
---
src/wcmConfig.c | 3 +--
src/wcmUSB.c | 5 -----
src/wcmValidateDevice.c | 5 +----
src/xf86WacomDefs.h | 1 -
4 files changed, 2 insertions(+), 12 deletions(-)
diff --git a/src/wcmConfig.c b/src/wcmConfig.c
index b3dda15..d4a48eb 100644
--- a/src/wcmConfig.c
+++ b/src/wcmConfig.c
@@ -109,8 +109,7 @@ static int wcmAllocate(LocalDevicePtr local)
common->wcmFlags = RAW_FILTERING_FLAG; /* various flags */
common->wcmDevices = priv;
common->wcmProtocolLevel = 4; /* protocol level */
- common->wcmTPCButton =
- common->wcmTPCButtonDefault; /* set Tablet PC button on/off */
+ common->wcmTPCButton = 0; /* set Tablet PC button on/off */
common->wcmCapacity = -1; /* Capacity is disabled */
common->wcmCapacityDefault = -1; /* default to -1 when capacity isn't supported */
/* 3 when capacity is supported */
diff --git a/src/wcmUSB.c b/src/wcmUSB.c
index 169ad26..80b75f9 100644
--- a/src/wcmUSB.c
+++ b/src/wcmUSB.c
@@ -505,11 +505,6 @@ static Bool usbWcmInit(LocalDevicePtr local, char* id, float *version)
common->wcmResolX = common->wcmResolY = 1016;
}
- /* check if TPCButton was turned off in xorg.conf for pen */
- if (priv->flags & STYLUS_ID)
- common->wcmTPCButton = xf86SetBoolOption(local->options,
- "TPCButton", common->wcmTPCButtonDefault);
-
/* Find out supported button codes - except mouse button codes
* BTN_LEFT and BTN_RIGHT, which are always fixed. */
common->npadkeys = 0;
diff --git a/src/wcmValidateDevice.c b/src/wcmValidateDevice.c
index 116dd23..dff98df 100644
--- a/src/wcmValidateDevice.c
+++ b/src/wcmValidateDevice.c
@@ -602,11 +602,8 @@ int wcmParseOptions(LocalDevicePtr local, int hotplugged)
priv->flags |= BUTTONS_ONLY_FLAG;
/* TPCButton on for Tablet PC by default */
- if (TabletHasFeature(common, WCM_TPC))
- common->wcmTPCButtonDefault = 1;
-
oldButton = xf86SetBoolOption(local->options, "TPCButton",
- common->wcmTPCButtonDefault);
+ TabletHasFeature(common, WCM_TPC));
if (hotplugged || IsStylus(priv))
common->wcmTPCButton = oldButton;
diff --git a/src/xf86WacomDefs.h b/src/xf86WacomDefs.h
index 7b5a34c..d497be9 100644
--- a/src/xf86WacomDefs.h
+++ b/src/xf86WacomDefs.h
@@ -419,7 +419,6 @@ struct _WacomCommonRec
WacomModelPtr wcmModel; /* model-specific functions */
int wcmTPCButton; /* set Tablet PC button on/off */
int wcmTouch; /* disable/enable touch event */
- int wcmTPCButtonDefault; /* Tablet PC button default */
int wcmTouchDefault; /* default to disable when not supported */
int wcmGesture; /* disable/enable touch gesture */
int wcmGestureDefault; /* default touch gesture to disable when not supported */
--
1.7.2
From 2d565bd813c2b2296dfa19f526cc278705d61790 Mon Sep 17 00:00:00 2001
From: Jan Steffens <[email protected]>
Date: Mon, 19 Jul 2010 05:43:51 +0200
Subject: [PATCH 3/3] Use IsStylus template
Signed-off-by: Jan Steffens <[email protected]>
---
src/wcmCommon.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/src/wcmCommon.c b/src/wcmCommon.c
index 4516cc6..c025740 100644
--- a/src/wcmCommon.c
+++ b/src/wcmCommon.c
@@ -247,7 +247,7 @@ static void wcmSendButtons(LocalDevicePtr local, int buttons, int rx, int ry,
DBG(6, priv, "buttons=%d\n", buttons);
/* Tablet PC buttons only apply to penabled devices */
- if (common->wcmTPCButton && (priv->flags & STYLUS_ID))
+ if (common->wcmTPCButton && IsStylus(priv))
{
if ( buttons & 1 )
{
--
1.7.2
------------------------------------------------------------------------------
The Palm PDK Hot Apps Program offers developers who use the
Plug-In Development Kit to bring their C/C++ apps to Palm for a share
of $1 Million in cash or HP Products. Visit us here for more details:
http://ad.doubleclick.net/clk;226879339;13503038;l?
http://clk.atdmt.com/CRS/go/247765532/direct/01/
_______________________________________________
Linuxwacom-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel