[Haiku-commits] r32923 - haiku/trunk/src/kits/interface
jackburton at mail.berlios.de
jackburton at mail.berlios.de
Thu Sep 3 23:19:38 CEST 2009
Author: jackburton
Date: 2009-09-03 23:19:35 +0200 (Thu, 03 Sep 2009)
New Revision: 32923
ViewCVS: http://svn.berlios.de/viewcvs/haiku?rev=32923&view=rev
Modified:
haiku/trunk/src/kits/interface/MenuWindow.cpp
Log:
Also scroll by a small step, when using the menuscrollers.
Modified: haiku/trunk/src/kits/interface/MenuWindow.cpp
===================================================================
--- haiku/trunk/src/kits/interface/MenuWindow.cpp 2009-09-03 16:25:23 UTC (rev 32922)
+++ haiku/trunk/src/kits/interface/MenuWindow.cpp 2009-09-03 21:19:35 UTC (rev 32923)
@@ -416,17 +416,22 @@
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;
More information about the Haiku-commits
mailing list