diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2009-11-08 17:27:11 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2009-11-11 09:35:16 +1000 |
commit | 78ef2478973e35d0bc01bcf8d58528e52c1a148d (patch) | |
tree | 6433bd03d53938044ef9758b49b812e9a1bc91dd /evtest-create-device.xsl | |
parent | e45dd30ced34644ddc13ea903a4f68f8e23d1a2c (diff) | |
download | external_evtest-78ef2478973e35d0bc01bcf8d58528e52c1a148d.tar.gz external_evtest-78ef2478973e35d0bc01bcf8d58528e52c1a148d.tar.bz2 external_evtest-78ef2478973e35d0bc01bcf8d58528e52c1a148d.zip |
e-c-d: Work around uniput interface incompatibility.
uinput doesn't like min/max to be the same, even if the kernel told us
exactly that. Silently increase max by one in that case and hope nobody
notices.
Diffstat (limited to 'evtest-create-device.xsl')
-rw-r--r-- | evtest-create-device.xsl | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/evtest-create-device.xsl b/evtest-create-device.xsl index 4893d2e..20b3fee 100644 --- a/evtest-create-device.xsl +++ b/evtest-create-device.xsl @@ -176,6 +176,8 @@ int main (int argc, char **argv) if (ioctl(fd, UI_SET_ABSBIT, <xsl:value-of select="@value"/>) == -1) goto error; dev->absmin[<xsl:value-of select="@value"/>] = <xsl:value-of select="@abs-min"/>; dev->absmax[<xsl:value-of select="@value"/>] = <xsl:value-of select="@abs-max"/>; + if (dev->absmin[<xsl:value-of select="@value"/>] == dev->absmax[<xsl:value-of select="@value"/>]) + dev->absmax[<xsl:value-of select="@value"/>]++; dev->absfuzz[<xsl:value-of select="@value"/>] = <xsl:value-of select="@abs-fuzz"/>; dev->absflat[<xsl:value-of select="@value"/>] = <xsl:value-of select="@abs-flat"/>; <!-- --></xsl:when> |