Index: chrome/renderer/render_view.cc |
diff --git a/chrome/renderer/render_view.cc b/chrome/renderer/render_view.cc |
index 2e66fc777c2da5fcf5a7f239e62527b3313d2958..6feb58169da11c38e80c3b3da8128533e1c0ec35 100644 |
--- a/chrome/renderer/render_view.cc |
+++ b/chrome/renderer/render_view.cc |
@@ -2222,6 +2222,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. |