X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FScalePanel.java;h=581fb7d6d5dc15958b77f5fc4fcb35f45d14902f;hb=fd05a125d7fcad86e086893e27e1026feeaae812;hp=e6bba0249677a351fda2ba24b41333f521e95b11;hpb=035d24444cbba067a84958c75fba709d54b6f1c2;p=jalview.git diff --git a/src/jalview/gui/ScalePanel.java b/src/jalview/gui/ScalePanel.java index e6bba02..581fb7d 100755 --- a/src/jalview/gui/ScalePanel.java +++ b/src/jalview/gui/ScalePanel.java @@ -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()); } }