Index: chrome/renderer/render_view.cc |
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc |
index d3b8b8bb09d73bdf69b55fa624dfeba44f822b50..dbc930e6ecaef21b0c1e275d8451379436ccbb4e 100644 |
--- a/chrome/renderer/render_view.cc |
+++ b/chrome/renderer/render_view.cc |
@@ -2205,6 +2205,24 @@ void RenderView::didAcceptAutocompleteSuggestion( |
// WebKit::WebWidgetClient ---------------------------------------------------- |
+void RenderView::didFocus() { |
+ // TODO(jcivelli): when https://bugs.webkit.org/show_bug.cgi?id=33389 is fixed |
+ // we won't have to test for user gesture anymore and we can |
+ // move that code back to render_widget.cc |
+ if (webview() && webview()->mainFrame() && |
+ webview()->mainFrame()->isProcessingUserGesture()) { |
+ Send(new ViewHostMsg_Focus(routing_id_)); |
+ } |
+} |
+ |
+void RenderView::didBlur() { |
+ // TODO(jcivelli): see TODO above in didFocus(). |
+ if (webview() && webview()->mainFrame() && |
+ webview()->mainFrame()->isProcessingUserGesture()) { |
+ Send(new ViewHostMsg_Blur(routing_id_)); |
+ } |
+} |
+ |
// We are supposed to get a single call to Show for a newly created RenderView |
// that was created via RenderView::CreateWebView. So, we wait until this |
// point to dispatch the ShowView message. |