| Index: ui/aura/mus/input_method_mus.cc
|
| diff --git a/ui/aura/mus/input_method_mus.cc b/ui/aura/mus/input_method_mus.cc
|
| index fdce89854b392e868af4091a7d5b98b6ac86f9d5..28844b734ca3a0a72c771e85c791396795d60b1f 100644
|
| --- a/ui/aura/mus/input_method_mus.cc
|
| +++ b/ui/aura/mus/input_method_mus.cc
|
| @@ -92,9 +92,8 @@ void InputMethodMus::OnTextInputTypeChanged(const ui::TextInputClient* client) {
|
| UpdateTextInputType();
|
| InputMethodBase::OnTextInputTypeChanged(client);
|
|
|
| - if (input_method_) {
|
| + if (input_method_)
|
| input_method_->OnTextInputTypeChanged(client->GetTextInputType());
|
| - }
|
| }
|
|
|
| void InputMethodMus::OnCaretBoundsChanged(const ui::TextInputClient* client) {
|
| @@ -126,7 +125,15 @@ void InputMethodMus::OnDidChangeFocusedClient(
|
|
|
| text_input_client_ = base::MakeUnique<TextInputClientImpl>(focused);
|
| if (ime_server_) {
|
| - ime_server_->StartSession(text_input_client_->CreateInterfacePtrAndBind(),
|
| + ui::mojom::TextInputClientInformationPtr client_info =
|
| + ui::mojom::TextInputClientInformation::New();
|
| + client_info->text_input_type = focused->GetTextInputType();
|
| + client_info->text_input_mode = focused->GetTextInputMode();
|
| + client_info->text_direction = focused->GetTextDirection();
|
| + client_info->text_input_flags = focused->GetTextInputFlags();
|
| + client_info->caret_bounds = focused->GetCaretBounds();
|
| + ime_server_->StartSession(std::move(client_info),
|
| + text_input_client_->CreateInterfacePtrAndBind(),
|
| MakeRequest(&input_method_));
|
| }
|
| }
|
|
|