From 3bc5e90a529dbb2b088b92b39b8f3a15720267e9 Mon Sep 17 00:00:00 2001 From: Hzj_jie Date: Wed, 6 Jul 2016 23:48:14 -0700 Subject: [PATCH 1/2] TextWidget should set dirty region in setText function. --- frontend/ui/widget/textwidget.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/frontend/ui/widget/textwidget.lua b/frontend/ui/widget/textwidget.lua index d06b4bbde..ca8bbd339 100644 --- a/frontend/ui/widget/textwidget.lua +++ b/frontend/ui/widget/textwidget.lua @@ -1,3 +1,4 @@ +local UIManager = require("ui/uimanager") local Widget = require("ui/widget/widget") local Screen = require("device").screen local RenderText = require("ui/rendertext") @@ -50,6 +51,7 @@ end function TextWidget:setText(text) self.text = text self:updateSize() + UIManager:setDirty(self, "partial") end function TextWidget:paintTo(bb, x, y) From 273a0cb7ee24b9285d0f164737de7f3c5decb66f Mon Sep 17 00:00:00 2001 From: Hzj_jie Date: Thu, 7 Jul 2016 22:38:24 -0700 Subject: [PATCH 2/2] We should set TextWidget.parent as dirty. --- frontend/ui/widget/textwidget.lua | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/frontend/ui/widget/textwidget.lua b/frontend/ui/widget/textwidget.lua index ca8bbd339..7596677a0 100644 --- a/frontend/ui/widget/textwidget.lua +++ b/frontend/ui/widget/textwidget.lua @@ -51,7 +51,9 @@ end function TextWidget:setText(text) self.text = text self:updateSize() - UIManager:setDirty(self, "partial") + UIManager:setDirty(self.parent, function() + return "partial", self.dimen + end) end function TextWidget:paintTo(bb, x, y)