We update the layout_apply value of EC to EINA_TRUE when the user requests to layout_set.
And we change it to EINA_FALSE when the user requests to maximize, unmaximize and
interactive move or resize.
Change-Id: Ib8f3a88d8689aad625b2cdaa453548a98ab39d5b
TRACE_DS_BEGIN(SHELL:SURFACE MOVE REQUEST CB);
+ e_client_layout_apply(ec, EINA_FALSE);
+
switch (e_comp_wl->ptr.button)
{
case BTN_LEFT: ev.button = 1; break;
TRACE_DS_BEGIN(SHELL:SURFACE RESIZE REQUEST CB);
+ e_client_layout_apply(ec, EINA_FALSE);
+
e_comp_wl->resize.resource = resource;
e_comp_wl->resize.edges = edges;
e_comp_wl->ptr.grab_x = e_comp_wl->ptr.x - wl_fixed_from_int(ec->client.x);
ELOGF("TZPOL", "Consider Shadow size(l:%d,r:%d,t:%d,b:%d). new (%d,%d,%dx%d)",
ec, ec->manage_resize.shadow.l, ec->manage_resize.shadow.r, ec->manage_resize.shadow.t, ec->manage_resize.shadow.b, x, y, w, h);
+ e_client_layout_apply(ec, EINA_TRUE);
e_client_frame_geometry_set(ec, x, y, w, h);
if (!ec->visible)
{
if ((ec->maximize_dir == E_MAXIMIZE_DIRECTION_ALL) || (ec->maximize_dir == E_MAXIMIZE_DIRECTION_NONE))
{
+ e_client_layout_apply(ec, EINA_FALSE);
+
max = (e_config->maximize_policy & E_MAXIMIZE_TYPE) | E_MAXIMIZE_BOTH;
e_client_maximize(ec, max);
}
return;
}
+ e_client_layout_apply(ec, EINA_FALSE);
+
ELOGF("XDG6", "Toplevel Maximized Unset. res:%p, lock_user_maximize:%d", ec, resource, ec->lock_user_maximize);
ec->maximize_dir = E_MAXIMIZE_DIRECTION_NONE;