Avoid calling default "key-press-event" handler

We have already done everything it does, and doing it again seems to
cause an infinite loop with WebKitGTK. See #17932
This commit is contained in:
Paul Cornett
2018-01-06 11:07:11 -08:00
parent af56ccd46f
commit 572fe37898

View File

@@ -215,16 +215,16 @@ wxgtk_tlw_key_press_event(GtkWidget *widget, GdkEventKey *event)
// GTK+ gtk_window_key_press_event() handler. // GTK+ gtk_window_key_press_event() handler.
if ( gtk_window_propagate_key_event(window, event) ) if ( gtk_window_propagate_key_event(window, event) )
return TRUE; return true;
if ( gtk_window_activate_key(window, event) ) if ( gtk_window_activate_key(window, event) )
return TRUE; return true;
void* parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(widget)); void* parent_class = g_type_class_peek_parent(G_OBJECT_GET_CLASS(widget));
if (GTK_WIDGET_CLASS(parent_class)->key_press_event(widget, event)) GTK_WIDGET_CLASS(parent_class)->key_press_event(widget, event);
return TRUE;
return FALSE; // Avoid calling the default handler, we have already done everything it does
return true;
} }
} }