summaryrefslogtreecommitdiff
path: root/src/grail-gestures.h
diff options
context:
space:
mode:
authorHenrik Rydberg <rydberg@euromail.se>2010-08-07 18:28:29 +0200
committerHenrik Rydberg <rydberg@euromail.se>2010-08-07 18:28:29 +0200
commitee4a0c6821a1b79c3d18c6ef6d7ed6d37df74755 (patch)
tree6516f6f92f572a60eca0fe6a43bc93a7f9570a2c /src/grail-gestures.h
parent5b1126b08faa91bbe26d89c63e5c514911088a0a (diff)
gesture: Improved tickle/active logic
Reorganize the mode model to use bitmasks for tickle and active, and refine the tickle logic for each gesture.
Diffstat (limited to 'src/grail-gestures.h')
-rw-r--r--src/grail-gestures.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/grail-gestures.h b/src/grail-gestures.h
index 6ba6cf7..3ace580 100644
--- a/src/grail-gestures.h
+++ b/src/grail-gestures.h
@@ -29,15 +29,21 @@
29#define PRIO_GESTURE 2 29#define PRIO_GESTURE 2
30#define PRIO_TAP 3 30#define PRIO_TAP 3
31 31
32#define DIM_FM 4
33
34#define FM_X 0
35#define FM_Y 1
36#define FM_R 2
37#define FM_A 3
38
32struct filter_model { 39struct filter_model {
33 float delta, val, orig, fuzz, bar; 40 float delta, val, orig, fuzz, bar;
34 int tickle, active;
35}; 41};
36 42
37struct move_model { 43struct move_model {
38 struct filter_model x, y, r, a; 44 struct filter_model fm[DIM_FM];
45 int tickle, active;
39 int single, multi, ntouch; 46 int single, multi, ntouch;
40 float dx, dy, dr, da;
41 grail_time_t time; 47 grail_time_t time;
42}; 48};
43 49