simplify maximize animation re:maximize_override unsetting on no-animate

This commit is contained in:
Mike Blumenkrantz 2016-04-08 16:43:46 -04:00
parent 63af4ea865
commit cfca88bc95
1 changed files with 8 additions and 9 deletions

View File

@ -1546,7 +1546,7 @@ _e_client_maximize_done(void *data, E_Efx_Map_Data *emd EINA_UNUSED, Evas_Object
evas_object_del(obj);
}
static void
static Eina_Bool
_e_client_maximize_run(E_Client *ec, int x, int y, int w, int h)
{
if (e_config->window_maximize_animate && (!ec->maximize_anims_disabled) &&
@ -1557,9 +1557,10 @@ _e_client_maximize_run(E_Client *ec, int x, int y, int w, int h)
agent = e_comp_object_agent_add(ec->frame);
e_efx_resize(agent, e_config->window_maximize_transition, E_EFX_POINT(x, y),
w, h, e_config->window_maximize_time, _e_client_maximize_done, ec);
return EINA_TRUE;
}
else
evas_object_geometry_set(ec->frame, x, y, w, h);
evas_object_geometry_set(ec->frame, x, y, w, h);
return EINA_FALSE;
}
////////////////////////////////////////////////
@ -3812,12 +3813,9 @@ e_client_maximize(E_Client *ec, E_Maximize max)
{
int x, y, w, h;
e_client_maximize_geometry_get(ec, max, &x, &y, &w, &h);
_e_client_maximize_run(ec, x, y, w, h);
if (!_e_client_maximize_run(ec, x, y, w, h))
ec->maximize_override = override;
}
if (ec->maximize_override && (ec->maximize_anims_disabled || starting ||
ec->changes.need_maximize ||
(!e_config->window_maximize_animate)))
ec->maximize_override = override;
/* Remove previous type */
ec->maximized &= ~E_MAXIMIZE_TYPE;
@ -3967,7 +3965,8 @@ e_client_unmaximize(E_Client *ec, E_Maximize max)
e_client_resize_limit(ec, &w, &h);
e_comp_object_frame_xy_adjust(ec->frame, x, y, &x, &y);
e_comp_object_frame_wh_adjust(ec->frame, w, h, &w, &h);
_e_client_maximize_run(ec, x, y, w, h);
if (!_e_client_maximize_run(ec, x, y, w, h))
ec->maximize_override = 0;
if (vert)
ec->saved.h = ec->saved.y = 0;
if (horiz)