From: Chris Bagwell <ch...@cnpbagwell.com>

Signed-off-by: Chris Bagwell <ch...@cnpbagwell.com>
---
 src/wcmCommon.c         |    8 +++++---
 src/wcmValidateDevice.c |    2 +-
 src/wcmXCommand.c       |    4 ++--
 3 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/wcmCommon.c b/src/wcmCommon.c
index d3a3458..bb15411 100644
--- a/src/wcmCommon.c
+++ b/src/wcmCommon.c
@@ -1167,13 +1167,15 @@ static void commonDispatchDevice(WacomCommonPtr common, 
unsigned int channel,
                        return;
        }
 
-       if (IsPen(priv))
+       if (IsPen(priv) || IsTouch(priv))
        {
                priv->minPressure = rebasePressure(priv, &filtered);
                filtered.pressure = normalizePressure(priv, &filtered);
-               filtered.buttons = setPressureButton(priv, &filtered);
+               if (IsPen(priv))
+                       filtered.buttons = setPressureButton(priv, &filtered);
                filtered.pressure = applyPressureCurve(priv,&filtered);
-               common->wcmPenInProx = filtered.proximity;
+               if (IsPen(priv))
+                       common->wcmPenInProx = filtered.proximity;
        }
 
        else if (IsCursor(priv) && !priv->oldCursorHwProx)
diff --git a/src/wcmValidateDevice.c b/src/wcmValidateDevice.c
index 12a0c2e..77ac813 100644
--- a/src/wcmValidateDevice.c
+++ b/src/wcmValidateDevice.c
@@ -771,7 +771,7 @@ Bool wcmParseOptions(InputInfoPtr pInfo, Bool is_primary, 
Bool is_dependent)
         * Slightly raised curve might be 0,5,95,100
         */
        s = xf86SetStrOption(pInfo->options, "PressCurve", "0,0,100,100");
-       if (s && (IsStylus(priv) || IsEraser(priv)))
+       if (s && (IsPen(priv) || IsTouch(priv)))
        {
                int a,b,c,d;
                if ((sscanf(s,"%d,%d,%d,%d",&a,&b,&c,&d) != 4) ||
diff --git a/src/wcmXCommand.c b/src/wcmXCommand.c
index 18e5b61..5666bac 100644
--- a/src/wcmXCommand.c
+++ b/src/wcmXCommand.c
@@ -169,7 +169,7 @@ void InitWcmDeviceProperties(InputInfoPtr pInfo)
        values[0] = common->wcmRotate;
        prop_rotation = InitWcmAtom(pInfo->dev, WACOM_PROP_ROTATION, 8, 1, 
values);
 
-       if (IsStylus(priv) || IsEraser(priv)) {
+       if (IsPen(priv) || IsTouch(priv)) {
                values[0] = priv->nPressCtrl[0];
                values[1] = priv->nPressCtrl[1];
                values[2] = priv->nPressCtrl[2];
@@ -650,7 +650,7 @@ int wcmSetProperty(DeviceIntPtr dev, Atom property, 
XIPropertyValuePtr prop,
                                                 pcurve[2], pcurve[3]))
                        return BadValue;
 
-               if (IsCursor(priv) || IsPad (priv) || IsTouch (priv))
+               if (IsCursor(priv) || IsPad (priv))
                        return BadValue;
 
                if (!checkonly)
-- 
1.7.5.2


------------------------------------------------------------------------------
All the data continuously generated in your IT infrastructure contains a 
definitive record of customers, application performance, security 
threats, fraudulent activity and more. Splunk takes this data and makes 
sense of it. Business sense. IT sense. Common sense.. 
http://p.sf.net/sfu/splunk-d2d-c1
_______________________________________________
Linuxwacom-devel mailing list
Linuxwacom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel

Reply via email to