clean up view_available_wlr_output

This commit is contained in:
ARDiDo 2021-10-18 20:55:01 -04:00 committed by Johan Malm
parent 08286a607f
commit 380b8b295a

View file

@ -82,26 +82,21 @@ view_minimize(struct view *view, bool minimized)
static struct wlr_output * static struct wlr_output *
view_available_wlr_output(struct view *view) view_available_wlr_output(struct view *view)
{ {
/* checks all of a view's corners */ int corners[4] = {view->x, view->x + view->w, view->y,
struct wlr_output *output = wlr_output_layout_output_at( view->y + view->h};
view->server->output_layout, view->x, view->y + view->h); int i, j = 2;
if (output) { struct wlr_output *output;
return output; for (i = 0; i < 4; i++) {
}
output = wlr_output_layout_output_at(view->server->output_layout, output = wlr_output_layout_output_at(view->server->output_layout,
view->x + view->w, view->y + view->h); corners[i % 2], corners[j] );
if (output) {
return output;
}
output = wlr_output_layout_output_at(view->server->output_layout,
view->x + view->w, view->y);
if (output) {
return output;
}
output = wlr_output_layout_output_at(view->server->output_layout,
view->x, view->y);
if (output) {
return output; return output;
} else if (i % 2) {
j++;
}
}
return NULL;
} }
/* view_wlr_output - return the output that a view is mostly on */ /* view_wlr_output - return the output that a view is mostly on */