src/macosx/native/sun/awt/CWrapper.m
Print this page
*** 69,78 ****
--- 69,83 ----
[JNFRunLoop performOnMainThread:@selector(makeKeyAndOrderFront:)
on:window
withObject:nil
waitUntilDone:NO];
+ [JNFRunLoop performOnMainThread:@selector(synthesizeMouseEnteredExitedEvents)
+ on:window
+ withObject:nil
+ waitUntilDone:NO];
+
JNF_COCOA_EXIT(env);
}
/*
* Class: sun_lwawt_macosx_CWrapper$NSWindow
*** 175,184 ****
--- 180,194 ----
[JNFRunLoop performOnMainThread:@selector(orderFront:)
on:window
withObject:window
waitUntilDone:NO];
+ [JNFRunLoop performOnMainThread:@selector(synthesizeMouseEnteredExitedEvents)
+ on:window
+ withObject:nil
+ waitUntilDone:NO];
+
JNF_COCOA_EXIT(env);
}
/*
* Class: sun_lwawt_macosx_CWrapper$NSWindow
*** 195,204 ****
--- 205,219 ----
[JNFRunLoop performOnMainThread:@selector(orderOut:)
on:window
withObject:window
waitUntilDone:NO];
+ [JNFRunLoop performOnMainThread:@selector(synthesizeMouseEnteredExitedEvents)
+ on:window
+ withObject:nil
+ waitUntilDone:NO];
+
JNF_COCOA_EXIT(env);
}
/*
* Class: sun_lwawt_macosx_CWrapper$NSWindow
*** 215,224 ****
--- 230,244 ----
[JNFRunLoop performOnMainThread:@selector(orderFrontRegardless)
on:window
withObject:nil
waitUntilDone:NO];
+ [JNFRunLoop performOnMainThread:@selector(synthesizeMouseEnteredExitedEvents)
+ on:window
+ withObject:nil
+ waitUntilDone:NO];
+
JNF_COCOA_EXIT(env);
}
/*
* Class: sun_lwawt_macosx_CWrapper$NSWindow
*** 331,340 ****
--- 351,361 ----
AWTWindow *window = (AWTWindow *)jlong_to_ptr(windowPtr);
NSRect frame = NSMakeRect(x, y, w, h);
[JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){
[window setFrame:frame display:display];
+ [window synthesizeMouseEnteredExitedEvents];
}];
JNF_COCOA_EXIT(env);
}
*** 475,484 ****
--- 496,510 ----
[JNFRunLoop performOnMainThread:@selector(zoom:)
on:window
withObject:nil
waitUntilDone:NO];
+ [JNFRunLoop performOnMainThread:@selector(synthesizeMouseEnteredExitedEvents)
+ on:window
+ withObject:nil
+ waitUntilDone:NO];
+
JNF_COCOA_EXIT(env);
}
/*
* Class: sun_lwawt_macosx_CWrapper$NSWindow