Fix updating of load settings

Signed-off-by: Max Brunsfeld <maxbrunsfeld@github.com>
This commit is contained in:
Nathan Sobo
2015-10-02 12:32:57 -06:00
parent 26f0ef5424
commit d2e6cb0097
3 changed files with 10 additions and 5 deletions

View File

@@ -14,7 +14,7 @@ Model = require './model'
WindowEventHandler = require './window-event-handler'
StylesElement = require './styles-element'
StorageFolder = require './storage-folder'
getWindowLoadSettings = require './get-window-load-settings'
{getWindowLoadSettings, setWindowLoadSettings} = require './window-load-settings-helpers'
Workspace = require './workspace'
PaneContainer = require './pane-container'
@@ -278,8 +278,9 @@ class Atom extends Model
getWindowLoadSettings()
updateLoadSetting: (key, value) ->
@getLoadSettings()[key] = value
location.hash = encodeURIComponent(JSON.stringify(@loadSettings))
loadSettings = @getLoadSettings()
loadSettings[key] = value
setWindowLoadSettings(loadSettings)
###
Section: Managing The Atom Window

View File

@@ -2,7 +2,7 @@
path = require 'path'
require './window'
getWindowLoadSettings = require './get-window-load-settings'
{getWindowLoadSettings} = require './window-load-settings-helpers'
{resourcePath, isSpec, devMode} = getWindowLoadSettings()

View File

@@ -3,7 +3,7 @@ _ = require 'underscore-plus'
windowLoadSettings = null
module.exports = ->
exports.getWindowLoadSettings = ->
windowLoadSettings ?= JSON.parse(window.decodeURIComponent(window.location.hash.substr(1)))
clone = _.deepClone(windowLoadSettings)
@@ -14,3 +14,7 @@ module.exports = ->
remote.getCurrentWindow().loadSettings.windowState = value
clone
exports.setWindowLoadSettings = (settings) ->
windowLoadSettings = settings
location.hash = encodeURIComponent(JSON.stringify(settings))