From: Mikael Magnusson Date: Tue, 11 Nov 2014 13:53:40 +0000 (+0100) Subject: Penalize #rects when placing X-Git-Url: http://git.openbox.org/?p=mikachu%2Fopenbox.git;a=commitdiff_plain;h=5b21c4288f611195e4c62736956a5d4e094596c2 Penalize #rects when placing --- diff --git a/openbox/place_overlap.c b/openbox/place_overlap.c index ed7ff6c..2857b89 100644 --- a/openbox/place_overlap.c +++ b/openbox/place_overlap.c @@ -167,7 +167,11 @@ static int total_overlap(const Rect* client_rects, continue; Rect rtemp; RECT_SET_INTERSECTION(rtemp, *proposed_rect, client_rects[i]); - overlap += RECT_AREA(rtemp); + /* somewhat penalize #rects, overlapping an additional client is + * only better if it saves ~75x75 pixels. This is so that we don't + * overlap a bunch of windows just because there's a small gap + * between them. */ + overlap += RECT_AREA(rtemp) + 6000; } return overlap; }