From 6f0d7a747e55612794893adba9f0879102016aaf Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Fri, 6 Dec 2013 16:11:55 +0300 Subject: [PATCH] Fixed bug where setting object parameter values through preset does not take effect. --- presets.coffee | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/presets.coffee b/presets.coffee index 78d9ec1..c1e8189 100644 --- a/presets.coffee +++ b/presets.coffee @@ -202,11 +202,13 @@ exports.processDevicePreset = (deviceId, devicePreset, callback) -> if objectDetails.preset? if Object.keys(objectDetails.current) > 0 for i, obj of objectDetails.current - for paramName, paramDetails of obj - currentValue = paramDetails.value - presetValue = common.matchType(currentValue, objectDetails.preset[paramName]?.value) - if presetValue? and currentValue != presetValue - setParameterValues.push(["#{parameterPath}.#{i}.#{paramName}", presetValue, paramDetails.type]) + for paramName, paramValue of objectDetails.preset + continue if paramName[0] == '_' + if obj[paramName] + currentValue = obj[paramName]._value + presetValue = common.matchType(currentValue, objectDetails.preset[paramName]) + if currentValue != presetValue + setParameterValues.push(["#{parameterPath}.#{i}.#{paramName}", presetValue, obj[paramName]._type]) else vals = [] for k,v of objectDetails.preset