X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fgui%2FScalePanel.java;h=6912a020f8f1ceb1063f3398a9e68f163cd6199a;hb=2d8dfad8a0aa6a6febfc0c3bc0379de0b46e0cfc;hp=6a44d067c391e80f6e524f87855ee1d534a2ec0c;hpb=08a853afa3f76ec24a175e37bff43dc18ef781b1;p=jalview.git diff --git a/src/jalview/gui/ScalePanel.java b/src/jalview/gui/ScalePanel.java index 6a44d06..6912a02 100755 --- a/src/jalview/gui/ScalePanel.java +++ b/src/jalview/gui/ScalePanel.java @@ -132,8 +132,9 @@ public class ScalePanel extends JPanel if (evt.isPopupTrigger()) // Mac: mousePressed { rightMouseButtonPressed(evt, res); + return; } - else if (SwingUtilities.isRightMouseButton(evt) && !Platform.isAMac()) + if (Platform.isWinRightButton(evt)) { /* * defer right-mouse click handling to mouse up on Windows @@ -142,10 +143,7 @@ public class ScalePanel extends JPanel */ return; } - else - { - leftMouseButtonPressed(evt, res); - } + leftMouseButtonPressed(evt, res); } /** @@ -279,8 +277,11 @@ public class ScalePanel extends JPanel ap.getSeqPanel().stopScrolling(); // todo res calculation should be a method on AlignViewport - int res = (evt.getX() / av.getCharWidth()) + int xCords = Math.max(0, evt.getX()); // prevent negative X coordinates + + int res = (xCords / av.getCharWidth()) + av.getRanges().getStartRes(); + if (av.hasHiddenColumns()) { res = av.getAlignment().getHiddenColumns() @@ -354,6 +355,7 @@ public class ScalePanel extends JPanel { if (mouseDragging) { + mouseDragging = false; ap.getSeqPanel().stopScrolling(); } } @@ -414,7 +416,7 @@ public class ScalePanel extends JPanel @Override public void paintComponent(Graphics g) { - super.paintComponent(g); + //super.paintComponent(g); // BH 2019 /* * shouldn't get called in wrapped mode as the scale above is