From a6e885e77d014519d5faf7da704ad2a76538098a Mon Sep 17 00:00:00 2001 From: chrox Date: Sat, 4 Jan 2014 22:30:36 +0800 Subject: [PATCH] show battery icon in crereader page header --- frontend/document/credocument.lua | 5 +++++ frontend/ui/reader/readerrolling.lua | 13 +++++++++++++ koreader-base | 2 +- 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/frontend/document/credocument.lua b/frontend/document/credocument.lua index a7e557e68..84c050d20 100644 --- a/frontend/document/credocument.lua +++ b/frontend/document/credocument.lua @@ -297,6 +297,11 @@ function CreDocument:setVisiblePageCount(new_count) self._document:setVisiblePageCount(new_count) end +function CreDocument:setBatteryState(state) + DEBUG("CreDocument: set battery state", state) + self._document:setBatteryState(state) +end + function CreDocument:register(registry) registry:addProvider("txt", "application/txt", self) registry:addProvider("epub", "application/epub", self) diff --git a/frontend/ui/reader/readerrolling.lua b/frontend/ui/reader/readerrolling.lua index ef87224f4..c915dc213 100644 --- a/frontend/ui/reader/readerrolling.lua +++ b/frontend/ui/reader/readerrolling.lua @@ -204,10 +204,12 @@ end function ReaderRolling:onPosUpdate(new_pos) self.current_pos = new_pos + self:updateBatteryState() end function ReaderRolling:onPageUpdate(new_page) self.current_page = new_page + self:updateBatteryState() end function ReaderRolling:onGotoPercent(percent) @@ -345,4 +347,15 @@ function ReaderRolling:onGotoPage(number) return true end +function ReaderRolling:updateBatteryState() + DEBUG("update battery state") + if self.view.view_mode == "page" then + local powerd = Device:getPowerDevice() + local state = powerd:isCharging() and -1 or powerd:getCapacity() + if state then + self.ui.document:setBatteryState(state) + end + end +end + return ReaderRolling diff --git a/koreader-base b/koreader-base index bf3ef2a6c..5c2afc4f9 160000 --- a/koreader-base +++ b/koreader-base @@ -1 +1 @@ -Subproject commit bf3ef2a6c9002a665b8c224632eba744e6147fe0 +Subproject commit 5c2afc4f9f40b51ebe0ee86c9ba200859559e5f9