automatically selecting CSS for specific file types

when turning off embedded style sheet.
This should fix #246.
This commit is contained in:
chrox
2013-12-28 13:45:23 +08:00
parent fefa0a3507
commit 1288be7b95
2 changed files with 9 additions and 7 deletions

View File

@@ -5,11 +5,10 @@ local ReaderCoptListener = EventListener:new{}
function ReaderCoptListener:onReadSettings(config)
local embedded_css = config:readSetting("copt_embedded_css")
if embedded_css == 0 then
table.insert(self.ui.postInitCallback, function()
self.ui:handleEvent(Event:new("ToggleEmbeddedStyleSheet", false))
end)
end
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

View File

@@ -27,6 +27,7 @@ function ReaderTypeset:onReadSettings(config)
-- default to enable embedded css
if self.embedded_css == nil then
self.embedded_css = true
self.ui.document:setEmbeddedStyleSheet(1)
end
if not self.embedded_css then
self.ui.document:setEmbeddedStyleSheet(0)
@@ -95,11 +96,13 @@ end
function ReaderTypeset:toggleEmbeddedStyleSheet(toggle)
if not toggle then
self.ui.document:setEmbeddedStyleSheet(0)
self.embedded_css = false
self:setStyleSheet(self.ui.document.default_css)
self.ui.document:setEmbeddedStyleSheet(0)
else
self.ui.document:setEmbeddedStyleSheet(1)
self.embedded_css = true
--self:setStyleSheet(self.ui.document.default_css)
self.ui.document:setEmbeddedStyleSheet(1)
end
self.ui:handleEvent(Event:new("UpdatePos"))
end