mirror of
https://codeberg.org/dwl/dwl.git
synced 2026-11-04 20:23:13 +00:00
fix X11 clients shifting by the border width on map
c->geom includes the border, but client_get_geometry() returns the content position. Subtract the border, clamped to the layout edges.
This commit is contained in:
@@ -1919,6 +1919,11 @@ mapnotify(struct wl_listener *listener, void *data)
|
||||
WLR_EDGE_RIGHT);
|
||||
c->geom.width += 2 * c->bw;
|
||||
c->geom.height += 2 * c->bw;
|
||||
if (client_is_x11(c)) {
|
||||
int x = c->geom.x - (int)c->bw, y = c->geom.y - (int)c->bw;
|
||||
c->geom.x = c->geom.x < sgeom.x ? x : MAX(x, sgeom.x);
|
||||
c->geom.y = c->geom.y < sgeom.y ? y : MAX(y, sgeom.y);
|
||||
}
|
||||
|
||||
/* Insert this client into client lists. */
|
||||
wl_list_insert(&clients, &c->link);
|
||||
|
||||
Reference in New Issue
Block a user