Index: ui/base/ime/input_method_base.cc |
diff --git a/ui/base/ime/input_method_base.cc b/ui/base/ime/input_method_base.cc |
index 23d21ba46122aef0d0ef17b77399df6858b7d0b1..1ab79421eae9d91277da0fb86e57c917e68703bb 100644 |
--- a/ui/base/ime/input_method_base.cc |
+++ b/ui/base/ime/input_method_base.cc |
@@ -52,6 +52,15 @@ void InputMethodBase::SetFocusedTextInputClient(TextInputClient* client) { |
NotifyTextInputStateChanged(text_input_client_); |
} |
+void InputMethodBase::DetachTextInputClient(TextInputClient* client) { |
+ if (text_input_client_ == client) { |
+ OnWillChangeFocusedClient(client, NULL); |
+ text_input_client_ = NULL; |
+ OnDidChangeFocusedClient(client, NULL); |
+ NotifyTextInputStateChanged(text_input_client_); |
+ } |
+} |
+ |
TextInputClient* InputMethodBase::GetTextInputClient() const { |
return system_toplevel_window_focused_ ? text_input_client_ : NULL; |
} |