From f7a3e6c425ca69c3c8a4063319cc6ea3d18bc447 Mon Sep 17 00:00:00 2001 From: Nathan Sobo Date: Mon, 12 Oct 2015 16:12:46 -0600 Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20load=20base=20style=20sheets=20?= =?UTF-8?q?until=20config=20is=20loaded?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit We need to know what themes are active in order to load the correct LESS variables. --- spec/spec-helper.coffee | 4 +++- src/atom-environment.coffee | 8 +++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/spec/spec-helper.coffee b/spec/spec-helper.coffee index a9446fa93..95665efa5 100644 --- a/spec/spec-helper.coffee +++ b/spec/spec-helper.coffee @@ -20,6 +20,8 @@ jasmineStyle = document.createElement('style') jasmineStyle.textContent = atom.themes.loadStylesheet(atom.themes.resolveStylesheet('../static/jasmine')) document.head.appendChild(jasmineStyle) +atom.themes.loadBaseStylesheets() +initialStyleElements = atom.styles.getSnapshot() atom.themes.initialLoadComplete = true fixturePackagesPath = path.resolve(__dirname, './fixtures/packages') @@ -123,7 +125,7 @@ afterEach -> # unless jasmine.getEnv().currentSpec.results().passed() # jasmine.getEnv().specFilter = -> false # - atom.reset() + atom.reset(stylesSnapshot: initialStyleElements) document.getElementById('jasmine-content').innerHTML = '' unless window.debugContent diff --git a/src/atom-environment.coffee b/src/atom-environment.coffee index a1619deec..00b50456e 100644 --- a/src/atom-environment.coffee +++ b/src/atom-environment.coffee @@ -185,9 +185,6 @@ class AtomEnvironment extends Model }) @themes.workspace = @workspace - @themes.loadBaseStylesheets() - @initialStyleElements = @styles.getSnapshot() - @keymaps.subscribeToFileReadFailure() @keymaps.loadBundledKeymaps() @@ -239,7 +236,7 @@ class AtomEnvironment extends Model when 'atom://.atom/init-script' @workspace.open(@getUserInitScriptPath()) - reset: -> + reset: (params) -> @deserializers.clear() @registerDefaultDeserializers() @@ -252,7 +249,7 @@ class AtomEnvironment extends Model @commands.clear() registerDefaultCommands(this) - @styles.restoreSnapshot(@initialStyleElements) + @styles.restoreSnapshot(params?.stylesSnapshot ? []) @menu.clear() @@ -594,6 +591,7 @@ class AtomEnvironment extends Model console.warn error.message if error? @config.load() + @themes.loadBaseStylesheets() @setBodyPlatformClass() document.head.appendChild(@styles.buildStylesElement())