Index: content/browser/renderer_host/render_widget_host_view_aura.cc |
diff --git a/content/browser/renderer_host/render_widget_host_view_aura.cc b/content/browser/renderer_host/render_widget_host_view_aura.cc |
index 34b8ff6150519975b06cc16b19e7dc48b4945912..60e6b8c8e7cbebdcee4e85ffb7591d5ae982abba 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_aura.cc |
+++ b/content/browser/renderer_host/render_widget_host_view_aura.cc |
@@ -2978,6 +2978,12 @@ void RenderWidgetHostViewAura::OnUpdateTextInputStateCalled( |
bool did_update_state) { |
DCHECK_EQ(text_input_manager_, text_input_manager); |
+ // We only process updates from the active widget as the ones from other views |
+ // are due to late arriving IPCs which are no longer needed. |
+ if (GetTextInputManager()->GetActiveWidget() != |
+ updated_view->GetRenderWidgetHost()) |
EhsanK
2016/07/27 16:17:44
The intention for adding this logic was to make su
|
+ return; |
+ |
if (!GetInputMethod()) |
return; |