I'm committing the attached patch to fix Gtk+ peer warnings
that are making the build fail with Werror.

Changelog:

2006-06-04  Andrew John Hughes  <[EMAIL PROTECTED]>

        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c:
        (drawVolatile): Add casts.
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c:
        (getOutline): Add casts.
        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c:
        Comment out unused prototype.
        (getPixels): Add appropriate cast and comment out unused variable.

-- 
Andrew :-)

Please avoid sending me Microsoft Office (e.g. Word, PowerPoint) attachments.
See http://www.fsf.org/philosophy/no-word-attachments.html

If you use Microsoft Office, support movement towards the end of vendor lock-in:
http://opendocumentfellowship.org/petition/

"Value your freedom, or you will lose it, teaches history. 
`Don't bother us with politics' respond those who don't want to learn." 
-- Richard Stallman

Escape the Java Trap with GNU Classpath!
http://www.gnu.org/philosophy/java-trap.html
public class gcj extends Freedom implements Java { ... }
Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c
===================================================================
RCS file: 
/cvsroot/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c,v
retrieving revision 1.10
diff -u -3 -p -u -r1.10 gnu_java_awt_peer_gtk_ComponentGraphics.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c       3 Jun 
2006 22:41:41 -0000       1.10
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_ComponentGraphics.c       4 Jun 
2006 17:47:07 -0000
@@ -228,12 +228,12 @@ Java_gnu_java_awt_peer_gtk_ComponentGrap
   g_assert (widget != NULL);
 
   while(widget->window != NULL)
-    widget = widget->window;
+    widget = GTK_WIDGET(widget->window);
   pixmap = cp_gtk_get_pixmap( env, img );
  
 
-  gc = gdk_gc_new( widget );
-  gdk_draw_drawable(widget,
+  gc = gdk_gc_new(GDK_DRAWABLE(widget));
+  gdk_draw_drawable(GDK_DRAWABLE(widget),
                    gc,
                    pixmap,
                    0, 0,
Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c
===================================================================
RCS file: 
/cvsroot/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c,v
retrieving revision 1.14
diff -u -3 -p -u -r1.14 gnu_java_awt_peer_gtk_GdkTextLayout.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c   1 Jun 2006 
10:51:17 -0000       1.14
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkTextLayout.c   4 Jun 2006 
17:47:07 -0000
@@ -444,10 +444,10 @@ Java_gnu_java_awt_peer_gtk_GdkTextLayout
   PangoLayoutLine *current_line;
   FT_Outline_Funcs ftCallbacks = 
     {
-      _moveTo,
-      _lineTo,
-      _quadTo,
-      _curveTo,
+      (FT_Outline_MoveToFunc) _moveTo,
+      (FT_Outline_LineToFunc) _lineTo,
+      (FT_Outline_ConicToFunc) _quadTo,
+      (FT_Outline_CubicToFunc) _curveTo,
       0,
       0
     };
Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c
===================================================================
RCS file: 
/cvsroot/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c,v
retrieving revision 1.1
diff -u -3 -p -u -r1.1 gnu_java_awt_peer_gtk_GtkVolatileImage.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c        3 Jun 
2006 22:41:41 -0000       1.1
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkVolatileImage.c        4 Jun 
2006 17:47:07 -0000
@@ -49,7 +49,7 @@ exception statement from your version. *
 
 /* prototypes */
 static void *getNativeObject( JNIEnv *env, jobject obj );
-static void setNativeObject( JNIEnv *env, jobject obj, void *ptr );
+/* static void setNativeObject( JNIEnv *env, jobject obj, void *ptr ); */
 
 GdkPixmap *cp_gtk_get_pixmap( JNIEnv *env, jobject obj);
 
@@ -57,7 +57,8 @@ GdkPixmap *cp_gtk_get_pixmap( JNIEnv *en
  * Creates a cairo surface, ARGB32, native ordering, premultiplied alpha.
  */
 JNIEXPORT jlong JNICALL 
-Java_gnu_java_awt_peer_gtk_GtkVolatileImage_init (JNIEnv *env, jobject obj, 
+Java_gnu_java_awt_peer_gtk_GtkVolatileImage_init (JNIEnv *env, 
+                                                 jobject obj __attribute__ 
((__unused__)), 
                                                  jobject peer,
                                                  jint width, jint height)
 {
@@ -108,7 +109,8 @@ JNIEXPORT jintArray JNICALL 
 Java_gnu_java_awt_peer_gtk_GtkVolatileImage_getPixels
 (JNIEnv *env, jobject obj)
 {
-  jint *pixeldata, *jpixdata;
+  /* jint *pixeldata, *jpixdata; */
+  jint *jpixdata;
   GdkPixmap *pixmap;
   jintArray jpixels;
   int width, height, depth, size;
@@ -124,7 +126,7 @@ Java_gnu_java_awt_peer_gtk_GtkVolatileIm
   g_assert (field != 0);
   height = (*env)->GetIntField (env, obj, field);
 
-  pixmap = (jint *)getNativeObject(env, obj);
+  pixmap = GDK_PIXMAP(getNativeObject(env, obj));
   g_assert(pixmap != NULL);
 
   gdk_threads_enter();

Attachment: signature.asc
Description: Digital signature

Reply via email to