From b45abbb2a758dde64a725a9fc588f32daa10f620 Mon Sep 17 00:00:00 2001 From: Sylvain Becker Date: Tue, 2 Apr 2019 17:57:27 +0200 Subject: [PATCH] Bug 4576: fix warning and compile --- src/events/SDL_touch.c | 8 ++++---- src/video/android/SDL_androidtouch.c | 1 - src/video/emscripten/SDL_emscriptenevents.c | 1 - src/video/windows/SDL_windowsevents.c | 2 +- 4 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/events/SDL_touch.c b/src/events/SDL_touch.c index 839ea2e394bf3..9c6bbfafd54ba 100644 --- a/src/events/SDL_touch.c +++ b/src/events/SDL_touch.c @@ -253,8 +253,8 @@ SDL_SendTouch(SDL_TouchID id, SDL_FingerID fingerid, if (window) { if (down) { if (finger_touching == SDL_FALSE) { - int pos_x = x * window->w; - int pos_y = y * window->y; + int pos_x = (int)(x * (float)window->w); + int pos_y = (int)(y * (float)window->y); finger_touching = SDL_TRUE; first_finger = fingerid; SDL_SendMouseMotion(window, SDL_TOUCH_MOUSEID, 0, pos_x, pos_y); @@ -339,8 +339,8 @@ SDL_SendTouchMotion(SDL_TouchID id, SDL_FingerID fingerid, SDL_Window *window = SDL_GetMouseFocus(); if (window) { if (finger_touching == SDL_TRUE && first_finger == fingerid) { - int pos_x = x * window->w; - int pos_y = y * window->y; + int pos_x = (int)(x * (float)window->w); + int pos_y = (int)(y * (float)window->y); SDL_SendMouseMotion(window, SDL_TOUCH_MOUSEID, 0, pos_x, pos_y); } } diff --git a/src/video/android/SDL_androidtouch.c b/src/video/android/SDL_androidtouch.c index 5d508aa198123..0e481001c7d19 100644 --- a/src/video/android/SDL_androidtouch.c +++ b/src/video/android/SDL_androidtouch.c @@ -68,7 +68,6 @@ void Android_OnTouch(SDL_Window *window, int touch_device_id_in, int pointer_fin { SDL_TouchID touchDeviceId = 0; SDL_FingerID fingerId = 0; - int window_x, window_y; if (!window) { return; diff --git a/src/video/emscripten/SDL_emscriptenevents.c b/src/video/emscripten/SDL_emscriptenevents.c index 82fef9e5c4d03..ca13e107b0137 100644 --- a/src/video/emscripten/SDL_emscriptenevents.c +++ b/src/video/emscripten/SDL_emscriptenevents.c @@ -431,7 +431,6 @@ Emscripten_HandleFocus(int eventType, const EmscriptenFocusEvent *wheelEvent, vo static EM_BOOL Emscripten_HandleTouch(int eventType, const EmscriptenTouchEvent *touchEvent, void *userData) { - SDL_WindowData *window_data = userData; int i; double client_w, client_h; int preventDefault = 0; diff --git a/src/video/windows/SDL_windowsevents.c b/src/video/windows/SDL_windowsevents.c index 3141a8fcacf28..62dd94967e851 100644 --- a/src/video/windows/SDL_windowsevents.c +++ b/src/video/windows/SDL_windowsevents.c @@ -528,7 +528,7 @@ WIN_WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) SDL_Mouse *mouse = SDL_GetMouse(); if (!mouse->relative_mode || mouse->relative_mode_warp) { if ((GetMessageExtraInfo() & MOUSEEVENTF_FROMTOUCH) != MOUSEEVENTF_FROMTOUCH) { - WIN_CheckWParamMouseButtons(wParam, data, mouseID); + WIN_CheckWParamMouseButtons(wParam, data, 0); } } }