aboutsummaryrefslogtreecommitdiff
path: root/src/share/classes/javax/swing
diff options
context:
space:
mode:
authorart <none@none>2008-08-14 12:58:51 +0400
committerart <none@none>2008-08-14 12:58:51 +0400
commitf998677359f58d7226585ff805b5d88a07a01573 (patch)
treefc3f21460e03b158e25901d71b4e588ce62ceb2f /src/share/classes/javax/swing
parentf21bffefd6e5c453c0a460a089a4cda692d91b3c (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.java9
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);