From 9e9e204234b883d783914aa909e96c57d45ac081 Mon Sep 17 00:00:00 2001
From: Scott Gilbertson <scottg@mantatest.com>
Date: Sat, 19 Apr 2003 19:54:39 +0000
Subject: XGraphics.java (XGraphics): Use new GC.create.

2003-04-19  Scott Gilbertson  <scottg@mantatest.com>

	* gnu/awt/xlib/XGraphics.java (XGraphics): Use new GC.create.
	(dispose): Null metrics.
	* gnu/awt/xlib/XToolkit.java (sync): Implement.
	* gnu/gcj/xlib/Clip.java (dispose): Change name of native from
	finalize.
	(finalize): Call dispose.
	* gnu/gcj/xlib/Drawable.java (gcCache): New field.
	(gcCachedCount): New field.
	(finalize): New method.
	(putGCInCache): New method.
	(getGCFromCache): New method.
	* gnu/gcj/xlib/GC.java (GC): Make protected.
	(clone): Get new GC from cache if possible.
	(create): New static method.
	(dispose): Save old GC in cache.
	* gnu/gcj/xlib/natClip.cc (dispose): Check for null before
	deleting.
	* gnu/gcj/xlib/natGC.cc (initStructure): Call XCreateGC only if gc
	is null.
	* gnu/gcj/xlib/Pixmap.java (Pixmap): Use new GC.create.
	* java/awt/Container.java (visitChild): Dispose gfx2 when
	finished.

From-SVN: r65827
---
 libjava/gnu/gcj/xlib/Clip.java | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

(limited to 'libjava/gnu/gcj/xlib/Clip.java')

diff --git a/libjava/gnu/gcj/xlib/Clip.java b/libjava/gnu/gcj/xlib/Clip.java
index 28bb02a..311dfa6 100644
--- a/libjava/gnu/gcj/xlib/Clip.java
+++ b/libjava/gnu/gcj/xlib/Clip.java
@@ -29,7 +29,12 @@ final class Clip
 
   private native void init(Rectangle[] rects);
 
-  public native void finalize();
+  public void finalize()
+  {
+    dispose ();
+  }
+  
+  public native void dispose();
 
   RawData xrects;
 }
-- 
cgit v1.1