API on MS-WINDOWS. Oops.
Now it should always report +/- 1 on MS-WINDOWS, per the spec.
git-svn-id: svn+ssh://svn.code.sf.net/p/freeglut/code/trunk/freeglut/freeglut@269
7f0cb862-5218-0410-a997-
914c9d46530a
{
int wheel_number = LOWORD ( lParam ) ;
/* 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 */
- 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