CVSROOT: /cvsroot/classpath Module name: classpath Changes by: Roman Kennke <rabbit78> 07/04/03 13:39:39
Modified files: include : gnu_java_awt_peer_gtk_GtkToolkit.h native/jni/gtk-peer: gnu_java_awt_peer_gtk_GtkToolkit.c gnu/java/awt/peer/gtk: GtkToolkit.java . : ChangeLog Log message: 2007-04-03 Roman Kennke <[EMAIL PROTECTED]> * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (global_lock): New global variable that holds the object reference to the global GTK lock. (init_glib_threads): Add lock argument. Use gdk_threads_set_lock_functions to replace GTK's locking function with two callbacks that allow reentrant locking, based on JNI's MonitorEnter() and MonitorExit(). (jni_lock_cb): New callback function for GTK locking. (jni_unlock_cb): New callback function for GTK unlocking. (Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit): Add lock argument. Call init_glib_threads() with lock object. * include/gnu_java_awt_peer_gtk_GtkToolkit.h Regenerated. * gnu/java/awt/peer/gtk/GtkToolkit.java (GTK_LOCK): New static field. This is used as the global lock for GTK. (gtkInit): Add lock parameter. (static_init): Initialize global lock and call gtkInit() with that lock. CVSWeb URLs: http://cvs.savannah.gnu.org/viewcvs/classpath/include/gnu_java_awt_peer_gtk_GtkToolkit.h?cvsroot=classpath&r1=1.15&r2=1.16 http://cvs.savannah.gnu.org/viewcvs/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c?cvsroot=classpath&r1=1.33&r2=1.34 http://cvs.savannah.gnu.org/viewcvs/classpath/gnu/java/awt/peer/gtk/GtkToolkit.java?cvsroot=classpath&r1=1.100&r2=1.101 http://cvs.savannah.gnu.org/viewcvs/classpath/ChangeLog?cvsroot=classpath&r1=1.9195&r2=1.9196