Index: ui/keyboard/keyboard_controller.cc |
diff --git a/ui/keyboard/keyboard_controller.cc b/ui/keyboard/keyboard_controller.cc |
index b34d42756339cea462020550b63038bc0bd8c947..2801eb478ca96ede0997bc4b80791bba21740896 100644 |
--- a/ui/keyboard/keyboard_controller.cc |
+++ b/ui/keyboard/keyboard_controller.cc |
@@ -211,6 +211,7 @@ KeyboardController::KeyboardController(KeyboardControllerProxy* proxy) |
input_method_ = proxy_->GetInputMethod(); |
input_method_->AddObserver(this); |
window_bounds_observer_.reset(new WindowBoundsChangeObserver()); |
+ proxy_->SetController(this); |
} |
KeyboardController::~KeyboardController() { |
@@ -222,6 +223,7 @@ KeyboardController::~KeyboardController() { |
if (input_method_) |
input_method_->RemoveObserver(this); |
ResetWindowInsets(); |
+ proxy_->SetController(nullptr); |
} |
// static |