diff src/video/x11/SDL_x11mouse.c @ 527:5c74ac147358

Fixed mouse warp position bug with offset video modes
author Sam Lantinga <slouken@libsdl.org>
date Fri, 11 Oct 2002 08:09:26 +0000
parents f6ffac90895c
children b8d311d90021
line wrap: on
line diff
--- a/src/video/x11/SDL_x11mouse.c	Fri Oct 11 07:56:36 2002 +0000
+++ b/src/video/x11/SDL_x11mouse.c	Fri Oct 11 08:09:26 2002 +0000
@@ -177,9 +177,11 @@
 void X11_WarpWMCursor(_THIS, Uint16 x, Uint16 y)
 {
 	if ( using_dga & DGA_MOUSE ) {
-		x += (this->screen->offset % this->screen->pitch) /
-		      this->screen->format->BytesPerPixel;
-		y += (this->screen->offset / this->screen->pitch);
+		SDL_PrivateMouseMotion(0, 0, x, y);
+	} else if ( mouse_relative) {
+		/*	RJR: March 28, 2000
+			leave physical cursor at center of screen if
+			mouse hidden and grabbed */
 		SDL_PrivateMouseMotion(0, 0, x, y);
 	} else {
 		SDL_Lock_EventThread();