Index: gnu/java/awt/peer/gtk/GdkGraphics.java =================================================================== RCS file: /cvsroot/classpath/classpath/gnu/java/awt/peer/gtk/GdkGraphics.java,v retrieving revision 1.25 diff -u -r1.25 GdkGraphics.java --- gnu/java/awt/peer/gtk/GdkGraphics.java 31 May 2004 21:11:30 -0000 1.25 +++ gnu/java/awt/peer/gtk/GdkGraphics.java 30 Jul 2004 15:40:35 -0000 @@ -64,7 +64,7 @@ static final int GDK_COPY = 0, GDK_XOR = 2; - native int[] initState (GtkComponentPeer component); + native void initState (GtkComponentPeer component); native void initState (int width, int height); native void copyState (GdkGraphics g); @@ -84,15 +84,15 @@ initState (width, height); color = Color.black; clip = new Rectangle (0, 0, width, height); - font = new Font ("Dialog", Font.PLAIN, 10); + font = new Font ("Dialog", Font.PLAIN, 12); } GdkGraphics (GtkComponentPeer component) { this.component = component; - int rgb[] = initState (component); - color = new Color (rgb[0], rgb[1], rgb[2]); - font = component.awtComponent.getFont(); + initState (component); + color = component.awtComponent.getForeground (); + font = component.awtComponent.getFont (); Dimension d = component.awtComponent.getSize (); clip = new Rectangle (0, 0, d.width, d.height); } Index: gnu/java/awt/peer/gtk/GdkGraphics2D.java =================================================================== RCS file: /cvsroot/classpath/classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java,v retrieving revision 1.13 diff -u -r1.13 GdkGraphics2D.java --- gnu/java/awt/peer/gtk/GdkGraphics2D.java 29 Jul 2004 06:12:04 -0000 1.13 +++ gnu/java/awt/peer/gtk/GdkGraphics2D.java 30 Jul 2004 15:40:35 -0000 @@ -87,7 +87,7 @@ private Stack stateStack; - native private int[] initState (GtkComponentPeer component); + native private void initState (GtkComponentPeer component); native private void initState (int width, int height); native private void copyState (GdkGraphics2D g); native public void dispose (); @@ -168,10 +168,10 @@ GdkGraphics2D (GtkComponentPeer component) { this.component = component; - int rgb[] = initState (component); + initState (component); - setColor (new Color (rgb[0], rgb[1], rgb[2])); - setBackground (new Color (rgb[3], rgb[4], rgb[5])); + setColor (component.awtComponent.getForeground ()); + setBackground (component.awtComponent.getBackground ()); setPaint (getColor()); setFont (new Font("SansSerif", Font.PLAIN, 12)); setTransform (new AffineTransform ()); Index: gnu/java/awt/peer/gtk/GtkOffScreenImage.java =================================================================== RCS file: /cvsroot/classpath/classpath/gnu/java/awt/peer/gtk/GtkOffScreenImage.java,v retrieving revision 1.5 diff -u -r1.5 GtkOffScreenImage.java --- gnu/java/awt/peer/gtk/GtkOffScreenImage.java 9 Jul 2003 10:25:34 -0000 1.5 +++ gnu/java/awt/peer/gtk/GtkOffScreenImage.java 30 Jul 2004 15:40:35 -0000 @@ -76,7 +76,10 @@ public Graphics getGraphics () { - return g; + if (g instanceof GdkGraphics2D) + return new GdkGraphics2D ((GdkGraphics2D) this.g); + else + return new GdkGraphics ((GdkGraphics) this.g); } public Object getProperty (String name, ImageObserver observer) Index: java/awt/Font.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/awt/Font.java,v retrieving revision 1.17 diff -u -r1.17 Font.java --- java/awt/Font.java 22 Jul 2004 19:45:38 -0000 1.17 +++ java/awt/Font.java 30 Jul 2004 15:40:35 -0000 @@ -1265,12 +1265,28 @@ public String toString() { - return(getClass().getName() - + "(logical=" + getName () - + ",family=" + getFamily () - + ",name=" + getFontName () - + ",style=" + getStyle () - + ",size=" + getSize ()); + String styleString = ""; + + switch (getStyle ()) + { + case 0: + styleString = "plain"; + break; + case 1: + styleString = "bold"; + break; + case 2: + styleString = "italic"; + break; + default: + styleString = "unknown"; + } + + return getClass ().getName () + + "[family=" + getFamily () + + ",name=" + getFontName () + + ",style=" + styleString + + ",size=" + getSize () + "]"; } Index: java/awt/Graphics.java =================================================================== RCS file: /cvsroot/classpath/classpath/java/awt/Graphics.java,v retrieving revision 1.9 diff -u -r1.9 Graphics.java --- java/awt/Graphics.java 22 Mar 2004 13:19:05 -0000 1.9 +++ java/awt/Graphics.java 30 Jul 2004 15:40:35 -0000 @@ -732,14 +732,14 @@ /*************************************************************************/ /** - * Returns a string representation of this object. - * - * @param A string representation of this object. - */ + * Returns a string representation of this object. + * + * @param A string representation of this object. + */ public String toString() { - return(super.toString()); + return getClass ().getName () + "[font=" + getFont () + ",color=" + getColor () + "]"; } public boolean Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c =================================================================== RCS file: /cvsroot/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c,v retrieving revision 1.10 diff -u -r1.10 gnu_java_awt_peer_gtk_GdkGraphics.c --- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c 26 Jun 2004 16:07:03 -0000 1.10 +++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c 30 Jul 2004 15:40:35 -0000 @@ -94,15 +94,13 @@ /* copy the native state of the peer (GtkWidget *) to the native state of the graphics object */ -JNIEXPORT jintArray JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2 +JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2 (JNIEnv *env, jobject obj, jobject peer) { struct graphics *g = (struct graphics *) malloc (sizeof (struct graphics)); void *ptr; GtkWidget *widget; GdkColor color; - jintArray array; - jint *rgb; ptr = NSA_GET_PTR (env, peer); g->x_offset = g->y_offset = 0; @@ -133,16 +131,7 @@ gdk_threads_leave (); - array = (*env)->NewIntArray (env, 3); - rgb = (*env)->GetIntArrayElements (env, array, NULL); - rgb[0] = color.red >> 8; - rgb[1] = color.green >> 8; - rgb[2] = color.blue >> 8; - (*env)->ReleaseIntArrayElements (env, array, rgb, 0); - NSA_SET_PTR (env, obj, g); - - return array; } JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics_dispose Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c =================================================================== RCS file: /cvsroot/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c,v retrieving revision 1.8 diff -u -r1.8 gnu_java_awt_peer_gtk_GdkGraphics2D.c --- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 31 May 2004 21:12:11 -0000 1.8 +++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c 30 Jul 2004 15:40:35 -0000 @@ -443,41 +443,12 @@ gdk_threads_leave(); } -static jintArray -current_colors_of_widget (GtkWidget *widget, JNIEnv *env) -{ - GdkColor color; - jintArray array; - jint *rgb; - - g_assert (widget != NULL); - g_assert (env != NULL); - - color = widget->style->fg[GTK_STATE_NORMAL]; - array = (*env)->NewIntArray (env, 6); - - rgb = (*env)->GetIntArrayElements (env, array, NULL); - rgb[0] = color.red >> 8; - rgb[1] = color.green >> 8; - rgb[2] = color.blue >> 8; - - color = widget->style->bg[GTK_STATE_NORMAL]; - rgb[3] = color.red >> 8; - rgb[4] = color.green >> 8; - rgb[5] = color.blue >> 8; - - (*env)->ReleaseIntArrayElements (env, array, rgb, 0); - - return array; -} - -JNIEXPORT jintArray JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2 +JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics2D_initState__Lgnu_java_awt_peer_gtk_GtkComponentPeer_2 (JNIEnv *env, jobject obj, jobject peer) { struct graphics2d *gr = NULL; GtkWidget *widget = NULL; void *ptr = NULL; - jintArray color; gdk_threads_enter(); if (peer_is_disposed(env, obj)) { gdk_threads_leave(); return; } @@ -504,11 +475,8 @@ else init_graphics2d_as_pixbuf (gr); - color = current_colors_of_widget (widget, env); - NSA_SET_G2D_PTR (env, obj, gr); gdk_threads_leave(); - return color; } JNIEXPORT void JNICALL Java_gnu_java_awt_peer_gtk_GdkGraphics2D_dispose