configurex11: resize floating clients and arrange tiled clients' monitor

This commit is contained in:
Leonardo Hernández Hernández 2022-11-12 20:05:56 -06:00
parent 972e3f3050
commit 88d386bfdc
No known key found for this signature in database
GPG Key ID: E538897EE11B9624
1 changed files with 7 additions and 2 deletions

9
dwl.c
View File

@ -2486,8 +2486,13 @@ configurex11(struct wl_listener *listener, void *data)
{
Client *c = wl_container_of(listener, c, configure);
struct wlr_xwayland_surface_configure_event *event = data;
wlr_xwayland_surface_configure(c->surface.xwayland,
event->x, event->y, event->width, event->height);
if (!c->mon)
return;
if (c->isfloating || c->type == X11Unmanaged)
resize(c, (struct wlr_box){.x = event->x, .y = event->y,
.width = event->width, .height = event->height}, 0);
else
arrange(c->mon);
}
void