On Tue, 2006-03-14 at 13:17 +0000, Ben Pirt wrote:
> Hi,
> I have been trying to get classpath working on a hx4700 iPaq using  
> the openembedded build system. I am using jamvm as my virtual  
> machine, but every time I try to run any app which is not headless I  
> get the following error:
> 
> (.:32755): Gdk-WARNING **: gdk_property_get(): length value has  
> wrapped in calculation (did you pass G_MAXLONG?)
> java.lang.InternalError: Gdk: gdk_property_get(): length value has  
> wrapped in calculation (did you pass G_MAXLONG?)
>       at gnu.java.awt.peer.gtk.gtkToolkit.gtkMain (Native Method)
>       at gnu.java.awt.peer.gtk.gtkToolkit$1.run (GtkToolkit.java:129)
> 
> I have tried several different versions of classpath (up to 0.20) and  
> am running the latest jamvm. Gtk+ is at version 2.6.10-r2

Can you try applying the attached patch to your GNU Classpath tree?
Then we'll know if this is happening in the peers or in the underlying
libraries.

Tom

Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
===================================================================
RCS file: /sources/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,v
retrieving revision 1.65
diff -u -r1.65 gnu_java_awt_peer_gtk_GtkWindowPeer.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c	15 Feb 2006 20:55:07 -0000	1.65
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c	14 Mar 2006 17:25:31 -0000
@@ -1479,6 +1479,7 @@
   *bottom = 6;
   *right = 6;
 
+#if 0
   /* Request that the window manager set window's
      _NET_FRAME_EXTENTS property. */
   request_frame_extents (window);
@@ -1501,6 +1502,7 @@
       *top = extents [2];
       *bottom = extents [3];
     }
+#endif
 }
 
 static Atom extents_atom = 0;
@@ -1706,6 +1708,7 @@
   unsigned long *extents;
   union extents_union gu_ex;
 
+#if 0
   gu_ex.extents = &extents;
   if (gdk_atom_intern ("_NET_FRAME_EXTENTS", FALSE) == event->atom
       && gdk_property_get (event->window,
@@ -1726,6 +1729,7 @@
 				    (jint) extents[3],  /* bottom */
 				    (jint) extents[1]); /* right */
     }
+#endif
   
 
   return FALSE;

Reply via email to