mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
[fix] Fix partial refresh when coming out of ScreenSaver in landscape (#4622)
When we rotate to show a screensaver, restore original rotation *before* closing the ScreenSaver window. And ensure closing the ScreenSaver *always* triggers a full update, no matter the settings. Fix #4621
This commit is contained in:
@@ -161,11 +161,11 @@ function Device:onPowerEvent(ev)
|
||||
network_manager:restoreWifiAsync()
|
||||
end
|
||||
self:resume()
|
||||
require("ui/screensaver"):close()
|
||||
-- restore to previous rotation mode, if need be.
|
||||
if self.orig_rotation_mode then
|
||||
self.screen:setRotationMode(self.orig_rotation_mode)
|
||||
end
|
||||
require("ui/screensaver"):close()
|
||||
if self:needsScreenRefreshAfterResume() then
|
||||
UIManager:scheduleIn(1, function() self.screen:refreshFull() end)
|
||||
end
|
||||
|
||||
@@ -408,7 +408,7 @@ function Screensaver:close()
|
||||
elseif screensaver_delay == "disable" or screensaver_delay == nil then
|
||||
logger.dbg("close screensaver")
|
||||
if self.left_msg then
|
||||
UIManager:close(self.left_msg)
|
||||
UIManager:close(self.left_msg, "full")
|
||||
self.left_msg = nil
|
||||
end
|
||||
else
|
||||
|
||||
Reference in New Issue
Block a user