aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--cocoa/ScintillaCocoa.mm5
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);
}