37 lines
1.2 KiB
Diff
37 lines
1.2 KiB
Diff
From 572fe37898f8d4f8664849ec76483dd63ea13a13 Mon Sep 17 00:00:00 2001
|
|
From: Paul Cornett <paulcor@users.noreply.github.com>
|
|
Date: Sat, 6 Jan 2018 11:07:11 -0800
|
|
Subject: [PATCH] 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
|
|
---
|
|
src/gtk/toplevel.cpp | 10 +++++-----
|
|
1 file changed, 5 insertions(+), 5 deletions(-)
|
|
|
|
diff --git a/src/gtk/toplevel.cpp b/src/gtk/toplevel.cpp
|
|
index f63fdd3e463..ae825d40396 100644
|
|
--- a/src/gtk/toplevel.cpp
|
|
+++ b/src/gtk/toplevel.cpp
|
|
@@ -227,15 +227,15 @@ wxgtk_tlw_key_press_event(GtkWidget *widget, GdkEventKey *event)
|
|
// GTK+ gtk_window_key_press_event() handler.
|
|
|
|
if ( gtk_window_propagate_key_event(window, event) )
|
|
- return TRUE;
|
|
+ return true;
|
|
|
|
if ( gtk_window_activate_key(window, event) )
|
|
- return TRUE;
|
|
+ return true;
|
|
|
|
- if (GTK_WIDGET_GET_CLASS(widget)->key_press_event(widget, event))
|
|
- return TRUE;
|
|
+ GTK_WIDGET_GET_CLASS(widget)->key_press_event(widget, event);
|
|
|
|
- return FALSE;
|
|
+ // Avoid calling the default handler, we have already done everything it does
|
|
+ return true;
|
|
}
|
|
}
|
|
|