Also scroll by a small step, when using the menuscrollers.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@32923 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stefano Ceccherini 2009-09-03 21:19:35 +00:00
parent 0651c859cf
commit 96f041c56c
1 changed files with 11 additions and 6 deletions

View File

@ -416,17 +416,22 @@ BMenuWindow::_Scroll(const BPoint& where)
ASSERT((fUpperScroller != NULL));
const BPoint cursor = ConvertFromScreen(where);
const BRect &lowerFrame = fLowerScroller->Frame();
const BRect &upperFrame = fUpperScroller->Frame();
BRect lowerFrame = fLowerScroller->Frame();
BRect upperFrame = fUpperScroller->Frame();
int32 delta = 0;
if (fLowerScroller->IsEnabled() && lowerFrame.Contains(cursor))
_ScrollBy(1);
delta = 1;
else if (fUpperScroller->IsEnabled() && upperFrame.Contains(cursor))
_ScrollBy(-1);
else
delta = -1;
if (delta == 0)
return false;
float smallStep;
GetSteps(&smallStep, NULL);
_ScrollBy(smallStep * delta);
snooze(5000);
return true;