From 66a414d66125e760d29861087b55ce1c43dad638 Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Tue, 11 Nov 2014 14:53:40 +0100 Subject: [PATCH] Penalize #rects when placing --- openbox/place_overlap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; } -- 1.9.1