Index: ui/keyboard/keyboard_controller.cc |
diff --git a/ui/keyboard/keyboard_controller.cc b/ui/keyboard/keyboard_controller.cc |
index 4ee23b128c284c1dbe013cdd149b056115347b4e..43407030e0e3db139aa746e39f7b039313eaf0cd 100644 |
--- a/ui/keyboard/keyboard_controller.cc |
+++ b/ui/keyboard/keyboard_controller.cc |
@@ -245,6 +245,7 @@ KeyboardController::KeyboardController(KeyboardControllerProxy* proxy) |
weak_factory_(this) { |
CHECK(proxy); |
input_method_ = proxy_->GetInputMethod(); |
+ input_method_->SetSupportsOnScreenKeyboard(true); |
input_method_->AddObserver(this); |
window_bounds_observer_.reset(new WindowBoundsChangeObserver()); |
} |
@@ -478,6 +479,7 @@ void KeyboardController::ShowKeyboardInternal() { |
proxy_->ReloadKeyboardIfNeeded(); |
if (keyboard_visible_) { |
+ proxy_->GetInputMethod()->GetTextInputClient()->OnKeyboardBoundsUnchanged(); |
return; |
} else if (proxy_->GetKeyboardWindow()->bounds().height() == 0) { |
show_on_resize_ = true; |