AILEOG6JDK6PKFTW6JIDQ5GGSKEZL3DBLHLUHF7KR262QE2FZQFQC
QQGHHW5XN2GWROQUW6BRS3W5J5W6ANKEVCP3EC7RTXAA3KCA4GYAC
4QUF4MKRSB5LYYS5FSYTCDSIEMYIERI2BQZLRGJ3GIGVYCPJVEPAC
7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC
VCNLR5X75OAXVKPZQHF5RUZ7BONBUC6RPGO2NZEUD3FZ7TEVL66AC
SP45PRAMJKF52GEK4TQU6PQQ3AY3KRXCUDGQNUN65UOBA4R6VL6QC
KP7Q7NW257U3YLYPR3TVNTN4YZCBCDLON5NDDZ425CMVJMCAQBCQC
O3TIITAWQBJXO45JGUYX2N4JITKH4SEHV62AN5OG6GXQHDXVCR7QC
wlr_xdg_toplevel_set_fullscreen(
c->surface.xdg, !c->surface.xdg->toplevel->current.fullscreen);
c->bw = (int)c->surface.xdg->toplevel->current.fullscreen * borderpx;
c->isfullscreen = !c->isfullscreen;
#ifdef XWAYLAND
if (c->type == X11Managed)
wlr_xwayland_surface_set_fullscreen(c->surface.xwayland, c->isfullscreen);
else
#endif
wlr_xdg_toplevel_set_fullscreen(c->surface.xdg, c->isfullscreen);
}
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);
}