Forgot to set {direction} explicitly to +/- 1 for freeglut mouse-wheel

API on MS-WINDOWS.  Oops.

Now it should always report +/- 1 on MS-WINDOWS, per the spec.


git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@269 7f0cb862-5218-0410-a997-914c9d46530a
This commit is contained in:
rkrolib 2003-10-30 03:51:33 +00:00
parent df711af72f
commit 3eec065016

View File

@ -1459,9 +1459,15 @@ LRESULT CALLBACK fgWindowProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lPara
{ {
int wheel_number = LOWORD ( lParam ) ; int wheel_number = LOWORD ( lParam ) ;
/* THIS IS SPECULATIVE -- John Fay, 10/2/03 */ /* THIS IS SPECULATIVE -- John Fay, 10/2/03 */
int direction = HIWORD ( lParam ) / 120 ; int ticks = HIWORD ( lParam ) / 120 ;
/* Should be WHEEL_DELTA instead of 120 */ /* Should be WHEEL_DELTA instead of 120 */
int ticks = abs( direction ); int direction = 1;
if( ticks < 0 )
{
direction = -1;
ticks = -ticks;
}
/* /*
* The mouse cursor has moved. Remember the new mouse cursor's position * The mouse cursor has moved. Remember the new mouse cursor's position