--- old/src/macosx/native/sun/awt/CWrapper.m 2012-04-18 18:48:42.000000000 +0400 +++ new/src/macosx/native/sun/awt/CWrapper.m 2012-04-18 18:48:42.000000000 +0400 @@ -70,6 +70,11 @@ on:window withObject:nil waitUntilDone:NO]; + + [JNFRunLoop performOnMainThread:@selector(synthesizeMouseEnteredExitedEvents) + on:window + withObject:nil + waitUntilDone:NO]; JNF_COCOA_EXIT(env); } @@ -176,6 +181,11 @@ on:window withObject:window waitUntilDone:NO]; + + [JNFRunLoop performOnMainThread:@selector(synthesizeMouseEnteredExitedEvents) + on:window + withObject:nil + waitUntilDone:NO]; JNF_COCOA_EXIT(env); } @@ -196,6 +206,11 @@ on:window withObject:window waitUntilDone:NO]; + + [JNFRunLoop performOnMainThread:@selector(synthesizeMouseEnteredExitedEvents) + on:window + withObject:nil + waitUntilDone:NO]; JNF_COCOA_EXIT(env); } @@ -216,6 +231,11 @@ on:window withObject:nil waitUntilDone:NO]; + + [JNFRunLoop performOnMainThread:@selector(synthesizeMouseEnteredExitedEvents) + on:window + withObject:nil + waitUntilDone:NO]; JNF_COCOA_EXIT(env); } @@ -333,6 +353,7 @@ NSRect frame = NSMakeRect(x, y, w, h); [JNFRunLoop performOnMainThreadWaiting:NO withBlock:^(){ [window setFrame:frame display:display]; + [window synthesizeMouseEnteredExitedEvents]; }]; JNF_COCOA_EXIT(env); @@ -476,6 +497,11 @@ on:window withObject:nil waitUntilDone:NO]; + + [JNFRunLoop performOnMainThread:@selector(synthesizeMouseEnteredExitedEvents) + on:window + withObject:nil + waitUntilDone:NO]; JNF_COCOA_EXIT(env); }