ScreenSaver: Delay footer/header repaint if screensaver_delay is enabled (#7334)

Fix #7327
This commit is contained in:
NiLuJe
2021-02-24 00:36:05 +01:00
committed by GitHub
parent 013a6076c1
commit d243097d75
4 changed files with 45 additions and 6 deletions

View File

@@ -208,7 +208,7 @@ return {
}
},
{
text = _("Delay when exit from screensaver"),
text = _("Keep the screensaver on screen after wakeup"),
sub_item_table = {
{
text = _("Disable"),
@@ -224,7 +224,7 @@ return {
end
},
{
text = _("1 second"),
text = _("For 1 second"),
checked_func = function()
if screensaverDelay() == "1" then
return true
@@ -237,7 +237,7 @@ return {
end
},
{
text = _("3 seconds"),
text = _("For 3 seconds"),
checked_func = function()
if screensaverDelay() == "3" then
return true
@@ -250,7 +250,7 @@ return {
end
},
{
text = _("5 seconds"),
text = _("For 5 seconds"),
checked_func = function()
if screensaverDelay() == "5" then
return true
@@ -263,7 +263,7 @@ return {
end
},
{
text = _("Tap to exit screensaver"),
text = _("Until a tap"),
checked_func = function()
if screensaverDelay() == "tap" then
return true

View File

@@ -1,4 +1,5 @@
local Device = require("device")
local Event = require("ui/event")
local Geom = require("ui/geometry")
local GestureRange = require("ui/gesturerange")
local FrameContainer = require("ui/widget/container/framecontainer")
@@ -73,6 +74,8 @@ end
function ScreenSaverWidget:onClose()
UIManager:close(self, "full")
-- Will come after the Resume event (how much later depends on screensaver_delay).
UIManager:broadcastEvent(Event:new("OutOfScreenSaver"))
return true
end