Index: ui/base/ime/input_method_win.cc |
diff --git a/ui/base/ime/input_method_win.cc b/ui/base/ime/input_method_win.cc |
index 8456b0cbde6f2d4954f3a1d24be3fedd336bea26..8975069a3134bcc92ab411e3cdeed68ea7d57bdf 100644 |
--- a/ui/base/ime/input_method_win.cc |
+++ b/ui/base/ime/input_method_win.cc |
@@ -267,12 +267,18 @@ void InputMethodWin::CancelComposition(const TextInputClient* client) { |
} |
void InputMethodWin::OnInputLocaleChanged() { |
- // Note: OnInputLocaleChanged() is for crbug.com/168971. |
+ // Note: OnInputLocaleChanged() is for capturing the input language which can |
+ // be used to determine the appropriate TextInputType for Omnibox. |
+ // See crbug.com/344834. |
+ // Currently OnInputLocaleChanged() on Windows relies on WM_INPUTLANGCHANGED, |
+ // which is known to be incompatible with TSF. |
+ // TODO(shuchen): Use ITfLanguageProfileNotifySink instead. |
OnInputMethodChanged(); |
+ imm32_manager_.SetInputLanguage(); |
} |
-std::string InputMethodWin::GetInputLocale() { |
- return imm32_manager_.GetInputLanguageName(); |
+bool InputMethodWin::IsInputLocaleCJK() const { |
+ return imm32_manager_.IsInputLanguageCJK(); |
} |
bool InputMethodWin::IsCandidatePopupOpen() const { |