if (g_input_panel_state == E_INPUT_PANEL_STATE_WILL_HIDE)
{
e_input_panel_visibility_change(EINA_FALSE);
+ e_input_panel_transient_for_set(NULL);
g_input_panel_state = E_INPUT_PANEL_STATE_DID_HIDE;
}
if (force_hide)
{
e_input_panel_visibility_change(EINA_FALSE);
+ e_input_panel_transient_for_set(NULL);
g_input_panel_state = E_INPUT_PANEL_STATE_DID_HIDE;
}
else
_e_text_input_cb_input_panel_hide(struct wl_client *client, struct wl_resource *resource)
{
_input_panel_hide(client, resource, EINA_FALSE);
- e_input_panel_transient_for_set(NULL);
}
static void
if (g_input_panel_state == E_INPUT_PANEL_STATE_WILL_HIDE)
{
e_input_panel_visibility_change(EINA_FALSE);
+ e_input_panel_transient_for_set(NULL);
g_input_panel_state = E_INPUT_PANEL_STATE_DID_HIDE;
}
}
if (g_text_input == NULL && text_input->input_panel_visibile)
{
e_input_panel_visibility_change(EINA_FALSE);
+ e_input_panel_transient_for_set(NULL);
g_input_panel_state = E_INPUT_PANEL_STATE_DID_HIDE;
}
{
WTI_LOG("transient_for_ec deleted while waiting for will_hide_ack, hiding input panel\n");
e_input_panel_visibility_change(EINA_FALSE);
+ e_input_panel_transient_for_set(NULL);
g_input_panel_state = E_INPUT_PANEL_STATE_DID_HIDE;
if (g_timer_will_hide)
{