From b616bb6842dbea3e316735b87628707882c2d5f8 Mon Sep 17 00:00:00 2001 From: Johan Malm Date: Mon, 1 Mar 2021 17:59:09 +0000 Subject: [PATCH] maximize: choose output based on center of view --- src/view.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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;