diff options
-rw-r--r-- | src/eventcomm.c | 2 | ||||
-rw-r--r-- | src/properties.c | 3 |
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; |