Validate color properties when set

This commit is contained in:
Kevin Sawicki
2015-01-09 09:59:54 -08:00
parent b256d30bc7
commit 44939a12a0
3 changed files with 71 additions and 17 deletions

View File

@@ -888,10 +888,16 @@ class Config
defaultValue = _.valueForKeyPath(@defaultSettings, keyPath)
if value?
value = _.deepClone(value)
_.defaults(value, defaultValue) if isPlainObject(value) and isPlainObject(defaultValue)
if value instanceof Color
value = value.clone()
else
value = _.deepClone(value)
_.defaults(value, defaultValue) if isPlainObject(value) and isPlainObject(defaultValue)
else
value = _.deepClone(defaultValue)
if defaultValue instanceof Color
value = defaultValue.clone()
else
value = _.deepClone(defaultValue)
value