Fix mouse:out on shift click selection (#4317)

* add hovered target when create active selection;

* selection and hovered

* added another assertion
This commit is contained in:
Andrea Bogazzi 2017-09-17 13:18:13 +02:00 committed by GitHub
parent 10c5d49c62
commit ddb402730d
2 changed files with 3 additions and 0 deletions

View file

@ -71,6 +71,7 @@
*/
_createActiveSelection: function(target, e) {
var group = this._createGroup(target);
this._hoveredTarget = group;
this.setActiveObject(group, e);
target.fire('selected', { e: e });
this.fire('selection:created', { target: group, e: e });

View file

@ -321,6 +321,7 @@
canvas.on('selection:created', function( ) { isFired = true; });
canvas.setActiveObject(rect1);
canvas._createActiveSelection(rect2, {});
assert.equal(canvas._hoveredTarget, canvas.getActiveObject(), 'the created selection is also hovered');
assert.equal(isFired, true, 'selection:created fired');
canvas.off('selection:created');
});
@ -344,6 +345,7 @@
canvas.setActiveObject(new fabric.ActiveSelection([rect1, rect2]));
canvas._updateActiveSelection(rect3, {});
assert.equal(isFired, true, 'selection:updated fired');
assert.equal(canvas._hoveredTarget, canvas.getActiveObject(), 'hovered target is updated');
canvas.off('selection:updated');
});