aboutsummaryrefslogtreecommitdiffstats
path: root/evtest-create-device.xsl
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2009-11-08 17:29:56 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2009-11-11 09:35:17 +1000
commitecfa18d789ebcee5a722398b5a514de3c26410e6 (patch)
treefbd650dbfb61fdc8a4dbb3c162ca2eee526459ee /evtest-create-device.xsl
parent78ef2478973e35d0bc01bcf8d58528e52c1a148d (diff)
downloadexternal_evtest-ecfa18d789ebcee5a722398b5a514de3c26410e6.tar.gz
external_evtest-ecfa18d789ebcee5a722398b5a514de3c26410e6.tar.bz2
external_evtest-ecfa18d789ebcee5a722398b5a514de3c26410e6.zip
e-c-d: Use a common index instead of floods of xsl stuff
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'evtest-create-device.xsl')
-rw-r--r--evtest-create-device.xsl16
1 files changed, 10 insertions, 6 deletions
diff --git a/evtest-create-device.xsl b/evtest-create-device.xsl
index 20b3fee..71e0028 100644
--- a/evtest-create-device.xsl
+++ b/evtest-create-device.xsl
@@ -174,12 +174,16 @@ int main (int argc, char **argv)
<!-- --></xsl:when>
<xsl:when test="../@type = 'EV_ABS'">
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"/>;
+ else {
+ int idx = <xsl:value-of select="@value"/>;
+ dev->absmin[idx] = <xsl:value-of select="@abs-min"/>;
+ dev->absmax[idx] = <xsl:value-of select="@abs-max"/>;
+ dev->absfuzz[idx] = <xsl:value-of select="@abs-fuzz"/>;
+ dev->absflat[idx] = <xsl:value-of select="@abs-flat"/>;
+
+ if (dev->absmin[idx] == dev->absmax[idx])
+ dev->absmax[idx]++;
+ }
<!-- --></xsl:when>
</xsl:choose>
</xsl:for-each>