int GetInputMaxLength() const override;
ui::ImeStyle GetImeStyle() const override;
bool HasFocusedTextInputClient(ui::TextInputClient* client) const override;
+
+ bool NeedShowVirtualKeyboard() const override;
#endif // IS_TIZEN_TV
#endif // IS_EFL
new_client_attributes.input_type == TEXT_INPUT_TYPE_NONE) {
Blur();
}
- if (old_type == TEXT_INPUT_TYPE_NONE &&
- new_client_attributes.input_type != TEXT_INPUT_TYPE_NONE) {
+ if (new_client_attributes.input_type != TEXT_INPUT_TYPE_NONE) {
Focus();
}
}
if (im_context_ && !im_context_->IsFocused())
im_context_->OnFocusIn();
#if defined(BUILD_CHROME)
- if (im_context_ && !im_context_->IsVisible())
+ if (im_context_ && !im_context_->IsVisible()) {
+#if BUILDFLAG(IS_TIZEN_TV)
+ if (im_context_->NeedShowVirtualKeyboard()) {
+ LOG(INFO) << "Show IME for Chrome UI";
+ im_context_->ShowPanel();
+ }
+#else
im_context_->ShowPanel();
+#endif
+ }
#endif
}
bool ImeHandleKeyEventEnabled();
void SetIMEPositionAlign(int x, int y, IMEAlign align);
void SetFocusedTextInputClient(TextInputClient* focused_client);
+
+ bool NeedShowVirtualKeyboard();
#endif
private: