CVSROOT: /cvsroot/classpath Module name: classpath Branch: Changes by: Thomas Fitzsimmons <[EMAIL PROTECTED]> 05/08/18 01:22:00
Modified files: . : ChangeLog gnu/java/awt/peer/gtk: GdkGraphics.java GdkGraphics2D.java GdkPixbufDecoder.java GtkCheckboxPeer.java GtkFileDialogPeer.java GtkFramePeer.java GtkToolkit.java GtkWindowPeer.java include : gnu_java_awt_peer_gtk_GdkGraphics.h gnu_java_awt_peer_gtk_GdkGraphics2D.h gnu_java_awt_peer_gtk_GtkFramePeer.h gnu_java_awt_peer_gtk_GtkWindowPeer.h native/jni/gtk-peer: gnu_java_awt_peer_gtk_GdkGraphics.c gnu_java_awt_peer_gtk_GdkGraphics2D.c gnu_java_awt_peer_gtk_GdkPixbufDecoder.c gnu_java_awt_peer_gtk_GtkButtonPeer.c gnu_java_awt_peer_gtk_GtkCheckboxPeer.c gnu_java_awt_peer_gtk_GtkChoicePeer.c gnu_java_awt_peer_gtk_GtkClipboard.c gnu_java_awt_peer_gtk_GtkComponentPeer.c gnu_java_awt_peer_gtk_GtkFileDialogPeer.c gnu_java_awt_peer_gtk_GtkFramePeer.c gnu_java_awt_peer_gtk_GtkListPeer.c gnu_java_awt_peer_gtk_GtkMenuItemPeer.c gnu_java_awt_peer_gtk_GtkTextFieldPeer.c gnu_java_awt_peer_gtk_GtkToolkit.c gnu_java_awt_peer_gtk_GtkWindowPeer.c gtkpeer.h Log message: 2005-08-17 Thomas Fitzsimmons <[EMAIL PROTECTED]> * gnu/java/awt/peer/gtk/GtkFramePeer.java, gnu_java_awt_peer_gtk_GtkFramePeer.c (postConfigureEvent): Prevent callback calling back into peers. (setBounds): Likewise. (setMenuBarWidthUnlocked): New method. * native/jni/gtk-peer/gtkpeer.h (cp_gtk_filedialog_init_jni): Declare function. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit): Call cp_gtk_filedialog_init_jni. (loadSystemColors): Work around deadlock. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c (textcomponent_changed_cb): Don't release GDK lock. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c (item_activate_cb): Don't release GDK lock. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c (item_highlighted_cb): Don't release GDK lock. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c (component_button_press_cb): Don't release GDK lock. (component_button_release_cb): Likewise. (component_motion_notify_cb): Likewise. (component_enter_notify_cb): Likewise. (component_leave_notify_cb): Likewise. (component_expose_cb): Likewise. (component_focus_in_cb): Likewise. (component_focus_out_cb): Likewise. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c (block_expose_event_cb): Remove callback. * gnu/java/awt/peer/gtk/GtkWindowPeer.java, gnu_java_awt_peer_gtk_GtkWindowPeer.c (postConfigureEvent): Prevent callback calling back into peers. (setBounds): Likewise. (nativeSetBoundsUnlocked): New method. (setBoundsUnlocked): Likewise. (nativeSetVisibleUnlocked): Likewise. (setVisibleUnlocked): Likewise. (window_delete_cb): Don't release GDK lock. (window_destroy_cb): Likewise. (window_show_cb): Likewise. (window_active_state_change_cb): Likewise. (window_focus_state_change_cb): Likewise. (window_focus_in_cb): Likewise. (window_focus_out_cb): Likewise. (window_window_state_cb): Likewise. (window_property_changed_cb): Likewise. (realize_cb): Likewise. * gnu/java/awt/peer/gtk/GtkToolkit.java (mainThread): New variable. * gnu/java/awt/peer/gtk/GtkFileDialogPeer.java, gnu_java_awt_peer_gtk_GtkFileDialogPeer.c (setVisible): Prevent callback calling back into peers. (filename_filter_cb): Don't release GDK lock. (handle_response_cb): Likewise. (cp_gtk_filedialog_init_jni): New function. * gnu/java/awt/peer/gtk/GtkCheckboxPeer.java (setState): Prevent callback from calling back into peers. (item_toggled_cb): Don't release GDK lock. * gnu/java/awt/peer/gtk/GdkPixbufDecoder.java, gnu_java_awt_peer_gtk_GdkPixbufDecoder.c (area_prepared_cb): Don't release GDK lock. (area_updated_cb): Likewise. * gnu/java/awt/peer/gtk/GdkGraphics2D.java, gnu_java_awt_peer_gtk_GdkGraphics2D.c (initStateUnlocked): New method. (cairoSurfaceSetFilterUnlocked): Likewise. (initComponentGraphics2DUnlocked): Likewise. (setTexturePixelsUnlocked): Likewise. (setGradientUnlocked): Likewise. (cairoSetMatrixUnlocked): Likewise. (cairoSetRGBAColorUnlocked): Likewise. (cairoSetLineWidthUnlocked): Likewise. (cairoSetLineCapUnlocked): Likewise. (cairoSetLineJoinUnlocked): Likewise. (cairoSetDashUnlocked): Likewise. (cairoSetMiterLimitUnlocked): Likewise. (setPaintUnlocked): Likewise. (setTransformUnlocked): Likewise. (setStrokeUnlocked): Likewise. (setColorUnlocked): Likewise. (setBackgroundUnlocked): Likewise. (setRenderingHintsUnlocked): Likewise. (setFontUnlocked): Likewise. (realize_cb): Don't release GDK lock. Call initComponentGraphics2DUnlocked. * gnu/java/awt/peer/gtk/GdkGraphics.java, gnu_java_awt_peer_gtk_GdkGraphics.c (initStateUnlocked): New method. (initComponentGraphicsUnlocked): New method. (realize_cb): Don't release GDK lock. Call initComponentGraphicsUnlocked. * include/gnu_java_awt_peer_gtk_GdkGraphics.h: Regenerate. * include/gnu_java_awt_peer_gtk_GdkGraphics2D.h: Likewise. * include/gnu_java_awt_peer_gtk_GtkFramePeer.h: Likewise. * include/gnu_java_awt_peer_gtk_GtkWindowPeer.h: Likewise. CVSWeb URLs: http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/ChangeLog.diff?tr1=1.4462&tr2=1.4463&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/gnu/java/awt/peer/gtk/GdkGraphics.java.diff?tr1=1.43&tr2=1.44&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/gnu/java/awt/peer/gtk/GdkGraphics2D.java.diff?tr1=1.39&tr2=1.40&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/gnu/java/awt/peer/gtk/GdkPixbufDecoder.java.diff?tr1=1.15&tr2=1.16&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/gnu/java/awt/peer/gtk/GtkCheckboxPeer.java.diff?tr1=1.21&tr2=1.22&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/gnu/java/awt/peer/gtk/GtkFileDialogPeer.java.diff?tr1=1.25&tr2=1.26&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/gnu/java/awt/peer/gtk/GtkFramePeer.java.diff?tr1=1.38&tr2=1.39&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/gnu/java/awt/peer/gtk/GtkToolkit.java.diff?tr1=1.74&tr2=1.75&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/gnu/java/awt/peer/gtk/GtkWindowPeer.java.diff?tr1=1.37&tr2=1.38&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/include/gnu_java_awt_peer_gtk_GdkGraphics.h.diff?tr1=1.13&tr2=1.14&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/include/gnu_java_awt_peer_gtk_GdkGraphics2D.h.diff?tr1=1.8&tr2=1.9&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/include/gnu_java_awt_peer_gtk_GtkFramePeer.h.diff?tr1=1.10&tr2=1.11&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/include/gnu_java_awt_peer_gtk_GtkWindowPeer.h.diff?tr1=1.16&tr2=1.17&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics.c.diff?tr1=1.27&tr2=1.28&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkGraphics2D.c.diff?tr1=1.31&tr2=1.32&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GdkPixbufDecoder.c.diff?tr1=1.18&tr2=1.19&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkButtonPeer.c.diff?tr1=1.28&tr2=1.29&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkCheckboxPeer.c.diff?tr1=1.19&tr2=1.20&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkChoicePeer.c.diff?tr1=1.17&tr2=1.18&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkClipboard.c.diff?tr1=1.13&tr2=1.14&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkComponentPeer.c.diff?tr1=1.49&tr2=1.50&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFileDialogPeer.c.diff?tr1=1.22&tr2=1.23&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkFramePeer.c.diff?tr1=1.9&tr2=1.10&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkListPeer.c.diff?tr1=1.20&tr2=1.21&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkMenuItemPeer.c.diff?tr1=1.16&tr2=1.17&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkTextFieldPeer.c.diff?tr1=1.22&tr2=1.23&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c.diff?tr1=1.21&tr2=1.22&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkWindowPeer.c.diff?tr1=1.52&tr2=1.53&r1=text&r2=text http://savannah.gnu.org/cgi-bin/viewcvs/classpath/classpath/native/jni/gtk-peer/gtkpeer.h.diff?tr1=1.37&tr2=1.38&r1=text&r2=text