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