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 284533c8122b0257a8b835f96de284d305bb3a0b..cd367417f00dbf837dd8fb272a4cac0560b773b2 100644 |
--- a/content/browser/renderer_host/render_widget_host_view_aura.cc |
+++ b/content/browser/renderer_host/render_widget_host_view_aura.cc |
@@ -1606,14 +1606,14 @@ void RenderWidgetHostViewAura::OnInputMethodChanged() { |
bool RenderWidgetHostViewAura::ChangeTextDirectionAndLayoutAlignment( |
base::i18n::TextDirection direction) { |
- // TODO(wjmaclean): can host_ ever be null? |
- if (!host_) |
+ if (!GetTextInputManager() && !GetTextInputManager()->GetActiveWidget()) |
return false; |
- host_->UpdateTextDirection( |
- direction == base::i18n::RIGHT_TO_LEFT ? |
- blink::WebTextDirectionRightToLeft : |
- blink::WebTextDirectionLeftToRight); |
- host_->NotifyTextDirection(); |
+ |
+ GetTextInputManager()->GetActiveWidget()->UpdateTextDirection( |
+ direction == base::i18n::RIGHT_TO_LEFT |
+ ? blink::WebTextDirectionRightToLeft |
+ : blink::WebTextDirectionLeftToRight); |
+ GetTextInputManager()->GetActiveWidget()->NotifyTextDirection(); |
return true; |
} |