From: Dave Foster Date: Sat, 23 Aug 2008 04:59:37 +0000 (-0400) Subject: Check both window+margin and just window for grow/move. X-Git-Tag: mikabox-3.4.7.2~28^2 X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=4c5d1cfd987d6037e9c6ef64f08e1f9d8c684e41;p=mikachu%2Fopenbox.git Check both window+margin and just window for grow/move. --- diff --git a/openbox/client.c b/openbox/client.c index 8647d570..c1ca1f78 100644 --- a/openbox/client.c +++ b/openbox/client.c @@ -4252,11 +4252,19 @@ void client_find_edge_directional(ObClient *self, ObDirection dir, ob_debug("trying window %s\n", cur->title); - RECT_SET(expand, cur->frame->area.x - config_window_margin, - cur->frame->area.y - config_window_margin, - cur->frame->area.width + 2 * config_window_margin, - cur->frame->area.height + 2 * config_window_margin); - detect_edge(expand, dir, my_head, my_size, my_edge_start, + /* detect window+margin if we have a margin set */ + if (config_window_margin != 0) + { + RECT_SET(expand, cur->frame->area.x - config_window_margin, + cur->frame->area.y - config_window_margin, + cur->frame->area.width + 2 * config_window_margin, + cur->frame->area.height + 2 * config_window_margin); + detect_edge(expand, dir, my_head, my_size, my_edge_start, + my_edge_size, dest, near_edge); + } + + /* now detect window by itself */ + detect_edge(cur->frame->area, dir, my_head, my_size, my_edge_start, my_edge_size, dest, near_edge); } dock_get_area(&dock_area);