do not unnecessarily rescale clients
this function is mainly for rescaling maximized/fullscreen clients to fit new dimensions, so don't call on other clients since this can trigger unwanted resize events
This commit is contained in:
parent
15ea006eb5
commit
1d5977c02a
|
@ -2874,7 +2874,10 @@ e_client_desk_set(E_Client *ec, E_Desk *desk)
|
||||||
ecore_event_add(E_EVENT_CLIENT_DESK_SET, ev, (Ecore_End_Cb)_e_client_event_desk_set_free, NULL);
|
ecore_event_add(E_EVENT_CLIENT_DESK_SET, ev, (Ecore_End_Cb)_e_client_event_desk_set_free, NULL);
|
||||||
|
|
||||||
if (old_desk->zone == ec->zone)
|
if (old_desk->zone == ec->zone)
|
||||||
e_client_rescale(ec);
|
{
|
||||||
|
if (ec->maximized || ec->fullscreen)
|
||||||
|
e_client_rescale(ec);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ec->stack.prev || ec->stack.next)
|
if (ec->stack.prev || ec->stack.next)
|
||||||
|
@ -3407,7 +3410,8 @@ e_client_zone_set(E_Client *ec, E_Zone *zone)
|
||||||
ecore_event_add(E_EVENT_CLIENT_ZONE_SET, ev, (Ecore_End_Cb)_e_client_event_zone_set_free, NULL);
|
ecore_event_add(E_EVENT_CLIENT_ZONE_SET, ev, (Ecore_End_Cb)_e_client_event_zone_set_free, NULL);
|
||||||
|
|
||||||
e_remember_update(ec);
|
e_remember_update(ec);
|
||||||
e_client_rescale(ec);
|
if (ec->maximized || ec->fullscreen)
|
||||||
|
e_client_rescale(ec);
|
||||||
}
|
}
|
||||||
|
|
||||||
E_API void
|
E_API void
|
||||||
|
|
|
@ -1829,7 +1829,8 @@ e_comp_clients_rescale(void)
|
||||||
EINA_LIST_FREE(tmp, ec)
|
EINA_LIST_FREE(tmp, ec)
|
||||||
{
|
{
|
||||||
ec->pre_res_change.valid = 0;
|
ec->pre_res_change.valid = 0;
|
||||||
e_client_rescale(ec);
|
if (ec->maximized || ec->fullscreen)
|
||||||
|
e_client_rescale(ec);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue