8024158: [macosx] java/awt/EventDispatchThread/LoopRobustness/LoopRobustness still failed after fix JDK-8022247; since jdk8b96
Reviewed-by: art, leonidr
--- a/jdk/src/macosx/classes/sun/lwawt/LWWindowPeer.java Wed Oct 02 11:50:58 2013 +0400
+++ b/jdk/src/macosx/classes/sun/lwawt/LWWindowPeer.java Wed Oct 02 16:58:13 2013 +0400
@@ -1150,8 +1150,11 @@
return false;
}
- Window currentActive = KeyboardFocusManager.
- getCurrentKeyboardFocusManager().getActiveWindow();
+ AppContext targetAppContext = AWTAccessor.getComponentAccessor().getAppContext(getTarget());
+ KeyboardFocusManager kfm = AWTAccessor.getKeyboardFocusManagerAccessor()
+ .getCurrentKeyboardFocusManager(targetAppContext);
+ Window currentActive = kfm.getActiveWindow();
+
Window opposite = LWKeyboardFocusManagerPeer.getInstance().
getCurrentFocusedWindow();