[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