Merge pull request #146 from dpavlin/issue_142_key_repeat

Issue #142 key repeat
pull/2/merge
Dobrica Pavlinušić 12 years ago
commit 8db0aef635

@ -1792,7 +1792,7 @@ function UniReader:inputLoop()
while 1 do
local ev = input.saveWaitForEvent()
ev.code = adjustKeyEvents(ev)
if ev.type == EV_KEY and ev.value == EVENT_VALUE_KEY_PRESS then
if ev.type == EV_KEY and ev.value ~= EVENT_VALUE_KEY_RELEASE then
local secs, usecs = util.gettime()
keydef = Keydef:new(ev.code, getKeyModifier())
debug("key pressed:", tostring(keydef))
@ -1810,6 +1810,13 @@ function UniReader:inputLoop()
local nsecs, nusecs = util.gettime()
local dur = (nsecs - secs) * 1000000 + nusecs - usecs
debug("E: T="..ev.type, " V="..ev.value, " C="..ev.code, " DUR=", dur)
if ev.value == EVENT_VALUE_KEY_REPEAT then
self.rcount = 0
debug("prevent full screen refresh", self.rcount)
end
else
debug("ignored ev ",ev)
end
end

Loading…
Cancel
Save