eina_stringshare_replace(&ec->internal_icon_key, NULL);
focus_stack = eina_list_remove(focus_stack, ec);
- defer_focus_stack = eina_list_remove(defer_focus_stack, ec);
+ e_client_focus_defer_unset(ec);
if (ec->e.state.profile.wait_desk)
{
ec->changed = 0;
focus_stack = eina_list_remove(focus_stack, ec);
- defer_focus_stack = eina_list_remove(defer_focus_stack, ec);
+ e_client_focus_defer_unset(ec);
if (ec == e_comp_object_dim_client_get())
{
EINA_SAFETY_ON_NULL_RETURN(ec);
if (e_config->focus_policy_ext == E_FOCUS_EXT_TOP_STACK) return;
+ ELOGF("FOCUS", "focus defer set", ec);
+
defer_focus_stack = eina_list_remove(defer_focus_stack, ec);
defer_focus_stack = eina_list_prepend(defer_focus_stack, ec);
}
EINA_SAFETY_ON_NULL_RETURN(ec);
if (e_config->focus_policy_ext == E_FOCUS_EXT_TOP_STACK) return;
+ ELOGF("FOCUS", "focus defer unset", ec);
+
defer_focus_stack = eina_list_remove(defer_focus_stack, ec);
}
{
if (!defer_focus_stack) return;
+ ELOGF("FOCUS", "focus defer clear", NULL);
+
defer_focus_stack = eina_list_free(defer_focus_stack);
}