From b8f23d162dfb2f0507c334f3a931682aaf96fc20 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Sat, 9 Jul 2016 01:52:33 -0700 Subject: [PATCH] filemanager(fix): refresh banner in filemanager insteand of TextWidget --- frontend/apps/filemanager/filemanager.lua | 27 ++++++++++++++--------- frontend/ui/widget/textwidget.lua | 4 ---- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/frontend/apps/filemanager/filemanager.lua b/frontend/apps/filemanager/filemanager.lua index 60f16ffcc..3f9d40a0d 100644 --- a/frontend/apps/filemanager/filemanager.lua +++ b/frontend/apps/filemanager/filemanager.lua @@ -64,16 +64,20 @@ function FileManager:init() text = self.root_path, } - self.banner = VerticalGroup:new{ - TextWidget:new{ - face = Font:getFace("tfont", 24), - text = self.title, - }, - CenterContainer:new{ - dimen = { w = Screen:getWidth(), h = nil }, - self.path_text, - }, - VerticalSpan:new{ width = Screen:scaleBySize(10) } + self.banner = FrameContainer:new{ + padding = 0, + bordersize = 0, + VerticalGroup:new{ + TextWidget:new{ + face = Font:getFace("tfont", 24), + text = self.title, + }, + CenterContainer:new{ + dimen = { w = Screen:getWidth(), h = nil }, + self.path_text, + }, + VerticalSpan:new{ width = Screen:scaleBySize(10) } + } } local g_show_hidden = G_reader_settings:readSetting("show_hidden") @@ -100,6 +104,9 @@ function FileManager:init() function file_chooser:onPathChanged(path) -- luacheck: ignore FileManager.instance.path_text:setText(path) + UIManager:setDirty(FileManager.instance, function() + return "ui", FileManager.instance.banner.dimen + end) return true end diff --git a/frontend/ui/widget/textwidget.lua b/frontend/ui/widget/textwidget.lua index 7596677a0..d06b4bbde 100644 --- a/frontend/ui/widget/textwidget.lua +++ b/frontend/ui/widget/textwidget.lua @@ -1,4 +1,3 @@ -local UIManager = require("ui/uimanager") local Widget = require("ui/widget/widget") local Screen = require("device").screen local RenderText = require("ui/rendertext") @@ -51,9 +50,6 @@ end function TextWidget:setText(text) self.text = text self:updateSize() - UIManager:setDirty(self.parent, function() - return "partial", self.dimen - end) end function TextWidget:paintTo(bb, x, y)