From 1facf33ddf092fbefd69373536ba4e16b9c23282 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Mon, 11 Apr 2016 12:02:00 -0400 Subject: [PATCH] ignore maximized+fullscreen windows when placing new clients this should improve perf and placement ref T3404 --- src/bin/e_place.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/bin/e_place.c b/src/bin/e_place.c index 1bab7cfaa..fe8008956 100644 --- a/src/bin/e_place.c +++ b/src/bin/e_place.c @@ -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;