From d0547cb631a65e39fd373f172b324abe1fbd47f3 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Wed, 25 Oct 2006 17:43:16 +0200 Subject: [PATCH] winemine: Properly handle negative coordinates for mouse events. --- programs/winemine/main.c | 16 ++++++++-------- programs/winemine/main.h | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/programs/winemine/main.c b/programs/winemine/main.c index 7551db00bd6..b017b4443f6 100644 --- a/programs/winemine/main.c +++ b/programs/winemine/main.c @@ -134,7 +134,7 @@ LRESULT WINAPI MainProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) WINE_TRACE("WM_LBUTTONDOWN\n"); if( wParam & MK_RBUTTON ) msg = WM_MBUTTONDOWN; - TestBoard( hWnd, &board, LOWORD(lParam), HIWORD(lParam), msg ); + TestBoard( hWnd, &board, (short)LOWORD(lParam), (short)HIWORD(lParam), msg ); SetCapture( hWnd ); return 0; @@ -142,7 +142,7 @@ LRESULT WINAPI MainProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) WINE_TRACE("WM_LBUTTONUP\n"); if( wParam & MK_RBUTTON ) msg = WM_MBUTTONUP; - TestBoard( hWnd, &board, LOWORD(lParam), HIWORD(lParam), msg ); + TestBoard( hWnd, &board, (short)LOWORD(lParam), (short)HIWORD(lParam), msg ); ReleaseCapture(); return 0; @@ -153,24 +153,24 @@ LRESULT WINAPI MainProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) board.press.y = 0; msg = WM_MBUTTONDOWN; } - TestBoard( hWnd, &board, LOWORD(lParam), HIWORD(lParam), msg ); + TestBoard( hWnd, &board, (short)LOWORD(lParam), (short)HIWORD(lParam), msg ); return 0; case WM_RBUTTONUP: WINE_TRACE("WM_RBUTTONUP\n"); if( wParam & MK_LBUTTON ) msg = WM_MBUTTONUP; - TestBoard( hWnd, &board, LOWORD(lParam), HIWORD(lParam), msg ); + TestBoard( hWnd, &board, (short)LOWORD(lParam), (short)HIWORD(lParam), msg ); return 0; case WM_MBUTTONDOWN: WINE_TRACE("WM_MBUTTONDOWN\n"); - TestBoard( hWnd, &board, LOWORD(lParam), HIWORD(lParam), msg ); + TestBoard( hWnd, &board, (short)LOWORD(lParam), (short)HIWORD(lParam), msg ); return 0; case WM_MBUTTONUP: WINE_TRACE("WM_MBUTTONUP\n"); - TestBoard( hWnd, &board, LOWORD(lParam), HIWORD(lParam), msg ); + TestBoard( hWnd, &board, (short)LOWORD(lParam), (short)HIWORD(lParam), msg ); return 0; case WM_MOUSEMOVE: @@ -185,7 +185,7 @@ LRESULT WINAPI MainProc( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) return 0; } - TestBoard( hWnd, &board, LOWORD(lParam), HIWORD(lParam), msg ); + TestBoard( hWnd, &board, (short)LOWORD(lParam), (short)HIWORD(lParam), msg ); return 0; } @@ -755,7 +755,7 @@ void DrawBoard( HDC hdc, HDC hMemDC, PAINTSTRUCT *ps, BOARD *p_board ) } -void TestBoard( HWND hWnd, BOARD *p_board, unsigned x, unsigned y, int msg ) +void TestBoard( HWND hWnd, BOARD *p_board, int x, int y, int msg ) { POINT pt; unsigned col,row; diff --git a/programs/winemine/main.h b/programs/winemine/main.h index bc257b8e2f3..1b818cb0804 100644 --- a/programs/winemine/main.h +++ b/programs/winemine/main.h @@ -136,7 +136,7 @@ void CreateBoard( BOARD *p_board ); void CreateBoxes( BOARD *p_board ); -void TestBoard( HWND hWnd, BOARD *p_board, unsigned x, unsigned y, int msg ); +void TestBoard( HWND hWnd, BOARD *p_board, int x, int y, int msg ); void TestMines( BOARD *p_board, POINT pt, int msg ); -- 2.11.4.GIT