diff options
| author | Henrik Rydberg <rydberg@bitmath.org> | 2010-08-05 12:40:49 +0200 |
|---|---|---|
| committer | Henrik Rydberg <rydberg@euromail.se> | 2010-08-05 22:48:38 +0200 |
| commit | d8e8d112aa907f8021ae99e6d7cd7856f1d90b70 (patch) | |
| tree | d412cf84cd0280dcfa0695c2e0267cf8c1627b9c /include | |
| parent | 00f7895d101de2703dbcea3600a68c4f653a0378 (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.h | 56 | ||||
| -rw-r--r-- | include/grail.h | 17 |
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 |
