ignore maximized+fullscreen windows when placing new clients

this should improve perf and placement

ref T3404
This commit is contained in:
Mike Blumenkrantz 2016-04-11 12:02:00 -04:00
parent 03f3297b3c
commit 1facf33ddf
1 changed files with 8 additions and 0 deletions

View File

@ -270,6 +270,14 @@ e_place_desk_region_smart(E_Desk *desk, Eina_List *skiplist, int x, int y, int w
if (eina_list_data_find(skiplist, ec)) continue;
if (!((ec->sticky) || (ec->desk == desk))) continue;
if (ec->fullscreen) continue;
if (ec->maximized)
{
E_Maximize max = ec->maximized & E_MAXIMIZE_TYPE;
if (max == E_MAXIMIZE_FULLSCREEN) continue;
if (max & (E_MAXIMIZE_HORIZONTAL | E_MAXIMIZE_VERTICAL)) continue;
}
bx = ec->x - desk->zone->x;
by = ec->y - desk->zone->y;