--- a/src/video/cocoa/SDL_cocoawindow.m Tue Dec 01 12:08:34 2009 +0000
+++ b/src/video/cocoa/SDL_cocoawindow.m Wed Dec 02 06:10:18 2009 +0000
@@ -232,17 +232,16 @@
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;