Index: chrome/browser/ui/views/ime_driver/input_method_bridge_chromeos.cc |
diff --git a/chrome/browser/ui/views/ime_driver/input_method_bridge_chromeos.cc b/chrome/browser/ui/views/ime_driver/input_method_bridge_chromeos.cc |
index 522a5883168f6218c5adac49df2ef36acbcaa8e4..20f31165f20bca049fd3559e17cba472c5e4e9e8 100644 |
--- a/chrome/browser/ui/views/ime_driver/input_method_bridge_chromeos.cc |
+++ b/chrome/browser/ui/views/ime_driver/input_method_bridge_chromeos.cc |
@@ -7,8 +7,11 @@ |
#include "base/memory/ptr_util.h" |
#include "chrome/browser/ui/views/ime_driver/remote_text_input_client.h" |
-InputMethodBridge::InputMethodBridge(ui::mojom::TextInputClientPtr client) |
- : client_(base::MakeUnique<RemoteTextInputClient>(std::move(client))), |
+InputMethodBridge::InputMethodBridge( |
+ ui::mojom::TextInputClientInformationPtr client_info, |
+ ui::mojom::TextInputClientPtr client) |
+ : client_(base::MakeUnique<RemoteTextInputClient>(std::move(client_info), |
+ std::move(client))), |
input_method_chromeos_( |
base::MakeUnique<ui::InputMethodChromeOS>(nullptr)) { |
input_method_chromeos_->SetFocusedTextInputClient(client_.get()); |
@@ -24,10 +27,12 @@ void InputMethodBridge::OnTextInputModeChanged( |
void InputMethodBridge::OnTextInputTypeChanged( |
ui::TextInputType text_input_type) { |
+ client_->SetTextInputType(text_input_type); |
input_method_chromeos_->OnTextInputTypeChanged(client_.get()); |
} |
void InputMethodBridge::OnCaretBoundsChanged(const gfx::Rect& caret_bounds) { |
+ client_->SetCaretBounds(caret_bounds); |
input_method_chromeos_->OnCaretBoundsChanged(client_.get()); |
} |