if ((ec->shaded) || (ec->shading)) return;
if ((ec->maximized & E_MAXIMIZE_DIRECTION) == (max & E_MAXIMIZE_DIRECTION))
- return;
+ {
+ if ((ec->maximized & E_MAXIMIZE_TYPE) == (max & E_MAXIMIZE_TYPE))
+ return;
+ }
if (ec->new_client)
{
* E_Desk.
*/
ec->placed = 1;
+ E_Maximize max;
+ if ((e_policy_client_is_home_screen(ec)) ||
+ (e_policy_client_is_lockscreen(ec)) ||
+ (e_policy_client_is_quickpanel(ec)) ||
+ (e_policy_client_is_taskbar(ec)))
+ {
+ max = E_MAXIMIZE_FULLSCREEN | E_MAXIMIZE_BOTH;
+ }
+ else
+ {
+ max = E_MAXIMIZE_EXPAND | E_MAXIMIZE_BOTH;
+ }
- e_client_maximize(ec, E_MAXIMIZE_EXPAND | E_MAXIMIZE_BOTH);
+ e_client_maximize(ec, max);
if (ec->changes.need_maximize)
_e_policy_client_maximize_pre(pc);
{
ev->ec->lock_client_stacking = 0;
e_client_desk_iconify_skip_set(ev->ec, EINA_TRUE);
+ if (ev->ec->maximized)
+ e_client_maximize(ev->ec, E_MAXIMIZE_FULLSCREEN | E_MAXIMIZE_BOTH);
}
}
tzsh_srv,
_tzsh_cb_srv_destroy);
+ if (tzsh_srv->ec->maximized)
+ e_client_maximize(ec, E_MAXIMIZE_FULLSCREEN | E_MAXIMIZE_BOTH);
+
if (role == TZSH_SRV_ROLE_QUICKPANEL_SYSTEM_DEFAULT)
e_service_quickpanel_client_add(tzsh_srv->ec, E_SERVICE_QUICKPANEL_TYPE_SYSTEM_DEFAULT);
else if (role == TZSH_SRV_ROLE_QUICKPANEL_CONTEXT_MENU)