diff --git a/frontend/apps/reader/modules/readerpaging.lua b/frontend/apps/reader/modules/readerpaging.lua index 1ba8674c9..1e09b2cbe 100644 --- a/frontend/apps/reader/modules/readerpaging.lua +++ b/frontend/apps/reader/modules/readerpaging.lua @@ -236,6 +236,7 @@ end function ReaderPaging:onColorRenderingUpdate() self.ui.document:updateColorRendering() + UIManager:setDirty(self.view.dialog, "partial") end --[[ diff --git a/frontend/apps/reader/modules/readerrolling.lua b/frontend/apps/reader/modules/readerrolling.lua index 2d354b877..4392fac84 100644 --- a/frontend/apps/reader/modules/readerrolling.lua +++ b/frontend/apps/reader/modules/readerrolling.lua @@ -738,6 +738,7 @@ end function ReaderRolling:onColorRenderingUpdate() self.ui.document:updateColorRendering() + UIManager:setDirty(self.view.dialog, "partial") end --[[ diff --git a/frontend/ui/elements/screen_color_menu_table.lua b/frontend/ui/elements/screen_color_menu_table.lua index 8c9363d25..70ad6a01a 100644 --- a/frontend/ui/elements/screen_color_menu_table.lua +++ b/frontend/ui/elements/screen_color_menu_table.lua @@ -9,7 +9,7 @@ return { enabled_func = Screen.isColorScreen, checked_func = Screen.isColorEnabled, callback = function() - local new_val = Screen.isColorEnabled() + local new_val = not Screen.isColorEnabled() CanvasContext:setColorRenderingEnabled(new_val) G_reader_settings:saveSetting("color_rendering", new_val) UIManager:broadcastEvent(Event:new("ColorRenderingUpdate"))