diff --git a/frontend/ui/reader/readerrolling.lua b/frontend/ui/reader/readerrolling.lua index 67b716de1..2ab3aa3d1 100644 --- a/frontend/ui/reader/readerrolling.lua +++ b/frontend/ui/reader/readerrolling.lua @@ -216,6 +216,14 @@ function ReaderRolling:onPageUpdate(new_page) self:updateBatteryState() end +function ReaderRolling:onResume() + self:updateBatteryState() +end + +function ReaderRolling:onNotCharging() + self:updateBatteryState() +end + function ReaderRolling:onGotoPercent(percent) DEBUG("goto document offset in percent:", percent) self:gotoPercent(percent) diff --git a/frontend/ui/uimanager.lua b/frontend/ui/uimanager.lua index c383237ba..13dc07dc8 100644 --- a/frontend/ui/uimanager.lua +++ b/frontend/ui/uimanager.lua @@ -287,10 +287,11 @@ function UIManager:run() Device:usbPlugIn() elseif input_event == "NotCharging" then Device:usbPlugOut() + self:sendEvent(Event:new("NotCharging")) elseif input_event == "Light" then Device:getPowerDevice():toggleFrontlight() - elseif (input_event == "Power" and not Device.screen_saver_mode) or - input_event == "Suspend" then + elseif (input_event == "Power" and not Device.screen_saver_mode) + or input_event == "Suspend" then local InfoMessage = require("ui/widget/infomessage") self:show(InfoMessage:new{ text = _("Standby"), @@ -298,9 +299,10 @@ function UIManager:run() }) Device:prepareSuspend() self:scheduleIn(0.5, function() Device:Suspend() end) - elseif (input_event == "Power" and Device.screen_saver_mode) or - input_event == "Resume" then + elseif (input_event == "Power" and Device.screen_saver_mode) + or input_event == "Resume" then Device:Resume() + self:sendEvent(Event:new("Resume")) else self:sendEvent(input_event) end