Hi Tom,

On Wed, 2006-02-15 at 13:30 -0500, Thomas Fitzsimmons wrote:
> > > A simpler fix and one more in line with the rest of the peer code is to
> > > change the added line to:
> > > 
> > > gtk_window_set_decorated (GTK_WINDOW (window), FALSE);
> > 
> > OK. I'll change it in a minute.
> > What is precisely the rational/rule here?
> 
> The GTK coding convention is to always use GtkWidgets and downcast when
> necessary.

Aha. OK, fixed as follows:

2006-02-15  Mark Wielaard  <[EMAIL PROTECTED]>

   * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
   (Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create):
   Downcast gtk_plug_new result when used.

Committed,

Mark
Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
===================================================================
RCS file: /cvsroot/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c,v
retrieving revision 1.9
diff -u -r1.9 gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c	15 Feb 2006 12:09:06 -0000	1.9
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer.c	15 Feb 2006 18:55:47 -0000
@@ -44,16 +44,16 @@
 Java_gnu_java_awt_peer_gtk_GtkEmbeddedWindowPeer_create
   (JNIEnv *env, jobject obj, jlong socket_id)
 {
-  GtkWindow *window;
+  GtkWidget *window;
   GtkWidget *fixed;
 
   gdk_threads_enter ();
 
   NSA_SET_GLOBAL_REF (env, obj);
 
-  window = GTK_WINDOW (gtk_plug_new ((GdkNativeWindow) socket_id));
+  window = gtk_plug_new ((GdkNativeWindow) socket_id);
 
-  gtk_window_set_decorated (window, FALSE);
+  gtk_window_set_decorated (GTK_WINDOW (window), FALSE);
 
   fixed = gtk_fixed_new ();
   gtk_container_add (GTK_CONTAINER (window), fixed);

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to