JAL-3075 update column selection on mouse up after scroll bug/JAL-3075
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Fri, 8 Mar 2019 11:26:52 +0000 (11:26 +0000)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Fri, 8 Mar 2019 11:26:52 +0000 (11:26 +0000)
src/jalview/gui/ScalePanel.java

index 0f2b765..b95c569 100755 (executable)
@@ -274,6 +274,7 @@ public class ScalePanel extends JPanel
   @Override
   public void mouseReleased(MouseEvent evt)
   {
+    boolean wasDragging = mouseDragging;
     mouseDragging = false;
     ap.getSeqPanel().stopScrolling();
 
@@ -285,7 +286,8 @@ public class ScalePanel extends JPanel
       res = av.getAlignment().getHiddenColumns()
               .visibleToAbsoluteColumn(res);
     }
-    res = Math.min(res, av.getAlignment().getWidth() - 1);
+    res = Math.min(res, av.getRanges().getEndRes());
+    res = Math.max(0, res);
 
     if (!stretchingGroup)
     {
@@ -312,6 +314,12 @@ public class ScalePanel extends JPanel
       {
         sg.setStartRes(res);
       }
+      if (wasDragging)
+      {
+        min = Math.min(res, min);
+        max = Math.max(res, max);
+        av.getColumnSelection().stretchGroup(res, sg, min, max);
+      }
     }
     stretchingGroup = false;
     ap.paintAlignment(false, false);