diff --git a/frontend/apps/reader/modules/readerzooming.lua b/frontend/apps/reader/modules/readerzooming.lua index 527c0c92e..11d807c94 100644 --- a/frontend/apps/reader/modules/readerzooming.lua +++ b/frontend/apps/reader/modules/readerzooming.lua @@ -371,11 +371,12 @@ function ReaderZooming:onDefineZoom(btn, when_applied_callback) if zoom_mode == "columns" or zoom_mode == "rows" then if btn ~= "columns" and btn ~= "rows" then self.ui:handleEvent(Event:new("SetZoomPan", settings, true)) - settings.kopt_zoom_factor = self:setNumberOf( + config.zoom_factor = self:setNumberOf( zoom_mode, zoom_range_number, zoom_mode == "columns" and settings.zoom_overlap_h or settings.zoom_overlap_v ) + settings.kopt_zoom_factor = config.zoom_factor end elseif zoom_mode == "manual" then if btn == "manual" then @@ -658,7 +659,7 @@ function ReaderZooming:setNumberOf(what, num, overlap) zoom_factor = zoom_factor * zoom_h / zoom_w end self.ui:handleEvent(Event:new("SetZoomPan", {kopt_zoom_factor = zoom_factor})) - self.ui:handleEvent(Event:new("RedrawCurrentPage")) + return zoom_factor end function ReaderZooming:_zoomFactorChange(title_text, direction, precision) @@ -704,6 +705,11 @@ function ReaderZooming:onSetZoomPan(settings, no_redraw) for k, v in pairs(settings) do self[k] = v self.ui.doc_settings:saveSetting(k, v) + -- Configurable keys aren't prefixed... + local configurable_key = k:gsub("^kopt_", "") + if self.ui.document.configurable[configurable_key] then + self.ui.document.configurable[configurable_key] = v + end end if not no_redraw then self.ui:handleEvent(Event:new("RedrawCurrentPage")) diff --git a/resources/icons/mdlight/direction.LRBT.svg b/resources/icons/mdlight/direction.LRBT.svg index 5a96841ca..6b83cabf4 100644 --- a/resources/icons/mdlight/direction.LRBT.svg +++ b/resources/icons/mdlight/direction.LRBT.svg @@ -17,7 +17,7 @@ stroke-linejoin="round" xml:space="preserve" id="svg84" - sodipodi:docname="direction.LRBT.svg" + sodipodi:docname="direction.RLBT.svg" inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)" inkscape:export-xdpi="96" inkscape:export-ydpi="96">