if (g_input_panel_state == E_INPUT_PANEL_STATE_WILL_HIDE)
{
e_input_panel_visibility_change(EINA_FALSE);
+ g_input_panel_state = E_INPUT_PANEL_STATE_DID_HIDE;
}
if (g_timer_will_hide)
if (g_input_panel_state == E_INPUT_PANEL_STATE_WILL_HIDE)
{
e_input_panel_visibility_change(EINA_FALSE);
+ g_input_panel_state = E_INPUT_PANEL_STATE_DID_HIDE;
}
}
}
if (ec == transient_for_ec)
{
+ if (g_input_panel_state == E_INPUT_PANEL_STATE_WILL_HIDE)
+ {
+ WTI_LOG("transient_for_ec deleted while waiting for will_hide_ack, hiding input panel\n");
+ e_input_panel_visibility_change(EINA_FALSE);
+ g_input_panel_state = E_INPUT_PANEL_STATE_DID_HIDE;
+ if (g_timer_will_hide)
+ {
+ ecore_timer_del(g_timer_will_hide);
+ g_timer_will_hide = NULL;
+ }
+ }
transient_for_ec = NULL;
WTI_LOG("TRANSIENT_FOR::Reset transient_for_ec to NULL\n");
}