From f580a06313842dd7d9887e3f33d5db5a4781c219 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Wed, 2 Dec 2009 06:10:18 +0000 Subject: [PATCH] Fixed mouse coordinates for fullscreen mode --- src/video/cocoa/SDL_cocoawindow.m | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/video/cocoa/SDL_cocoawindow.m b/src/video/cocoa/SDL_cocoawindow.m index 8c37c546b..f2e66830e 100644 --- a/src/video/cocoa/SDL_cocoawindow.m +++ b/src/video/cocoa/SDL_cocoawindow.m @@ -232,17 +232,16 @@ - (void)mouseMoved:(NSEvent *)theEvent int index; SDL_Mouse *mouse; NSPoint point; - NSRect rect; index = _data->videodata->mouse; mouse = SDL_GetMouse(index); point = [NSEvent mouseLocation]; if ( (window->flags & SDL_WINDOW_FULLSCREEN) ) { - rect.size.width = CGDisplayPixelsWide(kCGDirectMainDisplay); - rect.size.height = CGDisplayPixelsHigh(kCGDirectMainDisplay); + NSRect rect = CGDisplayBounds(_data->display); + point.x = point.x - rect.origin.x; - point.y = rect.size.height - point.y; + point.y = CGDisplayPixelsHigh(kCGDirectMainDisplay) - point.y - rect.origin.y; } else { point.x -= window->x; point.y = CGDisplayPixelsHigh(kCGDirectMainDisplay) - point.y - window->y;