From f98d5ece111a8f747ca41348ea1f3c029d7bdaf1 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Fri, 31 Aug 2001 21:21:24 +0000 Subject: [PATCH] Fixed mouse wheel motion position on Windows --- src/video/wincommon/SDL_sysevents.c | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/src/video/wincommon/SDL_sysevents.c b/src/video/wincommon/SDL_sysevents.c index b0763a210..319f80a51 100644 --- a/src/video/wincommon/SDL_sysevents.c +++ b/src/video/wincommon/SDL_sysevents.c @@ -335,24 +335,15 @@ LONG CALLBACK WinMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) case WM_MOUSEWHEEL: if ( SDL_VideoSurface && ! DINPUT_FULLSCREEN() ) { Sint16 x, y; - Uint8 button = 0; int move = (short)HIWORD(wParam); - if(move > 0) - button = 4; - else if(move < 0) - button = 5; - if(button) - { - if ( mouse_relative ) { - /* RJR: March 28, 2000 - report internal mouse position if in relative mode */ - x = 0; y = 0; - } else { - x = (Sint16)LOWORD(lParam); - y = (Sint16)HIWORD(lParam); - } + if ( move ) { + Uint8 button; + if ( move > 0 ) + button = 4; + else + button = 5; posted = SDL_PrivateMouseButton( - SDL_PRESSED, button, x, y); + SDL_PRESSED, button, 0, 0); } } return(0);