bool show_ime_if_needed = params.show_ime_if_needed;
+ WebContentsViewAuraHelperEfl* wcve = nullptr;
+ if (web_contents_) {
+ WebContentsImpl* wci = static_cast<WebContentsImpl*>(web_contents_);
+ if (wci) {
+ WebContentsViewAura* wcva =
+ static_cast<WebContentsViewAura*>(wci->GetView());
+ if (wcva)
+ wcve = wcva->wcva_helper();
+ }
+ }
+
+#if BUILDFLAG(IS_TIZEN_TV)
+ if (show_ime_if_needed && wcve && !wcve->ImePanelEnabled())
+ show_ime_if_needed = false;
+#endif
+
if (show_ime_if_needed && !params.is_user_action)
show_ime_if_needed = false;
}
bool WebContentsViewAuraHelperEfl::ImePanelEnabled() const {
-#if !defined(EWK_BRINGUP)
if (webview_delegate_)
return webview_delegate_->ImePanelEnabled();
-#endif
return true;
}
bool getAllowRestrictedURLEnabled() const { return m_allowRestrictedURL; }
void setURLBarHideEnabled(bool enable) { m_URLBarHide = enable; }
bool getURLBarHideEnabled() const { return m_URLBarHide; }
+ bool imePanelEnabled() const { return m_imePanelEnabled; }
+ void setImePanelEnabled(bool enable) { m_imePanelEnabled = enable; }
void setTouchFocusEnabled(bool enable) { m_touchFocusEnabled = enable; }
bool touchFocusEnabled() const { return m_touchFocusEnabled; }
void setClipboardEnabled(bool enable) { m_clipboardEnabled = enable; }
bool m_openPanelEnabled = true;
bool m_allowRestrictedURL = true;
bool m_URLBarHide = false;
+ bool m_imePanelEnabled = true;
bool m_touchFocusEnabled = true;
bool m_clipboardEnabled = false;
};
void ewk_settings_ime_panel_enabled_set(Ewk_Settings* settings, Eina_Bool Enabled)
{
- LOG_EWK_API_MOCKUP();
+ EINA_SAFETY_ON_NULL_RETURN(settings);
+ LOG(INFO)<<"ewk_settings_ime_panel_enabled_set, enabled:"<<(bool)Enabled;
+ settings->setImePanelEnabled(Enabled);
}
Eina_Bool ewk_settings_ime_panel_enabled_get(const Ewk_Settings *settings)
{
- LOG_EWK_API_MOCKUP();
- return EINA_FALSE;
+ EINA_SAFETY_ON_NULL_RETURN_VAL(settings, false);
+ return settings->imePanelEnabled();
}
Eina_Bool ewk_settings_allow_file_access_from_external_url_set(Ewk_Settings* settings, Eina_Bool allow)
}
bool WebViewDelegateEfl::ImePanelEnabled() const {
- NOTIMPLEMENTED();
- return false;
+ return web_view_->GetSettings()->imePanelEnabled();
}
bool WebViewDelegateEfl::ImeHandleKeyEventEnabled() const {