diff options
| author | Henrik Rydberg <rydberg@euromail.se> | 2010-08-07 18:28:29 +0200 |
|---|---|---|
| committer | Henrik Rydberg <rydberg@euromail.se> | 2010-08-07 18:28:29 +0200 |
| commit | ee4a0c6821a1b79c3d18c6ef6d7ed6d37df74755 (patch) | |
| tree | 6516f6f92f572a60eca0fe6a43bc93a7f9570a2c /src/grail-gestures.h | |
| parent | 5b1126b08faa91bbe26d89c63e5c514911088a0a (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.h | 12 |
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 | |||
| 32 | struct filter_model { | 39 | struct filter_model { |
| 33 | float delta, val, orig, fuzz, bar; | 40 | float delta, val, orig, fuzz, bar; |
| 34 | int tickle, active; | ||
| 35 | }; | 41 | }; |
| 36 | 42 | ||
| 37 | struct move_model { | 43 | struct 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 | ||
