e_client_util_move_resize_without_frame(ec, x, y, w, h);
else
{
- if (ec->changes.pos)
- {
- x = ec->x; y = ec->y;
- }
- e_policy_visibility_client_defer_move(ec, x, y);
+ e_policy_visibility_client_defer_move(ec);
}
e_hints_window_size_unset(ec);
}
e_client_util_move_resize_without_frame(ec, x, y, w, h);
else
{
- if (ec->changes.pos)
- {
- x = ec->x; y = ec->y;
- }
- e_policy_visibility_client_defer_move(ec, x, y);
+ e_policy_visibility_client_defer_move(ec);
}
e_hints_window_size_set(ec);
}
static Eina_Bool
-_e_vis_client_defer_move(E_Vis_Client *vc, E_Vis_Job_Type type, int x, int y)
+_e_vis_client_defer_move(E_Vis_Client *vc, E_Vis_Job_Type type)
{
if (!vc) return EINA_FALSE;
- vc->state = E_VIS_ICONIFY_STATE_GEOMETRY_CHANGE;
- VS_DBG(vc->ec, "\tUPDATE ICONIC STATE: %s", STATE_STR(vc));
+ VS_DBG(vc->ec, "\tDEFER MOVE: %s", STATE_STR(vc));
vc->grab = _e_vis_client_grab_get(vc, __func__);
- vc->defer.x = x;
- vc->defer.y = y;
_e_vis_client_buffer_attach_handler_add(vc);
_e_vis_client_job_add(vc, type);
if (vc &&(!e_object_is_del(E_OBJECT(ec))) &&
(ec->visible) && (!ec->hidden) &&
(!ec->iconic) && (!ec->ignored))
- evas_object_move(ec->frame, vc->defer.x, vc->defer.y);
+ evas_object_move(ec->frame, ec->x, ec->y);
break;
default:
}
EINTERN void
-e_policy_visibility_client_defer_move(E_Client *ec, int x, int y)
+e_policy_visibility_client_defer_move(E_Client *ec)
{
E_VIS_CLIENT_GET_OR_RETURN(vc, ec);
VS_DBG(ec, "API ENTRY | Defered Move");
- _e_vis_client_defer_move(vc, E_VIS_JOB_TYPE_DEFER_MOVE, x, y);
+ _e_vis_client_defer_move(vc, E_VIS_JOB_TYPE_DEFER_MOVE);
}
E_API Eina_Bool
E_API void e_policy_visibility_hook_del(E_Pol_Vis_Hook *h);
E_API Eina_Bool e_policy_visibility_client_is_iconic(E_Client *ec);
-EINTERN void e_policy_visibility_client_defer_move(E_Client *ec, int x, int y);
+EINTERN void e_policy_visibility_client_defer_move(E_Client *ec);
#endif
#endif
E_VIS_ICONIFY_STATE_ICONIC,
E_VIS_ICONIFY_STATE_RUNNING_UNICONIFY,
E_VIS_ICONIFY_STATE_RUNNING_UNICONIFY_WAITING_FOR_CHILD,
- E_VIS_ICONIFY_STATE_GEOMETRY_CHANGE,
} E_Vis_Iconify_State;
typedef enum
} job;
Eina_Bool prepare_emitted;
E_Layer layer;
-
- struct
- {
- int x, y, w, h;
- } defer;
};
struct _E_Vis_Job_Group