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

20 lines
793 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")
-- NOTE: Again, make sure this is enabled if for some reason color is enabled on a Grayscale screen...
return {
text = _("Color rendering"),
enabled = Screen:isColorEnabled() or 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
}