Browse Source

Improve style property updates

pull/2732/head
Artur Arseniev 6 years ago
parent
commit
5ea45b7d97
  1. 4
      src/style_manager/model/Property.js
  2. 7
      src/style_manager/view/PropertyView.js

4
src/style_manager/model/Property.js

@ -73,7 +73,9 @@ const Property = Backbone.Model.extend(
*/
setValue(value, complete = 1, opts = {}) {
const parsed = this.parseValue(value);
this.set(parsed, { ...opts, avoidStore: !complete });
const avoidStore = !complete;
!avoidStore && this.set({ value: '' }, { avoidStore, silent: true });
this.set(parsed, { ...opts, avoidStore });
},
/**

7
src/style_manager/view/PropertyView.js

@ -469,6 +469,13 @@ export default Backbone.View.extend({
delete style[property];
}
// Forces to trigger the change (for UndoManager)
if (opts.avoidStore) {
style.__ = 1;
} else {
delete style.__;
}
target.setStyle(style, opts);
// Helper is used by `states` like ':hover' to show its preview

Loading…
Cancel
Save