ecore_imf_context_input_panel_show (ctx);
else
LOGD ("ctx : %p input panel enable : FALSE\n", ctx);
+
+ if (hw_keyboard_num_get () > 0)
+ clear_hide_request ();
}
/**
ecore_x_sync ();
}
+void clear_hide_request ()
+{
+ if (_clear_hide_timer ()) {
+ hide_req_ic = NULL;
+ }
+ will_hide = EINA_FALSE;
+}
+
static void _event_callback_call (Ecore_IMF_Input_Panel_Event type, int value)
{
Ecore_IMF_Context *using_ic = get_using_ic (type, value);
bool process_update_input_context (int type, int value);
Ecore_IMF_Context *get_using_ic (Ecore_IMF_Input_Panel_Event type, int value);
void save_current_xid (Ecore_IMF_Context *ctx);
+ void clear_hide_request ();
void isf_imf_input_panel_init ();
void isf_imf_input_panel_shutdown ();
_ise_state = WINDOW_STATE_WILL_HIDE;
}
_window_angle = -1;
+
+ if (_candidate_window) {
+ int hw_kbd_detect = _config->read (ISF_CONFIG_HARDWARE_KEYBOARD_DETECT, 0);
+ if (hw_kbd_detect)
+ ui_candidate_hide (true, true, true);
+ }
}
static void slot_will_hide_ack (void)