From: Ben Soares Date: Wed, 31 Jan 2024 12:47:13 +0000 (+0000) Subject: JAL-4375 Fix big sideways scroll from trackpad at beginning and end of visible alignment. X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=98465614d8876f07bc43d8d5536feae8648b8ed9;p=jalview.git JAL-4375 Fix big sideways scroll from trackpad at beginning and end of visible alignment. --- diff --git a/src/jalview/viewmodel/ViewportRanges.java b/src/jalview/viewmodel/ViewportRanges.java index f842736..03d4172 100644 --- a/src/jalview/viewmodel/ViewportRanges.java +++ b/src/jalview/viewmodel/ViewportRanges.java @@ -530,21 +530,24 @@ public class ViewportRanges extends ViewportProperties { if (!right) { - if (startRes < jump) + if (startRes < 1) { return false; } - - setStartRes(startRes - jump); + int jumpto = Math.max(startRes - jump, 0); + setStartRes(jumpto); } else { - if (endRes >= getVisibleAlignmentWidth() - jump) + int vawidth = getVisibleAlignmentWidth(); + if (endRes >= vawidth - 1) { return false; } - setStartRes(startRes + jump); + int jumpto = Math.min(startRes + jump, + vawidth - (endRes - startRes + 1)); + setStartRes(jumpto); } return true;