mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
bug fix in single tap detection
This commit is contained in:
@@ -85,22 +85,17 @@ end
|
||||
|
||||
function GestureDetector:guessGesture()
|
||||
local is_recognized = false
|
||||
local result = nil
|
||||
local last_ev = {pos = Geom:new{}}
|
||||
local result = {ges = "tap", pos = Geom:new{w=0, h=0}}
|
||||
|
||||
for k,ev in ipairs(self.ev_stack) do
|
||||
--@TODO do real recognization here (houqp)
|
||||
is_recognized = true
|
||||
result = {
|
||||
ges = "tap",
|
||||
pos = Geom:new{
|
||||
x = ev.x or last_ev.x,
|
||||
y = ev.y or last_ev.x,
|
||||
w = 0,
|
||||
h = 0,
|
||||
}
|
||||
}
|
||||
last_ev = ev
|
||||
if ev.x then
|
||||
result.pos.x = ev.x
|
||||
end
|
||||
if ev.y then
|
||||
result.pos.y = ev.y
|
||||
end
|
||||
end
|
||||
|
||||
if is_recognized then
|
||||
|
||||
@@ -336,29 +336,6 @@ function Input:waitEvent(timeout_us, timeout_s)
|
||||
if touch_ges then
|
||||
return Event:new("Gesture", touch_ges)
|
||||
end
|
||||
--elseif ev.type == EV_ABS then
|
||||
--if ev.code == ABS_MT_SLOT then
|
||||
--DEBUG("MT_SLOT:", ev.value)
|
||||
--elseif ev.code == ABS_MT_TRACKING_ID then
|
||||
--DEBUG("MT_TRACK_ID:", ev.value)
|
||||
--elseif ev.code == ABS_MT_POSITION_X then
|
||||
--DEBUG("MT_X:", ev.value)
|
||||
--elseif ev.code == ABS_MT_POSITION_Y then
|
||||
--DEBUG("MT_Y:", ev.value)
|
||||
--else
|
||||
--DEBUG("unknown touch event!", ev)
|
||||
--return Event:new("UnkonwnTouchEvent", ev)
|
||||
--end
|
||||
--elseif ev.type == EV_SYN then
|
||||
--if ev.code == SYN_REPORT then
|
||||
--DEBUG("SYN REPORT")
|
||||
--elseif ev.code == SYN_MT_REPORT then
|
||||
--DEBUG("SYN MT_REPORT")
|
||||
--elseif ev.code == SYN_CONFIG then
|
||||
--DEBUG("SYN CONFIG")
|
||||
--else
|
||||
--DEBUG(ev)
|
||||
--end
|
||||
else
|
||||
-- some other kind of event that we do not know yet
|
||||
return Event:new("GenericInput", ev)
|
||||
|
||||
Reference in New Issue
Block a user