From 5b1126b08faa91bbe26d89c63e5c514911088a0a Mon Sep 17 00:00:00 2001 From: Henrik Rydberg Date: Sat, 7 Aug 2010 17:05:06 +0200 Subject: move: accumulate delta while inactive --- src/grail-gestures.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/grail-gestures.c b/src/grail-gestures.c index 0c0efdb..3c95d6f 100644 --- a/src/grail-gestures.c +++ b/src/grail-gestures.c @@ -109,11 +109,16 @@ static int move_reset(struct filter_model *m, float val) static int move_update(struct filter_model *m, float val) { + float dval = val - m->orig; m->delta = val - m->val; - m->tickle = fabs(m->delta) > 0; + m->tickle = fabs(m->delta) > 0.5; m->val = val; - if (!m->active && fabs(val - m->orig) > m->bar) - m->active = 1; + if (!m->active) { + if (fabs(dval) > m->bar) + m->active = 1; + else + m->delta = dval; + } return m->active; } -- cgit v1.2.3