mirror of
https://github.com/labwc/labwc.git
synced 2025-11-04 13:30:07 -05:00
clean up view_available_wlr_output
This commit is contained in:
parent
08286a607f
commit
380b8b295a
1 changed files with 14 additions and 19 deletions
29
src/view.c
29
src/view.c
|
|
@ -82,26 +82,21 @@ view_minimize(struct view *view, bool minimized)
|
|||
static struct wlr_output *
|
||||
view_available_wlr_output(struct view *view)
|
||||
{
|
||||
/* checks all of a view's corners */
|
||||
struct wlr_output *output = wlr_output_layout_output_at(
|
||||
view->server->output_layout, view->x, view->y + view->h);
|
||||
if (output) {
|
||||
return output;
|
||||
}
|
||||
int corners[4] = {view->x, view->x + view->w, view->y,
|
||||
view->y + view->h};
|
||||
int i, j = 2;
|
||||
struct wlr_output *output;
|
||||
for (i = 0; i < 4; i++) {
|
||||
output = wlr_output_layout_output_at(view->server->output_layout,
|
||||
view->x + view->w, view->y + view->h);
|
||||
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);
|
||||
corners[i % 2], corners[j] );
|
||||
|
||||
if (output) {
|
||||
return output;
|
||||
} else if (i % 2) {
|
||||
j++;
|
||||
}
|
||||
}
|
||||
return NULL;
|
||||
}
|
||||
|
||||
/* view_wlr_output - return the output that a view is mostly on */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue