diff --git a/frontend/apps/reader/modules/readertoc.lua b/frontend/apps/reader/modules/readertoc.lua index e9318dd36..f5b193dce 100644 --- a/frontend/apps/reader/modules/readertoc.lua +++ b/frontend/apps/reader/modules/readertoc.lua @@ -644,6 +644,10 @@ function ReaderToc:expandParentNode(index) end function ReaderToc:onShowToc() + if self.view.inverse_reading_order then + BD.invert() + end + self:fillToc() -- build menu items if #self.toc > 0 and not self.toc[1].text then @@ -813,6 +817,7 @@ function ReaderToc:onShowToc() toc_menu.close_callback = function() UIManager:close(menu_container) + BD.resetInvert() end toc_menu.show_parent = menu_container diff --git a/frontend/ui/widget/bookmapwidget.lua b/frontend/ui/widget/bookmapwidget.lua index 8062ee2b9..5d2c48f64 100644 --- a/frontend/ui/widget/bookmapwidget.lua +++ b/frontend/ui/widget/bookmapwidget.lua @@ -527,6 +527,10 @@ local BookMapWidget = InputContainer:new{ } function BookMapWidget:init() + if self.ui.view.inverse_reading_order then + BD.invert() + end + -- Compute non-settings-dependant sizes and options self.dimen = Geom:new{ w = Screen:getWidth(), @@ -1042,6 +1046,7 @@ function BookMapWidget:onClose(close_all_parents) UIManager:setDirty(self.launcher, "ui") end else + BD.resetInvert() -- Remove all thumbnails generated for a different target size than -- the last one used (no need to keep old sizes if the user played -- with nb_cols/nb_rows, as on next opening, we just need the ones diff --git a/frontend/ui/widget/pagebrowserwidget.lua b/frontend/ui/widget/pagebrowserwidget.lua index 72ca6837b..f469347d8 100644 --- a/frontend/ui/widget/pagebrowserwidget.lua +++ b/frontend/ui/widget/pagebrowserwidget.lua @@ -39,6 +39,10 @@ local PageBrowserWidget = InputContainer:new{ } function PageBrowserWidget:init() + if self.ui.view.inverse_reading_order then + BD.invert() + end + -- Compute non-settings-dependant sizes and options self.dimen = Geom:new{ w = Screen:getWidth(), @@ -641,6 +645,7 @@ function PageBrowserWidget:onClose(close_all_parents) UIManager:setDirty(self.launcher, "ui") end else + BD.resetInvert() -- Remove all thumbnails generated for a different target size than -- the last one used (no need to keep old sizes if the user played -- with nb_cols/nb_rows, as on next opening, we just need the ones