Index: ui/base/ime/input_method_linux_x11.cc |
diff --git a/ui/base/ime/input_method_linux_x11.cc b/ui/base/ime/input_method_linux_x11.cc |
index 415a7bde2a7aadb9f898e3a659b1e49a3c646787..59737616c29df806fe00ecfcaa7f520247c7af5c 100644 |
--- a/ui/base/ime/input_method_linux_x11.cc |
+++ b/ui/base/ime/input_method_linux_x11.cc |
@@ -110,13 +110,12 @@ void InputMethodLinuxX11::OnTextInputTypeChanged( |
InputMethodBase::OnTextInputTypeChanged(client); |
} |
-void InputMethodLinuxX11::OnCaretBoundsChanged( |
- const TextInputClient* client) { |
- if (!IsTextInputClientFocused(client)) |
- return; |
- |
- input_method_context_->OnCaretBoundsChanged( |
- GetTextInputClient()->GetCaretBounds()); |
+void InputMethodLinuxX11::OnCaretBoundsChanged(const TextInputClient* client) { |
+ if (IsTextInputClientFocused(client)) { |
+ input_method_context_->OnCaretBoundsChanged( |
+ GetTextInputClient()->GetCaretBounds()); |
+ } |
+ InputMethodBase::OnCaretBoundsChanged(client); |
} |
void InputMethodLinuxX11::CancelComposition(const TextInputClient* client) { |
@@ -128,6 +127,7 @@ void InputMethodLinuxX11::CancelComposition(const TextInputClient* client) { |
} |
void InputMethodLinuxX11::OnInputLocaleChanged() { |
+ InputMethodBase::OnInputLocaleChanged(); |
} |
std::string InputMethodLinuxX11::GetInputLocale() { |