| Index: chrome/browser/chromeos/input_method/input_method_engine_ibus.cc
|
| diff --git a/chrome/browser/chromeos/input_method/input_method_engine_ibus.cc b/chrome/browser/chromeos/input_method/input_method_engine_ibus.cc
|
| index bd7d4f21c7c47d50cb2f9d545a1eb0953f173546..62cd550d0d4cda2fecc0618716131a8fe7610a86 100644
|
| --- a/chrome/browser/chromeos/input_method/input_method_engine_ibus.cc
|
| +++ b/chrome/browser/chromeos/input_method/input_method_engine_ibus.cc
|
| @@ -416,8 +416,26 @@ void InputMethodEngineIBus::FocusIn(ibus::TextInputType text_input_type) {
|
|
|
| InputContext context;
|
| context.id = context_id_;
|
| - // TODO: Other types
|
| - context.type = "text";
|
| + switch (text_input_type) {
|
| + case ibus::TEXT_INPUT_TYPE_SEARCH:
|
| + context.type = "search";
|
| + break;
|
| + case ibus::TEXT_INPUT_TYPE_TELEPHONE:
|
| + context.type = "tel";
|
| + break;
|
| + case ibus::TEXT_INPUT_TYPE_URL:
|
| + context.type = "url";
|
| + break;
|
| + case ibus::TEXT_INPUT_TYPE_EMAIL:
|
| + context.type = "email";
|
| + break;
|
| + case ibus::TEXT_INPUT_TYPE_NUMBER:
|
| + context.type = "number";
|
| + break;
|
| + default:
|
| + context.type = "text";
|
| + break;
|
| + }
|
|
|
| observer_->OnFocus(context);
|
| }
|
|
|