aboutsummaryrefslogtreecommitdiffstats
path: root/evtest-create-device.xsl
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-11-08 17:27:11 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-11-11 09:35:16 +1000
commit78ef2478973e35d0bc01bcf8d58528e52c1a148d (patch)
tree6433bd03d53938044ef9758b49b812e9a1bc91dd /evtest-create-device.xsl
parente45dd30ced34644ddc13ea903a4f68f8e23d1a2c (diff)
downloadexternal_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.xsl2
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>