JAL-3072 SeqPanel.stopScrolling on mouse up in scale or annotation panel
[jalview.git] / src / jalview / gui / ScalePanel.java
index e6bba02..581fb7d 100755 (executable)
@@ -275,6 +275,7 @@ public class ScalePanel extends JPanel
   public void mouseReleased(MouseEvent evt)
   {
     mouseDragging = false;
+    ap.getSeqPanel().stopScrolling();
 
     int res = (evt.getX() / av.getCharWidth())
             + av.getRanges().getStartRes();
@@ -356,16 +357,20 @@ public class ScalePanel extends JPanel
   {
     if (mouseDragging)
     {
-      ap.getSeqPanel().scrollCanvas(null);
+      ap.getSeqPanel().stopScrolling();
     }
   }
 
+  /**
+   * Action on leaving the panel bounds with mouse drag in progress is to start
+   * scrolling the alignment in the direction of the mouse
+   */
   @Override
   public void mouseExited(MouseEvent evt)
   {
     if (mouseDragging)
     {
-      ap.getSeqPanel().scrollCanvas(evt);
+      ap.getSeqPanel().startScrolling(evt.getPoint());
     }
   }