From bcb09f3aa1c97783fcc8c8cba3a8c4d2c5e507b6 Mon Sep 17 00:00:00 2001 From: Robert Date: Sun, 8 Oct 2017 20:51:24 +0200 Subject: [PATCH] Flash KeyValuePage item when callback (#3322) --- frontend/ui/widget/keyvaluepage.lua | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/frontend/ui/widget/keyvaluepage.lua b/frontend/ui/widget/keyvaluepage.lua index 5354a1dde..9ac50fa16 100644 --- a/frontend/ui/widget/keyvaluepage.lua +++ b/frontend/ui/widget/keyvaluepage.lua @@ -210,7 +210,19 @@ function KeyValueItem:init() end function KeyValueItem:onTap() - self.callback() + if self.callback then + self[1].invert = true + UIManager:setDirty(self.show_parent, function() + return "ui", self[1].dimen + end) + UIManager:scheduleIn(0.1, function() + self.callback() + self[1].invert = false + UIManager:setDirty(self.show_parent, function() + return "ui", self[1].dimen + end) + end) + end return true end @@ -428,6 +440,7 @@ function KeyValuePage:_populateItems() callback_back = entry.callback_back, textviewer_width = self.textviewer_width, textviewer_height = self.textviewer_height, + show_parent = self, } ) elseif type(entry) == "string" then