From efbd7f7b5daed06e6bd8acfe878e8f50b005f4f9 Mon Sep 17 00:00:00 2001 From: chrox Date: Wed, 12 Nov 2014 15:39:04 +0800 Subject: [PATCH] schedule in menu option callback so that new reginal update on menu entry don't affect screen update from callback results --- frontend/ui/widget/touchmenu.lua | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/frontend/ui/widget/touchmenu.lua b/frontend/ui/widget/touchmenu.lua index 74cb3e2f4..6bc4a0728 100644 --- a/frontend/ui/widget/touchmenu.lua +++ b/frontend/ui/widget/touchmenu.lua @@ -100,11 +100,13 @@ function TouchMenuItem:onTapSelect(arg, ges) return {self.dimen} end UIManager:setDirty(self.show_parent, "partial") + UIManager:scheduleIn(0.1, function() + self.menu:onMenuSelect(self.item) + end) UIManager:scheduleIn(0.5, function() self.item_frame.invert = false UIManager:setDirty(self.show_parent, "partial") end) - self.menu:onMenuSelect(self.item) return true end @@ -120,11 +122,13 @@ function TouchMenuItem:onHoldSelect(arg, ges) return {self.dimen} end UIManager:setDirty(self.show_parent, "partial") + UIManager:scheduleIn(0.1, function() + self.menu:onMenuHold(self.item) + end) UIManager:scheduleIn(0.5, function() self.item_frame.invert = false UIManager:setDirty(self.show_parent, "partial") end) - self.menu:onMenuHold(self.item) return true end