summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/eventcomm.c2
-rw-r--r--src/properties.c3
2 files changed, 3 insertions, 2 deletions
diff --git a/src/eventcomm.c b/src/eventcomm.c
index 60f737c..350a864 100644
--- a/src/eventcomm.c
+++ b/src/eventcomm.c
@@ -208,7 +208,7 @@ event_query_axis_ranges(LocalDevicePtr local)
priv->has_pressure = FALSE;
SYSCALL(rc = ioctl(local->fd, EVIOCGBIT(EV_ABS, sizeof(absbits)), absbits));
if (rc >= 0)
- priv->has_pressure = TEST_BIT(ABS_PRESSURE, absbits);
+ priv->has_pressure = (TEST_BIT(ABS_PRESSURE, absbits) != 0);
else
xf86Msg(X_ERROR, "%s: failed to query ABS bits (%s)\n", local->name,
strerror(errno));
diff --git a/src/properties.c b/src/properties.c
index e5eaf95..ab2a0eb 100644
--- a/src/properties.c
+++ b/src/properties.c
@@ -264,7 +264,8 @@ InitDeviceProperties(LocalDevicePtr local)
values[2] = priv->has_right;
values[3] = priv->has_double;
values[4] = priv->has_triple;
- prop_capabilities = InitAtom(local->dev, SYNAPTICS_PROP_CAPABILITIES, 8, 5, values);
+ values[5] = priv->has_pressure;
+ prop_capabilities = InitAtom(local->dev, SYNAPTICS_PROP_CAPABILITIES, 8, 6, values);
values[0] = para->resolution_vert;
values[1] = para->resolution_horiz;