From 639395b69fd868dc6ae4c4630eb5edeb7f1ad8da Mon Sep 17 00:00:00 2001 From: rubidium Date: Mon, 9 Nov 2009 16:07:03 +0000 Subject: [PATCH] (svn r18031) -Codechange: since basically r7157 adding up 'all' mouse movement isn't needed anymore because after each even that movement is handled and the counter is reset. As such simply assigning instead of adding works. --- src/video/allegro_v.cpp | 4 ++-- src/video/sdl_v.cpp | 4 ++-- src/video/win32_v.cpp | 8 ++++---- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/video/allegro_v.cpp b/src/video/allegro_v.cpp index 542422aef0..4dc5881597 100644 --- a/src/video/allegro_v.cpp +++ b/src/video/allegro_v.cpp @@ -379,8 +379,8 @@ static void PollEvent() int dy = mouse_y - _cursor.pos.y; if (dx != 0 || dy != 0) { if (_cursor.fix_at) { - _cursor.delta.x += dx; - _cursor.delta.y += dy; + _cursor.delta.x = dx; + _cursor.delta.y = dy; position_mouse(_cursor.pos.x, _cursor.pos.y); } else { _cursor.delta.x = dx; diff --git a/src/video/sdl_v.cpp b/src/video/sdl_v.cpp index 9845562374..0e347645e6 100644 --- a/src/video/sdl_v.cpp +++ b/src/video/sdl_v.cpp @@ -385,8 +385,8 @@ static int PollEvent() int dx = ev.motion.x - _screen.width / 2; int dy = ev.motion.y - _screen.height / 2; if (dx != 0 || dy != 0) { - _cursor.delta.x += dx; - _cursor.delta.y += dy; + _cursor.delta.x = dx; + _cursor.delta.y = dy; SDL_CALL SDL_WarpMouse(_screen.width / 2, _screen.height / 2); } } else { diff --git a/src/video/win32_v.cpp b/src/video/win32_v.cpp index 31cc01471d..57108f355c 100644 --- a/src/video/win32_v.cpp +++ b/src/video/win32_v.cpp @@ -433,8 +433,8 @@ static LRESULT CALLBACK WndProcGdi(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lP int dx = x - _cursor.pos.x; int dy = y - _cursor.pos.y; if (dx != 0 || dy != 0) { - _cursor.delta.x += dx; - _cursor.delta.y += dy; + _cursor.delta.x = dx; + _cursor.delta.y = dy; pt.x = _cursor.pos.x; pt.y = _cursor.pos.y; @@ -443,8 +443,8 @@ static LRESULT CALLBACK WndProcGdi(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lP SetCursorPos(pt.x, pt.y); } } else { - _cursor.delta.x += x - _cursor.pos.x; - _cursor.delta.y += y - _cursor.pos.y; + _cursor.delta.x = x - _cursor.pos.x; + _cursor.delta.y = y - _cursor.pos.y; _cursor.pos.x = x; _cursor.pos.y = y; _cursor.dirty = true;