mirror of
https://github.com/atom/atom.git
synced 2026-02-17 10:01:25 -05:00
Fix updating of load settings
Signed-off-by: Max Brunsfeld <maxbrunsfeld@github.com>
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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()
|
||||
|
||||
|
||||
@@ -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))
|
||||
Reference in New Issue
Block a user