When the window was lowered, focus was changed slowly because it handled after finishing effect.
So, we changed code to change focus when the below window of lowered window was committed.
Change-Id: Iaeab8b5f77d413a422f1cfd8974903bd4a55bca0
}
}
+EINTERN void
+e_client_revert_focus(E_Client *ec)
+{
+ _e_client_revert_focus(ec);
+}
+
static void
_e_client_free(E_Client *ec)
{
E_API void e_client_stay_within_canvas_margin(E_Client *ec);
+EINTERN void e_client_revert_focus(E_Client *ec);
+
/**
* Move window to coordinates that do not account client decorations yet.
*
break;
case E_VIS_JOB_TYPE_LOWER:
e_comp_canvas_norender_pop();
- if (ec) evas_object_lower(ec->frame);
+ if (ec)
+ {
+ evas_object_lower(ec->frame);
+ if (ec->focused)
+ e_client_revert_focus(ec);
+ }
break;
case E_VIS_JOB_TYPE_HIDE:
e_comp_canvas_norender_pop();
if (!e_client_first_mapped_get(ec))
e_client_post_raise_lower_set(ec, EINA_FALSE, EINA_TRUE);
+
+ if (ec->focused)
+ e_client_revert_focus(ec);
}
static void