File tree 3 files changed +29
-2
lines changed
3 files changed +29
-2
lines changed Original file line number Diff line number Diff line change 55
55
],
56
56
"max-statements" : [
57
57
2 ,
58
- 45
58
+ 150
59
59
],
60
60
"curly" : [
61
61
2 ,
Original file line number Diff line number Diff line change 1422
1422
if ( oldObjects . length > 0 && objects . length > 0 ) {
1423
1423
opt . selected = added ;
1424
1424
opt . deselected = removed ;
1425
+ // added for backward compatibility
1426
+ opt . updated = added [ 0 ] || removed [ 0 ] ;
1427
+ opt . target = this . _activeObject ;
1425
1428
somethingChanged && this . fire ( 'selection:updated' , opt ) ;
1426
1429
}
1427
1430
else if ( objects . length > 0 ) {
1431
+ // deprecated event
1428
1432
if ( objects . length === 1 ) {
1429
1433
opt . target = added [ 0 ] ;
1430
1434
this . fire ( 'object:selected' , opt ) ;
1431
1435
}
1432
- opt . target = undefined ;
1433
1436
opt . selected = added ;
1437
+ // added for backward compatibility
1438
+ opt . target = this . _activeObject ;
1434
1439
this . fire ( 'selection:created' , opt ) ;
1435
1440
}
1436
1441
else if ( oldObjects . length > 0 ) {
Original file line number Diff line number Diff line change 534
534
assert . equal ( collected [ 2 ] , rect1 , 'rect1 is collected' ) ;
535
535
} ) ;
536
536
537
+ QUnit . test ( '_fireSelectionEvents fires multiple things' , function ( assert ) {
538
+ var rect1Deselected = false ;
539
+ var rect3Selected = false ;
540
+ var rect1 = new fabric . Rect ( ) ;
541
+ var rect2 = new fabric . Rect ( ) ;
542
+ var rect3 = new fabric . Rect ( ) ;
543
+ var activeSelection = new fabric . ActiveSelection ( [ rect1 , rect2 ] ) ;
544
+ canvas . setActiveObject ( activeSelection ) ;
545
+ rect1 . on ( 'deselected' , function ( ) {
546
+ rect1Deselected = true ;
547
+ } ) ;
548
+ rect3 . on ( 'selected' , function ( ) {
549
+ rect3Selected = true ;
550
+ } ) ;
551
+ var currentObjects = canvas . getActiveObjects ( ) ;
552
+ activeSelection . removeWithUpdate ( rect1 ) ;
553
+ activeSelection . addWithUpdate ( rect3 ) ;
554
+ canvas . _fireSelectionEvents ( currentObjects , { } ) ;
555
+ assert . ok ( rect3Selected , 'rect 3 selected' ) ;
556
+ assert . ok ( rect1Deselected , 'rect 1 deselected' ) ;
557
+ } ) ;
558
+
537
559
QUnit . test ( 'getContext' , function ( assert ) {
538
560
assert . ok ( typeof canvas . getContext === 'function' ) ;
539
561
} ) ;
You can’t perform that action at this time.
0 commit comments