There was a bug in the function e_client_layer_get where there was confusion
between E_Canvas_Layer and E_Layer.
For this, the return value of e_client_layer_get() always was a E_LAYER_BOTTOM.
This patch fixes this bug.
Change-Id: I91fb9884bec36dd245f50a0a8f487f0b8210c656
e_client_layer_get(E_Client *ec)
{
short layer;
+ E_Canvas_Layer canvas_layer;
E_OBJECT_CHECK_RETURN(ec, E_LAYER_BOTTOM);
E_OBJECT_TYPE_CHECK_RETURN(ec, E_CLIENT_TYPE, E_LAYER_BOTTOM);
if (!ec->frame) return E_LAYER_BOTTOM;
- layer = e_view_layer_index_get(e_view_client_view_get(PRI(ec)->view_client));
+ canvas_layer = e_view_layer_index_get(e_view_client_view_get(PRI(ec)->view_client));
+ layer = e_canvas_util_layer_map(canvas_layer);
if (ec->layer != layer)
{
/* client could be on temperory layer while pending or block,