Commit b3c6a992 by Corentin Wallez

OSXWindow::setMousePosition add a workaround for OSX 10.6 SDK

-[NSWindow convertRectToScreen] was introduced in OSX 10.7, use convertBaseToScreen instead for OSX 10.6 BUG=angleproject:891 Change-Id: I255a71d98bc9bf22735a7cb8b9ce1ea24061742f Reviewed-on: https://chromium-review.googlesource.com/299722Reviewed-by: 's avatarGeoff Lang <geofflang@chromium.org> Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Tested-by: 's avatarCorentin Wallez <cwallez@chromium.org>
parent e7ed96c3
...@@ -609,7 +609,13 @@ void OSXWindow::messageLoop() ...@@ -609,7 +609,13 @@ void OSXWindow::messageLoop()
void OSXWindow::setMousePosition(int x, int y) void OSXWindow::setMousePosition(int x, int y)
{ {
y = [mWindow frame].size.height - y -1; y = [mWindow frame].size.height - y -1;
NSPoint screenspace = [mWindow convertRectToScreen: NSMakeRect(x, y, 0, 0)].origin; NSPoint screenspace;
#if MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_7
screenspace = [mWindow convertBaseToScreen: NSMakePoint(x, y)];
#else
screenspace = [mWindow convertRectToScreen: NSMakeRect(x, y, 0, 0)].origin;
#endif
CGWarpMouseCursorPosition(CGPointMake(screenspace.x, YCoordToFromCG(screenspace.y))); CGWarpMouseCursorPosition(CGPointMake(screenspace.x, YCoordToFromCG(screenspace.y)));
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment