You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
koreader/frontend/ui/elements/screen_color_menu_table.lua

19 lines
666 B
Lua

local Event = require("ui/event")
local Screen = require("device").screen
local UIManager = require("ui/uimanager")
local CanvasContext = require("document/canvascontext")
local _ = require("gettext")
return {
text = _("Color rendering"),
enabled_func = Screen.isColorScreen,
checked_func = Screen.isColorEnabled,
callback = function()
local new_val = not Screen.isColorEnabled()
-- Screen.isColorEnabled reads G_reader_settings :'(
G_reader_settings:saveSetting("color_rendering", new_val)
CanvasContext:setColorRenderingEnabled(new_val)
UIManager:broadcastEvent(Event:new("ColorRenderingUpdate"))
end
}