From 352e528cdab81f1903f13260dedb34d1b113b6e8 Mon Sep 17 00:00:00 2001 From: frosch Date: Sun, 22 Feb 2015 23:06:45 +0000 Subject: (svn r27167) -Fix: [SDL, Windows] Right-mouse-button scrolling scrolled/jumped way to far, when OpenTTD lagged during mouse event processing. --- src/video/cocoa/event.mm | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) (limited to 'src/video/cocoa') diff --git a/src/video/cocoa/event.mm b/src/video/cocoa/event.mm index 844b2dcd0..c8d10717e 100644 --- a/src/video/cocoa/event.mm +++ b/src/video/cocoa/event.mm @@ -362,22 +362,8 @@ static void QZ_DoUnsidedModifiers(unsigned int newMods) static void QZ_MouseMovedEvent(int x, int y) { - if (_cursor.fix_at) { - 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; - - QZ_WarpCursor(_cursor.pos.x, _cursor.pos.y); - } - } else { - _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; + if (_cursor.UpdateCursorPosition(x, y, false)) { + QZ_WarpCursor(_cursor.pos.x, _cursor.pos.y); } HandleMouseEvents(); } -- cgit v1.2.3-70-g09d2