diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/grail-gesture.c | 11 |
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) | |||
| 73 | int main(int argc, char *argv[]) | 73 | int 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) { |
