| Index: content/renderer/render_widget.cc
|
| diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc
|
| index 7ac5c8ef79820d2ccc1c6fac2e714f376f89e6b6..d9f620d58fb047e9637e434430a094712f9791ba 100644
|
| --- a/content/renderer/render_widget.cc
|
| +++ b/content/renderer/render_widget.cc
|
| @@ -934,7 +934,7 @@ void RenderWidget::OnHandleInputEvent(const blink::WebInputEvent* input_event,
|
| base::AutoReset<WebInputEvent::Type> handling_event_type_resetter(
|
| &handling_event_type_, input_event->type);
|
| #if defined(OS_ANDROID)
|
| - // On Android, when the delete key or forward delete key is pressed using IME,
|
| + // On Android, when a key is pressed or sent from the Keyboard using IME,
|
| // |AdapterInputConnection| generates input key events to make sure all JS
|
| // listeners that monitor KeyUp and KeyDown events receive the proper key
|
| // code. Since this input key event comes from IME, we need to set the
|
| @@ -944,10 +944,9 @@ void RenderWidget::OnHandleInputEvent(const blink::WebInputEvent* input_event,
|
| if (WebInputEvent::isKeyboardEventType(input_event->type)) {
|
| const WebKeyboardEvent& key_event =
|
| *static_cast<const WebKeyboardEvent*>(input_event);
|
| - if (key_event.nativeKeyCode == AKEYCODE_FORWARD_DEL ||
|
| - key_event.nativeKeyCode == AKEYCODE_DEL) {
|
| + // Some keys are special and it's essential that no events get blocked.
|
| + if (key_event.nativeKeyCode != AKEYCODE_TAB)
|
| ime_event_guard_maybe.reset(new ImeEventGuard(this));
|
| - }
|
| }
|
| #endif
|
|
|
|
|