src/java.desktop/macosx/classes/sun/lwawt/macosx/CPlatformWindow.java

Print this page

        

@@ -674,10 +674,17 @@
     }
 
     @Override  // PlatformWindow
     public void toFront() {
         final long nsWindowPtr = getNSWindowPtr();
+        Container parent = getPeer().getTarget().getParent();
+        LWCToolkit lwcToolkit = (LWCToolkit) Toolkit.getDefaultToolkit();
+        if(DefaultKeyboardFocusManager.getCurrentKeyboardFocusManager().getActiveWindow()
+                instanceof CEmbeddedFrame
+                && !lwcToolkit.isApplicationActive()) {
+            lwcToolkit.activateApplication();
+        }
         updateFocusabilityForAutoRequestFocus(false);
         nativePushNSWindowToFront(nsWindowPtr);
         updateFocusabilityForAutoRequestFocus(true);
     }