src/macosx/native/sun/awt/CCursorManager.m
Print this page
@@ -116,17 +116,15 @@
{
jobject jpt = NULL;
JNF_COCOA_ENTER(env);
- __block NSPoint pt = NSZeroPoint;
+ CGEventRef event = CGEventCreate(NULL);
+ CGPoint globalPos = CGEventGetLocation(event);
+ CFRelease(event);
- [ThreadUtilities performOnMainThreadWaiting:YES block:^(){
- pt = ConvertNSScreenPoint(env, [NSEvent mouseLocation]);
- }];
-
- jpt = NSToJavaPoint(env, pt);
+ jpt = NSToJavaPoint(env, globalPos);
JNF_COCOA_EXIT(env);
return jpt;
}