# HG changeset patch # User Sam Lantinga # Date 1259734218 0 # Node ID a12068b6f44fd66d8ca8eb53e120d41b1aec44e9 # Parent 3712547eac4fccbc5ba4156bdc3ec005334ff0ed Fixed mouse coordinates for fullscreen mode diff -r 3712547eac4f -r a12068b6f44f src/video/cocoa/SDL_cocoawindow.m --- 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;