]> git.mdlowis.com Git - proto/labwc.git/commitdiff
view: respect rc.gap when moving to cursor
authorAndrew J. Hesford <ajh@sideband.org>
Fri, 2 Feb 2024 17:03:20 +0000 (12:03 -0500)
committerConsolatis <35009135+Consolatis@users.noreply.github.com>
Fri, 2 Feb 2024 20:39:13 +0000 (21:39 +0100)
Fixes: #1494
src/view.c

index b9f3e3216d6af99b43920acd60b7dd359d98d89d..34117248cbf052edc9f00f1c04934692ff3b40d8 100644 (file)
@@ -434,18 +434,23 @@ view_move_to_cursor(struct view *view)
        int y = view->server->seat.cursor->y - (geo.height / 2);
 
        struct wlr_box usable = output_usable_area_in_layout_coords(pending_output);
+
+       /* Limit usable region to account for gap */
+       usable.x += rc.gap;
+       usable.y += rc.gap;
+       usable.width -= 2 * rc.gap;
+       usable.height -= 2 * rc.gap;
+
        if (x + geo.width > usable.x + usable.width) {
                x = usable.x + usable.width - geo.width;
        }
-       x = MAX(x, usable.x);
+       x = MAX(x, usable.x) + margin.left;
 
        if (y + geo.height > usable.y + usable.height) {
                y = usable.y + usable.height - geo.height;
        }
-       y = MAX(y, usable.y);
+       y = MAX(y, usable.y) + margin.top;
 
-       x += margin.left;
-       y += margin.top;
        view_move(view, x, y);
 }