|
|
@ -295,35 +295,47 @@ end
|
|
|
|
|
|
|
|
|
|
|
|
function MenuItem:onTapSelect(arg, ges)
|
|
|
|
function MenuItem:onTapSelect(arg, ges)
|
|
|
|
local pos = self:getGesPosition(ges)
|
|
|
|
local pos = self:getGesPosition(ges)
|
|
|
|
self[1].invert = true
|
|
|
|
if G_reader_settings:isFalse("flash_ui") then
|
|
|
|
local refreshfunc = function()
|
|
|
|
|
|
|
|
return "ui", self[1].dimen
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
UIManager:setDirty(self.show_parent, refreshfunc)
|
|
|
|
|
|
|
|
UIManager:scheduleIn(0.1, function()
|
|
|
|
|
|
|
|
self[1].invert = false
|
|
|
|
|
|
|
|
UIManager:setDirty(self.show_parent, refreshfunc)
|
|
|
|
|
|
|
|
logger.dbg("creating coroutine for menu select")
|
|
|
|
logger.dbg("creating coroutine for menu select")
|
|
|
|
local co = coroutine.create(function()
|
|
|
|
local co = coroutine.create(function()
|
|
|
|
self.menu:onMenuSelect(self.table, pos)
|
|
|
|
self.menu:onMenuSelect(self.table, pos)
|
|
|
|
end)
|
|
|
|
end)
|
|
|
|
coroutine.resume(co)
|
|
|
|
coroutine.resume(co)
|
|
|
|
end)
|
|
|
|
else
|
|
|
|
|
|
|
|
self[1].invert = true
|
|
|
|
|
|
|
|
local refreshfunc = function()
|
|
|
|
|
|
|
|
return "ui", self[1].dimen
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
UIManager:setDirty(self.show_parent, refreshfunc)
|
|
|
|
|
|
|
|
UIManager:scheduleIn(0.1, function()
|
|
|
|
|
|
|
|
self[1].invert = false
|
|
|
|
|
|
|
|
UIManager:setDirty(self.show_parent, refreshfunc)
|
|
|
|
|
|
|
|
logger.dbg("creating coroutine for menu select")
|
|
|
|
|
|
|
|
local co = coroutine.create(function()
|
|
|
|
|
|
|
|
self.menu:onMenuSelect(self.table, pos)
|
|
|
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
coroutine.resume(co)
|
|
|
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
end
|
|
|
|
return true
|
|
|
|
return true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
function MenuItem:onHoldSelect(arg, ges)
|
|
|
|
function MenuItem:onHoldSelect(arg, ges)
|
|
|
|
local pos = self:getGesPosition(ges)
|
|
|
|
local pos = self:getGesPosition(ges)
|
|
|
|
self[1].invert = true
|
|
|
|
if G_reader_settings:isFalse("flash_ui") then
|
|
|
|
local refreshfunc = function()
|
|
|
|
|
|
|
|
return "ui", self[1].dimen
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
UIManager:setDirty(self.show_parent, refreshfunc)
|
|
|
|
|
|
|
|
UIManager:scheduleIn(0.1, function()
|
|
|
|
|
|
|
|
self[1].invert = false
|
|
|
|
|
|
|
|
UIManager:setDirty(self.show_parent, refreshfunc)
|
|
|
|
|
|
|
|
self.menu:onMenuHold(self.table, pos)
|
|
|
|
self.menu:onMenuHold(self.table, pos)
|
|
|
|
end)
|
|
|
|
else
|
|
|
|
|
|
|
|
self[1].invert = true
|
|
|
|
|
|
|
|
local refreshfunc = function()
|
|
|
|
|
|
|
|
return "ui", self[1].dimen
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
UIManager:setDirty(self.show_parent, refreshfunc)
|
|
|
|
|
|
|
|
UIManager:scheduleIn(0.1, function()
|
|
|
|
|
|
|
|
self[1].invert = false
|
|
|
|
|
|
|
|
UIManager:setDirty(self.show_parent, refreshfunc)
|
|
|
|
|
|
|
|
self.menu:onMenuHold(self.table, pos)
|
|
|
|
|
|
|
|
end)
|
|
|
|
|
|
|
|
end
|
|
|
|
return true
|
|
|
|
return true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|