mirror of
https://github.com/Hopiu/fabric.js.git
synced 2026-05-19 11:01:08 +00:00
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:
parent
10c5d49c62
commit
ddb402730d
2 changed files with 3 additions and 0 deletions
|
|
@ -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 });
|
||||
|
|
|
|||
|
|
@ -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');
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue