local EventListener = require("ui/widget/eventlistener") local Event = require("ui/event") local ReaderCoptListener = EventListener:new{} function ReaderCoptListener:onReadSettings(config) local embedded_css = config:readSetting("copt_embedded_css") local toggle_embedded_css = embedded_css == 0 and false or true table.insert(self.ui.postInitCallback, function() self.ui:handleEvent(Event:new("ToggleEmbeddedStyleSheet", toggle_embedded_css)) end) local view_mode = config:readSetting("copt_view_mode") if view_mode == 0 then table.insert(self.ui.postInitCallback, function() self.ui:handleEvent(Event:new("SetViewMode", "page")) end) elseif view_mode == 1 then table.insert(self.ui.postInitCallback, function() self.ui:handleEvent(Event:new("SetViewMode", "scroll")) end) end local status_line = config:readSetting("copt_status_line") or DCREREADER_PROGRESS_BAR self.document:setStatusLineProp(status_line) end function ReaderCoptListener:onSetFontSize(font_size) self.document.configurable.font_size = font_size end return ReaderCoptListener