summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2010-07-05 14:27:36 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2011-05-20 14:28:57 +1000
commit707afdbda2dede1080b456c62713e42b249d7543 (patch)
tree8107965ed6c6b32a634f4b55f08464c22aff95f0
parentfc9042441abce778fc6931b325ef87145a66fa28 (diff)
downloadxf86-input-wacom-707afdbda2dede1080b456c62713e42b249d7543.tar.gz
xsetwacom: fix button mapping for button clicks.
Misplaced scanf caused button mappings to always be 0 if no + or - was specified or the button number was < 10. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Acked-by: Ping Cheng <pinglinux@gmail.com> (cherry picked from commit 6d5a4bea3319901ab872550ddfd703d601b873e9)
-rw-r--r--tools/xsetwacom.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/tools/xsetwacom.c b/tools/xsetwacom.c
index 9fe75b8..0f136b6 100644
--- a/tools/xsetwacom.c
+++ b/tools/xsetwacom.c
@@ -1205,9 +1205,6 @@ static int special_map_button(Display* dpy, int argc, char **argv, unsigned long
if (is_valid_keyword(btn))
break;
- if (sscanf(btn, "%d", &button) != 1)
- return nitems;
-
switch (btn[0])
{
case '+': need_press = 1; break;
@@ -1219,6 +1216,10 @@ static int special_map_button(Display* dpy, int argc, char **argv, unsigned long
} else
need_press = need_release = 1;
+ if (sscanf(btn, "%d", &button) != 1)
+ return nitems;
+
+
TRACE("Button map %d [%s,%s]\n", abs(button),
need_press ? "press" : "",
need_release ? "release" : "");