From: Chris Bagwell <[email protected]>
Signed-off-by: Chris Bagwell <[email protected]>
---
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/linuxwacom-devel