Palette browser - fix bug when dragging several blocks 96/18396/1
Marcos CARDINOT [Sat, 30 Jul 2016 01:45:38 +0000 (02:45 +0100)]
test case:
- select several blocks by holding CTRL
- release CTRL and drag them
[result]->only the current selection is dragged
[expected]-> if mouse is over a selected blocks: drag all selected blocks; otherwise, drag only the current selection

Change-Id: If6b077dfbfdee7d77fc1bbac24c6cb5e8a31b1f1

scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/listener/PaletteDragGestureListener.java

index 420b3e3..3c65a6c 100644 (file)
@@ -14,7 +14,6 @@ package org.scilab.modules.xcos.palette.listener;
 
 import java.awt.Point;
 import java.awt.datatransfer.Transferable;
-import java.awt.dnd.DnDConstants;
 import java.awt.dnd.DragGestureEvent;
 import java.awt.dnd.DragGestureListener;
 import java.awt.dnd.InvalidDnDOperationException;
@@ -51,8 +50,7 @@ public final class PaletteDragGestureListener implements DragGestureListener {
             return;
         }
 
-        // ctrl is not down ? clear selections
-        if (e.getDragAction() != DnDConstants.ACTION_COPY) {
+        if (!blockCtrl.isSelected()) {
             PaletteCtrl.clearSelections();
         }
         blockCtrl.setSelected(true);