Fixes bug #24234.

Tom F. and I fixed this bug. gtk_window_set_resizable always sets the
allow_shrink field to false, this was fixed by explicitly setting
'allow_shrink' to 'resizable'.

2005-11-15  Lillian Angel  <[EMAIL PROTECTED]>

        * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
       (Java_gnu_java_awt_peer_gtk_GtkWindowPeer_gtkWindowSetResizable):
        Needed to set allow_shrink to the same value as resizable. 
        Otherwise, it is always set to false.

Index: native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c
===================================================================
RCS file: /cvsroot/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c,v
retrieving revision 1.61
diff -u -r1.61 gnu_java_awt_peer_gtk_GtkWindowPeer.c
--- native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c	22 Sep 2005 20:25:39 -0000	1.61
+++ native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c	15 Nov 2005 22:47:26 -0000
@@ -1204,8 +1204,8 @@
   gdk_threads_enter ();
 
   ptr = NSA_GET_PTR (env, obj);
-
   gtk_window_set_resizable (GTK_WINDOW (ptr), resizable);
+  g_object_set (G_OBJECT (ptr), "allow-shrink", resizable, NULL);
 
   gdk_threads_leave ();
 }
_______________________________________________
Classpath-patches mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/classpath-patches

Reply via email to