mirror of https://github.com/koreader/koreader
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.
20 lines
793 B
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
|
|
}
|