jdk/src/share/classes/java/awt/Window.java
changeset 20467 c516e99769d7
parent 20465 b08b3909ee92
child 21262 88e6e648168e
--- a/jdk/src/share/classes/java/awt/Window.java	Tue Oct 08 18:19:10 2013 +0400
+++ b/jdk/src/share/classes/java/awt/Window.java	Tue Oct 08 18:45:38 2013 +0400
@@ -630,6 +630,12 @@
         this.parent = owner;
         if (owner != null) {
             owner.addOwnedWindow(weakThis);
+            if (owner.isAlwaysOnTop()) {
+                try {
+                    setAlwaysOnTop(true);
+                } catch (SecurityException ignore) {
+                }
+            }
         }
 
         // WindowDisposerRecord requires a proper value of parent field.
@@ -2243,6 +2249,15 @@
             }
             firePropertyChange("alwaysOnTop", oldAlwaysOnTop, alwaysOnTop);
         }
+        for (WeakReference<Window> ref : ownedWindowList) {
+            Window window = ref.get();
+            if (window != null) {
+                try {
+                    window.setAlwaysOnTop(alwaysOnTop);
+                } catch (SecurityException ignore) {
+                }
+            }
+        }
     }
 
     /**