From d471b3eaecd6c91e0180d980580d431ed7a19222 Mon Sep 17 00:00:00 2001 From: chrox Date: Fri, 3 Jan 2014 19:43:25 +0800 Subject: [PATCH] more responsive in config dialog --- frontend/ui/widget/configdialog.lua | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/ui/widget/configdialog.lua b/frontend/ui/widget/configdialog.lua index 836026767..cc842b74b 100644 --- a/frontend/ui/widget/configdialog.lua +++ b/frontend/ui/widget/configdialog.lua @@ -498,15 +498,21 @@ end function ConfigDialog:onConfigChoice(option_name, option_value) --DEBUG("config option value", option_name, option_value) - self.configurable[option_name] = option_value - self.ui:handleEvent(Event:new("StartActivityIndicator")) - self:closeDialog() + UIManager:scheduleIn(0.2, function() + self.configurable[option_name] = option_value + self.ui:handleEvent(Event:new("StartActivityIndicator")) + self:closeDialog() + UIManager.repaint_all = true + end) return true end function ConfigDialog:onConfigEvent(option_event, option_arg) --DEBUG("config option event", option_event, option_arg) - self.ui:handleEvent(Event:new(option_event, option_arg)) + UIManager:scheduleIn(0.5, function() + self.ui:handleEvent(Event:new(option_event, option_arg)) + UIManager.repaint_all = true + end) return true end