From 781821b8834e158a9d237a8a75c8eea0a890bb07 Mon Sep 17 00:00:00 2001 From: chrox Date: Sun, 24 Feb 2013 19:37:55 +0800 Subject: [PATCH] bugfix: use pageno from listened events other than the page in view state As the view state may not be updated yet when PageUpdate event is triggered. --- frontend/ui/reader/readerfooter.lua | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/frontend/ui/reader/readerfooter.lua b/frontend/ui/reader/readerfooter.lua index 09bde9821..ddb72eeaf 100644 --- a/frontend/ui/reader/readerfooter.lua +++ b/frontend/ui/reader/readerfooter.lua @@ -43,21 +43,22 @@ function ReaderFooter:init() } } self.dimen = self[1]:getSize() - self:update() + self.pageno = self.view.state.page + self.pages = self.view.document.info.number_of_pages + self:updateFooter() end function ReaderFooter:paintTo(bb, x, y) self[1]:paintTo(bb, x, y) end -function ReaderFooter:update() - self.pageno = self.view.state.page - self.pages = self.view.document.info.number_of_pages +function ReaderFooter:updateFooter() self.progress_bar.percentage = self.pageno / self.pages self.progress_text.text = string.format("%d / %d", self.pageno, self.pages) end function ReaderFooter:onPageUpdate(pageno) self.pageno = pageno - self:update() + self.pages = self.view.document.info.number_of_pages + self:updateFooter() end