summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@bitmath.org>2010-08-05 12:40:49 +0200
committerHenrik Rydberg <rydberg@euromail.se>2010-08-05 22:48:38 +0200
commitd8e8d112aa907f8021ae99e6d7cd7856f1d90b70 (patch)
treed412cf84cd0280dcfa0695c2e0267cf8c1627b9c /include
parent00f7895d101de2703dbcea3600a68c4f653a0378 (diff)
Add four-finger and five-finger gestures
Add four-finger and five-finger gestures, and move all gesture types out to a separate file. Signed-off-by: Henrik Rydberg <rydberg@bitmath.org>
Diffstat (limited to 'include')
-rw-r--r--include/grail-types.h56
-rw-r--r--include/grail.h17
2 files changed, 57 insertions, 16 deletions
diff --git a/include/grail-types.h b/include/grail-types.h
new file mode 100644
index 0000000..7de3d9a
--- /dev/null
+++ b/include/grail-types.h
@@ -0,0 +1,56 @@
1/*****************************************************************************
2 *
3 * grail - Gesture Recognition And Instantiation Library
4 *
5 * Copyright (C) 2010 Canonical Ltd.
6 *
7 * This program is free software: you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the
9 * Free Software Foundation, either version 3 of the License, or (at your
10 * option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License along
18 * with this program. If not, see <http://www.gnu.org/licenses/>.
19 *
20 * Authors:
21 * Henrik Rydberg <rydberg@bitmath.org>
22 *
23 ****************************************************************************/
24
25#ifndef _GRAIL_TYPES_H
26#define _GRAIL_TYPES_H
27
28#define GRAIL_TYPE_POINTER 0 /* reserved */
29
30#define GRAIL_TYPE_PAN 1 /* two-finger pan/scroll */
31#define GRAIL_TYPE_PINCH 2 /* two-finger pinch-to-zoom */
32#define GRAIL_TYPE_ROTATE 3 /* two-finger rotation */
33#define GRAIL_TYPE_COMBO2 4 /* two-finger combo */
34
35#define GRAIL_TYPE_SWIPE 5 /* three-finger pan */
36#define GRAIL_TYPE_SCALE 6 /* three-finger pinch */
37#define GRAIL_TYPE_TURN 7 /* three-finger rotate */
38#define GRAIL_TYPE_COMBO3 8 /* three-finger combo */
39
40#define GRAIL_TYPE_BRUSH 9 /* four-finger pan */
41#define GRAIL_TYPE_PICK 10 /* four-finger pinch */
42#define GRAIL_TYPE_WHIRL 11 /* four-finger rotate */
43#define GRAIL_TYPE_COMBO4 12 /* four-finger combo */
44
45#define GRAIL_TYPE_HAND 13 /* five-finger pan */
46#define GRAIL_TYPE_GRAB 14 /* five-finger pinch */
47#define GRAIL_TYPE_REVOLVE 15 /* five-finger rotate */
48#define GRAIL_TYPE_COMBO5 16 /* five-finger combo */
49
50#define GRAIL_TYPE_TAP1 17 /* single one-finger tap */
51#define GRAIL_TYPE_TAP2 18 /* single two-finger tap */
52#define GRAIL_TYPE_TAP3 19 /* single three-finger tap */
53#define GRAIL_TYPE_TAP4 20 /* single four-finger tap */
54#define GRAIL_TYPE_TAP5 21 /* single five-finger tap */
55
56#endif
diff --git a/include/grail.h b/include/grail.h
index 1113188..a100b36 100644
--- a/include/grail.h
+++ b/include/grail.h
@@ -26,6 +26,7 @@
26#define _GRAIL_H 26#define _GRAIL_H
27 27
28#include <grail-bits.h> 28#include <grail-bits.h>
29#include <grail-types.h>
29#include <linux/input.h> 30#include <linux/input.h>
30 31
31#define DIM_GRAIL_TYPE 64 32#define DIM_GRAIL_TYPE 64
@@ -34,22 +35,6 @@
34#define DIM_GRAIL_PROP 16 35#define DIM_GRAIL_PROP 16
35#define DIM_GRAIL_PROP_BYTES ((DIM_GRAIL_PROP + 7) >> 3) 36#define DIM_GRAIL_PROP_BYTES ((DIM_GRAIL_PROP + 7) >> 3)
36 37
37#define GRAIL_TYPE_POINTER 0 /* reserved */
38#define GRAIL_TYPE_PAN 1 /* two-finger pan/scroll */
39#define GRAIL_TYPE_PINCH 2 /* two-finger pinch-to-zoom */
40#define GRAIL_TYPE_ROTATE 3 /* two-finger rotation */
41#define GRAIL_TYPE_COMBO2 4 /* two-finger combo */
42#define GRAIL_TYPE_SWIPE 5 /* three-finger pan */
43#define GRAIL_TYPE_SCALE 6 /* three-finger pinch */
44#define GRAIL_TYPE_TURN 7 /* three-finger rotate */
45#define GRAIL_TYPE_COMBO3 8 /* three-finger combo */
46
47#define GRAIL_TYPE_TAP1 9 /* single one-finger tap */
48#define GRAIL_TYPE_TAP2 10 /* single two-finger tap */
49#define GRAIL_TYPE_TAP3 11 /* single three-finger tap */
50#define GRAIL_TYPE_TAP4 12 /* single four-finger tap */
51#define GRAIL_TYPE_TAP5 13 /* single five-finger tap */
52
53#define GRAIL_STATUS_BEGIN 0 38#define GRAIL_STATUS_BEGIN 0
54#define GRAIL_STATUS_UPDATE 1 39#define GRAIL_STATUS_UPDATE 1
55#define GRAIL_STATUS_END 2 40#define GRAIL_STATUS_END 2