diff options
Diffstat (limited to 'native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c')
-rw-r--r-- | native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c index b3858fb39..8fb619e25 100644 --- a/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c +++ b/native/jni/gtk-peer/gnu_java_awt_peer_gtk_GtkEvents.c @@ -989,11 +989,9 @@ pre_event_handler (GtkWidget *widget, GdkEvent *event, jobject peer) break; case GDK_CONFIGURE: { - /* GtkWidget *widget; - - gdk_window_get_user_data (event->any.window, (void **) &widget); */ - - if (widget && GTK_WIDGET_TOPLEVEL (widget)) + /* Only send configure events to visible top-level windows. */ + if (widget && GTK_WIDGET_TOPLEVEL (widget) + && GTK_WIDGET_VISIBLE (widget)) { /* Configure events are not posted to the AWT event queue, and as such, the gdk/gtk peer functions will |