PageClientImpl::~PageClientImpl()
{
#if ENABLE(TIZEN_ISF_PORT)
- if (m_inputMethod) {
- ecore_imf_context_input_panel_event_callback_del(m_inputMethod, ECORE_IMF_INPUT_PANEL_STATE_EVENT, imfInputPanelStateEventCb);
- ecore_imf_context_event_callback_del(m_inputMethod, ECORE_IMF_CALLBACK_DELETE_SURROUNDING, imfContextDeleteSurroundingCb);
- ecore_imf_context_event_callback_del(m_inputMethod, ECORE_IMF_CALLBACK_PREEDIT_CHANGED, imfPreeditChangedCb);
- ecore_imf_context_event_callback_del(m_inputMethod, ECORE_IMF_CALLBACK_COMMIT, imfEventCommittedCb);
- }
+ terminateInputMethod();
#endif
}
#if ENABLE(TIZEN_ISF_PORT)
LOG(ISF, "%s\n", __func__);
- if (!m_inputMethod && !initializeInputMethod())
+ if (!initializeInputMethod())
return;
Ewk_Setting* ewkSetting = ewk_view_setting_get(m_viewWidget);
}
if (!defaultKeypadEnabled) {
- LOG(ISF, "[FAIL] Default keypad disabled\n");
+ terminateInputMethod();
+ LOG(ISF, "[FAIL] %s : Default keypad disabled\n", __func__);
return;
}
setCursorPosition();
} else if (!active && state != ECORE_IMF_INPUT_PANEL_STATE_HIDE && evas_object_focus_get(m_viewWidget)) {
if (!defaultKeypadEnabled) {
- LOG(ISF, "[FAIL] Default keypad disabled\n");
+ LOG(ISF, "[FAIL] %s Default keypad disabled\n", __func__);
return;
}
return true;
}
+void PageClientImpl::terminateInputMethod()
+{
+ if (m_inputMethod) {
+ ecore_imf_context_input_panel_event_callback_del(m_inputMethod, ECORE_IMF_INPUT_PANEL_STATE_EVENT, imfInputPanelStateEventCb);
+ ecore_imf_context_event_callback_del(m_inputMethod, ECORE_IMF_CALLBACK_DELETE_SURROUNDING, imfContextDeleteSurroundingCb);
+ ecore_imf_context_event_callback_del(m_inputMethod, ECORE_IMF_CALLBACK_PREEDIT_CHANGED, imfPreeditChangedCb);
+ ecore_imf_context_event_callback_del(m_inputMethod, ECORE_IMF_CALLBACK_COMMIT, imfEventCommittedCb);
+ ecore_imf_context_del(m_inputMethod);
+ m_inputMethod = 0;
+ }
+}
+
+
bool PageClientImpl::getInputMethodState()
{
if (!m_inputMethod && !initializeInputMethod())
{
LOG(ISF, "%s\n", __func__);
- if (!m_inputMethod && !initializeInputMethod())
- return;
-
m_mousePressed = false;
}
{
LOG(ISF, "%s\n", __func__);
+ bool defaultKeypadEnabled = ewk_setting_enable_default_keypad_get(ewk_view_setting_get(m_viewWidget));
+ if (!defaultKeypadEnabled) {
+ LOG(ISF, "[FAIL] %s Default keypad disabled\n", __func__);
+ return;
+ }
+
m_preventNextCompositionCommit = false;
if (m_inputMethod)
{
LOG(ISF, "%s\n", __func__);
- if (!m_inputMethod && !initializeInputMethod())
+ m_mousePressed = true;
+
+ bool defaultKeypadEnabled = ewk_setting_enable_default_keypad_get(ewk_view_setting_get(m_viewWidget));
+ if (!defaultKeypadEnabled) {
+ LOG(ISF, "[FAIL] %s Default keypad disabled\n", __func__);
return;
+ }
- m_mousePressed = true;
+ if (!initializeInputMethod())
+ return;
m_preventNextCompositionCommit = true;
ecore_imf_context_reset(m_inputMethod);