JAL-3075 update column selection on mouse up after scroll
[jalview.git] / 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);