+ WM_Input_MouseMoved(
+ giInput_MouseX, giInput_MouseY,
+ mouseinfo.Axies[0].CursorPos, mouseinfo.Axies[1].CursorPos
+ );
+ giInput_MouseX = mouseinfo.Axies[0].CursorPos;
+ giInput_MouseY = mouseinfo.Axies[1].CursorPos;
+
+ for( i = 0; i < mouseinfo.NButtons; i ++ )
+ {
+ int bit = 1 << i;
+ int cur = mouseinfo.Buttons[i] > 128;
+
+ if( !!(giInput_MouseButtonState & bit) != cur )
+ {
+ WM_Input_MouseButton(giInput_MouseX, giInput_MouseY, i, cur);
+ // Flip button state
+ giInput_MouseButtonState ^= bit;
+ }
+ }