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

9
dwl.c
View file

@ -2486,8 +2486,13 @@ configurex11(struct wl_listener *listener, void *data)
{ {
Client *c = wl_container_of(listener, c, configure); Client *c = wl_container_of(listener, c, configure);
struct wlr_xwayland_surface_configure_event *event = data; struct wlr_xwayland_surface_configure_event *event = data;
wlr_xwayland_surface_configure(c->surface.xwayland, if (!c->mon)
event->x, event->y, event->width, event->height); 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 void