aboutsummaryrefslogtreecommitdiff
path: root/libjava/java
diff options
context:
space:
mode:
authorMichael Koch <konqueror@gmx.de>2003-07-13 14:39:41 +0000
committerMichael Koch <mkoch@gcc.gnu.org>2003-07-13 14:39:41 +0000
commit754a9012a41d64efa3e848e3e9464925d1d09cb4 (patch)
tree63f4b1624c05106ebba600af0a1a3cf7d1f3156b /libjava/java
parent75e74c719018b6ba19d6130457ad75c439842101 (diff)
downloadgcc-754a9012a41d64efa3e848e3e9464925d1d09cb4.zip
gcc-754a9012a41d64efa3e848e3e9464925d1d09cb4.tar.gz
gcc-754a9012a41d64efa3e848e3e9464925d1d09cb4.tar.bz2
EmbeddedWindow.java, [...]: New files.
2003-07-13 Michael Koch <konqueror@gmx.de> * gnu/java/awt/EmbeddedWindow.java, gnu/java/awt/EmbeddedWindowSupport.java, gnu/java/awt/natEmbeddedWindow.cc: New files. * java/awt/Window.java (Window): New constructor to support embedded windows. * Makefile.am (awt_java_source_files): Added gnu/java/awt/EmbeddedWindow.java and gnu/java/awt/EmbeddedWindowSupport.java. (nat_source_files): Added gnu/java/awt/natEmbeddedWindow.cc. * Makefile.in: Regenerated. From-SVN: r69288
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/awt/Window.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/libjava/java/awt/Window.java b/libjava/java/awt/Window.java
index 13ae133..c286381 100644
--- a/libjava/java/awt/Window.java
+++ b/libjava/java/awt/Window.java
@@ -38,6 +38,7 @@ exception statement from your version. */
package java.awt;
+import gnu.java.awt.EmbeddedWindowSupport;
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;
import java.awt.event.WindowListener;
@@ -93,6 +94,19 @@ public class Window extends Container implements Accessible
graphicsConfiguration = gc;
}
+ Window(int window_id, int width, int height)
+ {
+ this();
+
+ Toolkit tk = getToolkit();
+ if (!(tk instanceof EmbeddedWindowSupport))
+ throw new UnsupportedOperationException
+ ("Embedded windows not supported by the current peers: " + tk.getClass());
+
+ peer = ((EmbeddedWindowSupport) getToolkit())
+ .createEmbeddedWindow (window_id, width, height);
+ }
+
/**
* Initializes a new instance of <code>Window</code> with the specified
* parent. The window will initially be invisible.