diff options
author | nyamatongwe <nyamatongwe@gmail.com> | 2012-07-25 15:12:31 +1000 |
---|---|---|
committer | nyamatongwe <nyamatongwe@gmail.com> | 2012-07-25 15:12:31 +1000 |
commit | 256a6d311049a907a134958ea4a8435c6fd9842f (patch) | |
tree | c4c061fbd174f43105fb6956db6066103ec59090 | |
parent | b74d888e9d72a7a61295dccfee1f07465f5be867 (diff) | |
download | scintilla-mirror-256a6d311049a907a134958ea4a8435c6fd9842f.tar.gz |
Limit horizontal touch scrolling to existing established width.
-rw-r--r-- | cocoa/ScintillaCocoa.mm | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/cocoa/ScintillaCocoa.mm b/cocoa/ScintillaCocoa.mm index afb0d35cb..7fc07c7c1 100644 --- a/cocoa/ScintillaCocoa.mm +++ b/cocoa/ScintillaCocoa.mm @@ -1538,7 +1538,10 @@ void ScintillaCocoa::SetHorizontalScrollPos() // Convert absolute coordinate into the range [0..1]. Keep in mind that the visible area // does *not* belong to the scroll range. - float relativePosition = (float) xOffset / (scrollWidth - textRect.Width()); + int maxXOffset = scrollWidth - textRect.Width(); + if (xOffset > maxXOffset) + xOffset = maxXOffset; + float relativePosition = (float) xOffset / maxXOffset; [topContainer setHorizontalScrollPosition: relativePosition]; MoveFindIndicatorWithBounce(NO); } |