]> git.mdlowis.com Git - proto/labwc.git/commitdiff
maximize: choose output based on center of view
authorJohan Malm <jgm323@gmail.com>
Mon, 1 Mar 2021 17:59:09 +0000 (17:59 +0000)
committerJohan Malm <jgm323@gmail.com>
Mon, 1 Mar 2021 17:59:09 +0000 (17:59 +0000)
src/view.c

index 63d778a16c23b736593abb384844ea01cc263cbe..467bd50271937030974d36d1dbe98043171c5266 100644 (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;