diff --git a/src/view.c b/src/view.c index 63d778a1..467bd502 100644 --- a/src/view.c +++ b/src/view.c @@ -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;