Index: webkit/tools/test_shell/webwidget_host_gtk.cc |
=================================================================== |
--- webkit/tools/test_shell/webwidget_host_gtk.cc (revision 10468) |
+++ webkit/tools/test_shell/webwidget_host_gtk.cc (working copy) |
@@ -148,6 +148,16 @@ |
WebKeyboardEvent wke(event); |
host->webwidget()->HandleInputEvent(&wke); |
+ // The WebKeyboardEvent model, when holding down a key, is: |
+ // KEY_DOWN, CHAR, (repeated CHAR as key repeats,) KEY_UP |
+ // The GDK model for the same sequence is just: |
+ // KEY_PRESS, (repeated KEY_PRESS as key repeats,) KEY_RELEASE |
+ // So we must simulate a CHAR event for every key press. |
+ if (event->type == GDK_KEY_PRESS) { |
+ wke.type = WebKeyboardEvent::CHAR; |
+ host->webwidget()->HandleInputEvent(&wke); |
+ } |
+ |
return FALSE; |
} |