I'm cool with ->surface.xdg instead of ->xdg_surface though.
OKQDKOVUGULJA6E4XL4VMUHPT4IOFYBFBJAU7QXNNPP6PJ4DYLVAC QZTGPM7DPNFT4DK324XACH7OYK63JJV2TVDBXNRAO26SR6GNALUAC 7BF4DJIZ4X73ADYFJZZJHQJJUTNHKLEYER6LNVAAWD5VJXPIMSIQC KXSIFSLDSIBGAB46RWY67XNWIKEEXOUVOUWR2B6CTTX2VSIISSIAC LRGGX34PR2PQEBW6U465VYOGIYOPD365PB444JGR6R3H7E524CCQC VYZMMYEO3CEHLATYEHS7G6XBGEVOWDMAXHMHMINACSNF75TH72UAC LQPHYO7IIMLXHUD5IK657BO4BE3SGT5HYDRJDU5OFDF5YUXKIRTAC 2LVBWMSDB23KDDSOFYYELLTIFLL556IQSNKZTQLLCNTMEBZUVXHAC 7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC HWS332I73ETH3YIIOCQO7WB7VPQICME6GGXFJ7EUWDH5O3KA27QQC BOH54DATFCM5ZC6GDQKEU23PQSIOOINLX3UAI47STL7PP56PQUYAC ISIEBEWIUNWIFZ3FT4S7OJJQORK7JT4H5PT5GJQIGFVS2XJVVPLAC PMRSYJRYQAXZ3OEDD7ANMXTECMT2DNJEC3XQABRNA63SAOUZWA3AC 2SBFINJKOJLIY2COLC4PD2LRMOAAMVA7CJFU57GUL43XGS6QJF5QC Q6TUD4XK4U35XVS2VZEGO4OCNXYM5IL4QUW7YDMYRMQQDRJBGSNAC PLJJLNS7E2UXW2YARGBSV6IHZEBGL5EW354IMMHPDATY5DQD77DAC SNQHJSWQWDVQ6DQDHIZSSE6SIKWSPLTPSCBM5DFKRCKFL4XHEZDQC ZOOCZQBGZ4PCOU54EPPUPWNOIFWCM5RMZ4EFL2WFR7LFJTAMHZGAC UCSTVE5NIAIQ3NJL5YLDFDKDPOCJS6NMAGABSWG67RGCPH47JQEQC 7L3TU7JVWPBPHN7WF4TJ263BZ6BC3AYRRW6PULFUP5JZUGWWNUSAC 2FBILAASURBC6XQLU7Q4NOOTAZMWFFSIB66S4YHWJ5JHYEUAMJWQC MO5ORR7VSER3YUNO77DZJVKGOVYC2KNDCSC72J4NF7JYOHHTLRQAC VQFHLTRH5SLA7WGMCOUV2CJLDOCXRABFLQLTQQ2XB7LLJGUQFZ4QC P3BVYOM6YV7M33KYMI5XNLZ6F44BBAP3I6NXPNTTCUAAPVPJ3PVQC appid = c->type != XDGShell ? c->xwayland_surface->class :c->xdg_surface->toplevel->app_id;title = c->type != XDGShell ? c->xwayland_surface->title :c->xdg_surface->toplevel->title;
appid = c->type != XDGShell ? c->surface.xwayland->class :c->surface.xdg->toplevel->app_id;title = c->type != XDGShell ? c->surface.xwayland->title :c->surface.xdg->toplevel->title;
c->geom.x = c->xwayland_surface->x;c->geom.y = c->xwayland_surface->y;c->geom.width = c->xwayland_surface->width + 2 * c->bw;c->geom.height = c->xwayland_surface->height + 2 * c->bw;
c->geom.x = c->surface.xwayland->x;c->geom.y = c->surface.xwayland->y;c->geom.width = c->surface.xwayland->width + 2 * c->bw;c->geom.height = c->surface.xwayland->height + 2 * c->bw;
geom.x = c->xwayland_surface->x;geom.y = c->xwayland_surface->y;geom.width = c->xwayland_surface->width;geom.height = c->xwayland_surface->height;
geom.x = c->surface.xwayland->x;geom.y = c->surface.xwayland->y;geom.width = c->surface.xwayland->width;geom.height = c->surface.xwayland->height;
for (i = 0; i < c->xwayland_surface->window_type_len; i++)if (c->xwayland_surface->window_type[i] == netatom[NetWMWindowTypeDialog] ||c->xwayland_surface->window_type[i] == netatom[NetWMWindowTypeSplash] ||c->xwayland_surface->window_type[i] == netatom[NetWMWindowTypeToolbar] ||c->xwayland_surface->window_type[i] == netatom[NetWMWindowTypeUtility])
for (i = 0; i < c->surface.xwayland->window_type_len; i++)if (c->surface.xwayland->window_type[i] == netatom[NetWMWindowTypeDialog] ||c->surface.xwayland->window_type[i] == netatom[NetWMWindowTypeSplash] ||c->surface.xwayland->window_type[i] == netatom[NetWMWindowTypeToolbar] ||c->surface.xwayland->window_type[i] == netatom[NetWMWindowTypeUtility])