From 56ec6eae8e33a34576dd363a2e8af8e9c4879488 Mon Sep 17 00:00:00 2001 From: Clemens Zeidler Date: Sun, 9 May 2010 04:23:04 +0000 Subject: [PATCH] Fix #5845. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36771 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/preferences/touchpad/TouchpadPrefView.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/preferences/touchpad/TouchpadPrefView.cpp b/src/preferences/touchpad/TouchpadPrefView.cpp index 9854a9f34d..8fdff468a7 100644 --- a/src/preferences/touchpad/TouchpadPrefView.cpp +++ b/src/preferences/touchpad/TouchpadPrefView.cpp @@ -92,8 +92,11 @@ TouchpadView::MouseUp(BPoint point) fXTracking = false; fYTracking = false; + const float kSoftScrollLimit = 0.7; + int32 result = 0; - if (GetRightScrollRatio() > 0.7 || GetBottomScrollRatio() > 0.7) { + if (GetRightScrollRatio() > kSoftScrollLimit + || GetBottomScrollRatio() > kSoftScrollLimit) { BAlert* alert = new BAlert("ReallyChangeScrollArea", "The new scroll area is very large and may impede " "normal mouse operation. Do you really want to change" @@ -105,8 +108,10 @@ TouchpadView::MouseUp(BPoint point) BMessage msg(SCROLL_AREA_CHANGED); Invoke(&msg); } else { - fXScrollRange = fOldXScrollRange; - fYScrollRange = fOldYScrollRange; + if (GetRightScrollRatio() > kSoftScrollLimit) + fXScrollRange = fOldXScrollRange; + if (GetBottomScrollRatio() > kSoftScrollLimit) + fYScrollRange = fOldYScrollRange; DrawSliders(); } }