maximize: choose output based on center of view

This commit is contained in:
Johan Malm 2021-03-01 17:59:09 +00:00
parent be3fea0c1a
commit b616bb6842

View file

@ -40,15 +40,15 @@ view_maximize(struct view *view, bool maximize)
if(maximize == true)
{
struct wlr_output_layout *layout = view->server->output_layout;
struct wlr_output* output =
wlr_output_layout_output_at(layout, view->x, view->y);
struct wlr_output* output = wlr_output_layout_output_at(
layout, view->x + view->w / 2, view->y + view->h / 2);
if (!output) {
return;
}
struct wlr_output_layout_output* ol_output =
wlr_output_layout_get(layout, output);
assert(layout);
assert(output);
assert(ol_output);
view->unmaximized_geometry.x = view->x;
view->unmaximized_geometry.y = view->y;
view->unmaximized_geometry.width = view->w;