X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=openbox%2Fplace_overlap.c;h=af394b106cf11bea8326f4ad235e45ee7bea4022;hb=e6a5acaf1bb8a4856431d9d4b64323bb0ed680d3;hp=ef73bd8d906d2f754fbcb26da882d9fe2b9379c9;hpb=10a833b2cba11349a57071a7538cae9a560b8cc9;p=chaz%2Fopenbox diff --git a/openbox/place_overlap.c b/openbox/place_overlap.c index ef73bd8d..af394b10 100644 --- a/openbox/place_overlap.c +++ b/openbox/place_overlap.c @@ -39,37 +39,37 @@ void place_overlap_find_least_placement(const Rect* client_rects, const Size* req_size, Point* result) { - POINT_SET(*result, 0, 0); + POINT_SET(*result, bound->x, bound->y); int overlap = G_MAXINT; int max_edges = 2 * (n_client_rects + 1); - int x_edges[max_edges]; - int y_edges[max_edges]; - make_grid(client_rects, n_client_rects, bound, - x_edges, y_edges, max_edges); - int i; - for (i = 0; i < max_edges; ++i) { - if (x_edges[i] == G_MAXINT) - break; - int j; - for (j = 0; j < max_edges; ++j) { - if (y_edges[j] == G_MAXINT) - break; - Point grid_point = {.x = x_edges[i], .y = y_edges[j]}; - Point best_top_left; - int this_overlap = - best_direction(&grid_point, client_rects, n_client_rects, - bound, req_size, &best_top_left); - if (this_overlap < overlap) { - overlap = this_overlap; - *result = best_top_left; - } - if (overlap == 0) - break; - } - if (overlap == 0) - break; - } + int x_edges[max_edges]; + int y_edges[max_edges]; + make_grid(client_rects, n_client_rects, bound, + x_edges, y_edges, max_edges); + int i; + for (i = 0; i < max_edges; ++i) { + if (x_edges[i] == G_MAXINT) + break; + int j; + for (j = 0; j < max_edges; ++j) { + if (y_edges[j] == G_MAXINT) + break; + Point grid_point = {.x = x_edges[i], .y = y_edges[j]}; + Point best_top_left; + int this_overlap = + best_direction(&grid_point, client_rects, n_client_rects, + bound, req_size, &best_top_left); + if (this_overlap < overlap) { + overlap = this_overlap; + *result = best_top_left; + } + if (overlap == 0) + break; + } + if (overlap == 0) + break; + } } static int compare_ints(const void* a, const void* b)