summaryrefslogtreecommitdiff
path: root/test/grail-gesture.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/grail-gesture.c')
-rw-r--r--test/grail-gesture.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/test/grail-gesture.c b/test/grail-gesture.c
index f34bd6f..18c50c3 100644
--- a/test/grail-gesture.c
+++ b/test/grail-gesture.c
@@ -73,7 +73,7 @@ static void loop_device(struct grail *ge, int fd)
73int main(int argc, char *argv[]) 73int main(int argc, char *argv[])
74{ 74{
75 struct grail ge; 75 struct grail ge;
76 int fd; 76 int i, fd;
77 77
78 if (argc < 3) { 78 if (argc < 3) {
79 fprintf(stderr, "Usage: %s <mask> <device>\n", argv[0]); 79 fprintf(stderr, "Usage: %s <mask> <device>\n", argv[0]);
@@ -85,11 +85,10 @@ int main(int argc, char *argv[])
85 ge.event = tp_event; 85 ge.event = tp_event;
86 ge.gesture = tp_gesture; 86 ge.gesture = tp_gesture;
87 87
88 unsigned mask = atoi(argv[1]); 88 unsigned long mask = strtoull(argv[1], 0, 0);
89 flag_mask[0] = (mask >> 0) & 255; 89 for (i = 0; i < DIM_GRAIL_TYPE; i++)
90 flag_mask[1] = (mask >> 8) & 255; 90 if ((mask >> i) & 1)
91 flag_mask[2] = (mask >> 16) & 255; 91 grail_mask_set(flag_mask, i);
92 flag_mask[3] = (mask >> 24) & 255;
93 92
94 fd = open(argv[2], O_RDONLY | O_NONBLOCK); 93 fd = open(argv[2], O_RDONLY | O_NONBLOCK);
95 if (fd < 0) { 94 if (fd < 0) {