Avoid some full refreshes on Kindle (#3315)

"partial" refresh causes a full (without black flash) refresh on
Kindle (which uses REAGL mode for partial refresh). This causes a
full redraw of widgets, which is a bit distracting with some of them:
- dictquicklookup: when showing next definition
- infomessage: when displaying a new one (Wikipedia Save as epub)

Also fix bottom menu, that even when closed, would still register
bottom area as dirty: this would cause top menu navigation to
cause a full partial refresh, only noticable on Kindle.
pull/3318/head
poire-z 7 years ago committed by Frans de Jonge
parent f7618f7f52
commit 8c700eefd9

@ -105,6 +105,7 @@ end
function ReaderConfig:onCloseCallback()
self.last_panel_index = self.config_dialog.panel_index
self.config_dialog = nil
self.ui:handleEvent(Event:new("RestoreHinting"))
end

@ -466,7 +466,7 @@ function DictQuickLookup:update()
UIManager:setDirty("all", function()
local update_region = self.dict_frame.dimen:combine(orig_dimen)
logger.dbg("update dict region", update_region)
return "partial", update_region
return "ui", update_region
end)
end

@ -143,7 +143,7 @@ end
function InfoMessage:onCloseWidget()
UIManager:setDirty(nil, function()
return "partial", self[1][1].dimen
return "ui", self[1][1].dimen
end)
return true
end

Loading…
Cancel
Save