6TCDMCXLC4RNNQI6AEYYA6RZNHG3V2U6YDGXJOCU27F5TNKN26LQC
BHAVCU3626VQYRHL7PPGBXGM3N5GBHTN5L5P74M6BKDAARKQDOAQC
4QUF4MKRSB5LYYS5FSYTCDSIEMYIERI2BQZLRGJ3GIGVYCPJVEPAC
7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC
D425ND7AT3F7QJ3CCSESMVDOC3J5C5P32M5SJDBHECZJXLHNQ2FAC
3VV4BEF4XL3UURJHRQ3MEC3E3IIE6KMNKY7DHQTMQ4QBACKIKLMQC
GGLHB6M466D32B57EBNJMZRGNJB2DAKCMHNUKTN25TPZ4LV2GNYQC
JJXQTKU5WR74D7XW3JTN4Y3JSYDQTZ54GTD4F5XHT5RR2UWR72AAC
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);
}