diff options
author | art <none@none> | 2008-08-14 12:58:51 +0400 |
---|---|---|
committer | art <none@none> | 2008-08-14 12:58:51 +0400 |
commit | f998677359f58d7226585ff805b5d88a07a01573 (patch) | |
tree | fc3f21460e03b158e25901d71b4e588ce62ceb2f /src/share/classes/javax/swing | |
parent | f21bffefd6e5c453c0a460a089a4cda692d91b3c (diff) |
6708392: Provide internal API to create OverrideRedirect windows, XToolkit
Summary: SunToolkit.setOverrideRedirect() method is introduced
Reviewed-by: mlapshin, yan
Diffstat (limited to 'src/share/classes/javax/swing')
-rw-r--r-- | src/share/classes/javax/swing/Popup.java | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/share/classes/javax/swing/Popup.java b/src/share/classes/javax/swing/Popup.java index 2b55aadcf..0d1f2d53f 100644 --- a/src/share/classes/javax/swing/Popup.java +++ b/src/share/classes/javax/swing/Popup.java @@ -26,7 +26,9 @@ package javax.swing; import java.awt.*; + import sun.awt.ModalExclude; +import sun.awt.SunToolkit; /** * Popups are used to display a <code>Component</code> to the user, typically @@ -225,7 +227,12 @@ public class Popup { HeavyWeightWindow(Window parent) { super(parent); setFocusableWindowState(false); - setName("###overrideRedirect###"); + Toolkit tk = Toolkit.getDefaultToolkit(); + if (tk instanceof SunToolkit) { + // all the short-lived windows like Popups should be + // OverrideRedirect on X11 platforms + ((SunToolkit)tk).setOverrideRedirect(this); + } // Popups are typically transient and most likely won't benefit // from true double buffering. Turn it off here. getRootPane().setUseTrueDoubleBuffering(false); |