Index: content/renderer/render_widget.cc |
diff --git a/content/renderer/render_widget.cc b/content/renderer/render_widget.cc |
index 0541afe311f539e07552d9055e37bbf46ad7af5e..5173623698556ec72ade7395b53ca8504357a958 100644 |
--- a/content/renderer/render_widget.cc |
+++ b/content/renderer/render_widget.cc |
@@ -449,7 +449,8 @@ void RenderWidget::OnHandleInputEvent(const IPC::Message& message) { |
bool processed = false; |
if (input_event->type != WebInputEvent::Char || !suppress_next_char_events_) { |
suppress_next_char_events_ = false; |
- if (webwidget_) |
+ processed = OnBeforeHandleInputEvent(*input_event); |
+ if (!processed && webwidget_) |
processed = webwidget_->handleInputEvent(*input_event); |
} |
@@ -482,6 +483,7 @@ void RenderWidget::OnHandleInputEvent(const IPC::Message& message) { |
handling_input_event_ = false; |
+ // TOOD(yzshen): what is the consequence of sending these notifications? |
if (WebInputEvent::isKeyboardEventType(input_event->type)) |
DidHandleKeyEvent(); |
if (WebInputEvent::isMouseEventType(input_event->type)) |