summaryrefslogtreecommitdiff
path: root/java/awt/Toolkit.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/awt/Toolkit.java')
-rw-r--r--java/awt/Toolkit.java9
1 files changed, 8 insertions, 1 deletions
diff --git a/java/awt/Toolkit.java b/java/awt/Toolkit.java
index b5ab39b5f..d2c5f390e 100644
--- a/java/awt/Toolkit.java
+++ b/java/awt/Toolkit.java
@@ -134,6 +134,11 @@ public abstract class Toolkit
AWTEventListenerProxy[] awtEventListeners;
/**
+ * The shared peer for all lightweight components.
+ */
+ private GLightweightPeer lightweightPeer;
+
+ /**
* Default constructor for subclasses.
*/
public Toolkit()
@@ -382,7 +387,9 @@ public abstract class Toolkit
*/
protected LightweightPeer createComponent(Component target)
{
- return new GLightweightPeer(target);
+ if (lightweightPeer == null)
+ lightweightPeer = new GLightweightPeer();
+ return lightweightPeer;
}
/**