summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Fitzsimmons <fitzsim@redhat.com>2005-09-06 04:21:13 +0000
committerThomas Fitzsimmons <fitzsim@redhat.com>2005-09-06 04:21:13 +0000
commit6b950e2d1410ff64bc8e8c682ade19fc7083762b (patch)
tree024a0593427f7124a952e5810fee1c4035e359f0
parentb34eb4cedacdc50d5e13ae1b70582c93ee69de61 (diff)
downloadclasspath-6b950e2d1410ff64bc8e8c682ade19fc7083762b.tar.gz
2005-09-06 Thomas Fitzsimmons <fitzsim@redhat.com>
* native/jni/gtk-peer/gtkpeer.h (SYNCHRONIZE_GDK): Define. * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit) [SYNCHRONIZE_GDK]: Make GDK synchronous.
-rw-r--r--ChangeLog6
-rw-r--r--native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c5
-rw-r--r--native/jni/gtk-peer/gtkpeer.h2
3 files changed, 13 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 7bc506ed8..02fb6373e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2005-09-06 Thomas Fitzsimmons <fitzsim@redhat.com>
+
+ * native/jni/gtk-peer/gtkpeer.h (SYNCHRONIZE_GDK): Define.
+ * native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c (gtkInit)
+ [SYNCHRONIZE_GDK]: Make GDK synchronous.
+
2005-09-05 Thomas Fitzsimmons <fitzsim@redhat.com>
PR awt/20720
diff --git a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
index 17cf63fff..040cc92ff 100644
--- a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
+++ b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkToolkit.c
@@ -40,6 +40,7 @@ exception statement from your version. */
#include "gnu_java_awt_peer_gtk_GtkToolkit.h"
#include "gthread-jni.h"
#include "jcl.h"
+#include <gdk/gdkx.h>
#define RC_FILE ".classpath-gtkrc"
@@ -155,6 +156,10 @@ Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkInit (JNIEnv *env,
gtk_init (&argc, &argv);
+#if SYNCHRONIZE_GDK
+ XSynchronize (GDK_DISPLAY_XDISPLAY (gdk_display_get_default ()), True);
+#endif
+
gdk_rgb_init ();
gtk_widget_set_default_colormap (gdk_rgb_get_cmap ());
gtk_widget_set_default_visual (gdk_rgb_get_visual ());
diff --git a/native/jni/gtk-peer/gtkpeer.h b/native/jni/gtk-peer/gtkpeer.h
index 1297c3f1c..2b16d99b4 100644
--- a/native/jni/gtk-peer/gtkpeer.h
+++ b/native/jni/gtk-peer/gtkpeer.h
@@ -206,6 +206,8 @@ void cp_gtk_textcomponent_connect_signals (GObject *ptr, jobject *gref);
/* Debugging */
void cp_gtk_print_current_thread (void);
+#define SYNCHRONIZE_GDK 0
+
#define DEBUG_LOCKING 0
#if DEBUG_LOCKING