summaryrefslogtreecommitdiff
path: root/src/grail-gestures.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/grail-gestures.c')
-rw-r--r--src/grail-gestures.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/grail-gestures.c b/src/grail-gestures.c
index 5ab12a8..e1bf622 100644
--- a/src/grail-gestures.c
+++ b/src/grail-gestures.c
@@ -119,12 +119,14 @@ static int move_update(struct filter_model *m, float val)
119 return m->active; 119 return m->active;
120} 120}
121 121
122void gru_init_motion(struct grail *ge, const struct touch_dev_caps *caps) 122void gru_init_motion(struct grail *ge)
123{ 123{
124 struct gesture_recognizer *gru = ge->gru; 124 struct gesture_recognizer *gru = ge->gru;
125 struct move_model *state = &gru->move; 125 struct move_model *state = &gru->move;
126 float x = caps->info[TP_POS_X].maximum - caps->info[TP_POS_X].minimum; 126 struct grail_coord min, max;
127 float y = caps->info[TP_POS_Y].maximum - caps->info[TP_POS_Y].minimum; 127 grail_get_units(&min, &max, ge);
128 float x = max.x - min.x;
129 float y = max.y - min.y;
128 float r = sqrt(x * x + y * y); 130 float r = sqrt(x * x + y * y);
129 state->x.fuzz = x / SN_MOVE; 131 state->x.fuzz = x / SN_MOVE;
130 state->y.fuzz = y / SN_MOVE; 132 state->y.fuzz = y / SN_MOVE;