diff --git a/src/pyj/read_book/settings.pyj b/src/pyj/read_book/settings.pyj index 1b93218630..00e7f12bdd 100644 --- a/src/pyj/read_book/settings.pyj +++ b/src/pyj/read_book/settings.pyj @@ -58,16 +58,17 @@ styles_id = 'calibre-color-scheme-style-overrides' def apply_colors(is_content_popup): - document.documentElement.setProperty('--calibre-viewer-background-color', opts.color_scheme.background) - document.documentElement.setProperty('--calibre-viewer-foreground-color', opts.color_scheme.foreground) + des = document.documentElement.style + des.setProperty('--calibre-viewer-background-color', opts.color_scheme.background) + des.setProperty('--calibre-viewer-foreground-color', opts.color_scheme.foreground) if opts.color_scheme.link: - document.documentElement.setProperty('--calibre-viewer-link-color', opts.color_scheme.link) + des.setProperty('--calibre-viewer-link-color', opts.color_scheme.link) for elem in (document.documentElement, document.body): elem.style.color = opts.color_scheme.foreground # set background color to transparent so that the users background # color which is set on the iframe is used instead elem.style.backgroundColor = 'transparent' - document.documentElement.style.backgroundColor = opts.bg_image_fade + des.backgroundColor = opts.bg_image_fade ss = document.getElementById('calibre-color-scheme-style-overrides') if not ss: ss = E.style(id=styles_id, type='text/css')