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 *
|
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 */
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue