From 963c92eb4e916329be64d7781824f787ee80b303 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Fri, 10 Oct 2014 14:38:13 -0700 Subject: [PATCH] Hack: Add editor stylesheets to atom-text-editor shadow root --- src/text-editor-element.coffee | 7 +++++++ src/theme-package.coffee | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/text-editor-element.coffee b/src/text-editor-element.coffee index bc830c7bd..97a822c47 100644 --- a/src/text-editor-element.coffee +++ b/src/text-editor-element.coffee @@ -25,6 +25,13 @@ class TextEditorElement extends HTMLElement @classList.add('editor') @setAttribute('tabindex', -1) @shadowRoot = @createShadowRoot() + + for styleElement in document.querySelectorAll('head style.syntax-theme') + @shadowRoot.appendChild(styleElement.cloneNode(true)) + + atom.themes.onDidAddStylesheet (sheet) => + @shadowRoot.appendChild(sheet.ownerNode.cloneNode(true)) + @root = document.createElement('div') @root.classList.add('editor', 'editor-colors') @shadowRoot.appendChild(@root) diff --git a/src/theme-package.coffee b/src/theme-package.coffee index 3c03d818f..8904ee43f 100644 --- a/src/theme-package.coffee +++ b/src/theme-package.coffee @@ -5,7 +5,7 @@ module.exports = class ThemePackage extends Package getType: -> 'theme' - getStylesheetType: -> 'theme' + getStylesheetType: -> "#{@metadata.theme}-theme" enable: -> atom.config.unshiftAtKeyPath('core.themes', @name)