c->fullscreen.notify = fullscreenotifyx11;
wl_signal_add(&xwayland_surface->events.request_fullscreen, &c->fullscreen);
c->isfullscreen = false;
}
void
fullscreenotifyx11(struct wl_listener *listener, void *data) {
FILE *xway = fopen("/tmp/dwl/xway", "a");
Client *c;
c = wl_container_of(listener, c, fullscreen);
c->isfullscreen = !c->isfullscreen;
wlr_xwayland_surface_set_fullscreen(
c->surface.xwayland, c->isfullscreen);
c->bw = ((int)(!c->isfullscreen)) * borderpx;
fprintf(xway, "fullscreen: %d\n", c->surface.xwayland->fullscreen);
fclose(xway);
if (c->isfullscreen) { /* fullscreen off */
c->prevx = c->geom.x;
c->prevy = c->geom.y;
c->prevheight = c->geom.height;
c->prevwidth = c->geom.width;
resize(c, c->mon->w.x, c->mon->w.y, c->mon->w.width, c->mon->w.height, 0);
} else { /* fullscreen on */
resize(c, c->prevx, c->prevy, c->prevwidth, c->prevheight, 1);
}