--- 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) {
+ }
+ }
+ }
}
/**