From 127e053d5b5b57d5e392d5be6e4c6483b06b3112 Mon Sep 17 00:00:00 2001 From: chrox Date: Mon, 9 Dec 2013 11:13:51 +0800 Subject: [PATCH] add PAN_THRESHOLD when detecting hold_pan gesture This should fix #383. --- frontend/ui/gesturedetector.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/frontend/ui/gesturedetector.lua b/frontend/ui/gesturedetector.lua index 973e6d40f..c9fad7cc1 100644 --- a/frontend/ui/gesturedetector.lua +++ b/frontend/ui/gesturedetector.lua @@ -559,7 +559,8 @@ function GestureDetector:holdState(tev, hold) }, time = tev.timev, } - else + elseif (tev.x and math.abs(tev.x - self.first_tevs[slot].x) >= self.PAN_THRESHOLD) or + (tev.y and math.abs(tev.y - self.first_tevs[slot].y) >= self.PAN_THRESHOLD) then local ges_ev = self:handlePan(tev) if ges_ev ~= nil then ges_ev.ges = "hold_pan" end return ges_ev