From c18ff4b1293dfa6d176dcb2596f08cdf2624f507 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Fri, 26 Nov 2021 13:08:24 +0100 Subject: [PATCH] Update inner props on change --- src/style_manager/model/PropertyStack.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/style_manager/model/PropertyStack.js b/src/style_manager/model/PropertyStack.js index b7ca8575c..f399a8174 100644 --- a/src/style_manager/model/PropertyStack.js +++ b/src/style_manager/model/PropertyStack.js @@ -48,7 +48,7 @@ export default Property.extend({ this.upValue(value, opts); }, - __upSelected() { + __upSelected({ noEvent } = {}) { if (!this.__hasCustom()) return; const sm = this.em.get('StyleManager'); const selected = this.getSelectLayer(); @@ -62,7 +62,7 @@ export default Property.extend({ !isUndefined(value) && prop.upValue(value, { __up: true }); }); - sm.__trgEv(sm.events.layerSelect, { property: this }); + !noEvent && sm.__trgEv(sm.events.layerSelect, { property: this }); }, _up(props, opts = {}) { @@ -72,13 +72,14 @@ export default Property.extend({ if (layers.length === layersNew.length) { layersNew.map((layer, n) => { - layers.at(n)?.upValues(layer.value); + layers.at(n)?.upValues(layer.values); }); } else { this.getLayers().reset(layersNew); } console.log('_up from stack', this.get('property'), { layersNew, rest, opts }); + this.__upSelected({ noEvent: true }); return Property.prototype._up.call(this, rest, opts); },