MEMJUZF3HSX3M747YTV4LVUCOPRIS75IXAVXZIWLCZN2BHPUZHEQC UXGT6OW6ENH6SWLVRF3JVS3WGTXPTKZPVOESJAGUSSLZT2WRASBAC 52ME2RULOPZQLH3ZKDKNRIR6FZK2BUOHRULMVN7EN5TO4APCKAOAC QZMVQBECVOMC7FLPGMBPGJJF2RMWGYLDRINSVRZBDLDC4BM252EAC MMCQLXIFYBYY3MTEIZDI7SI7D4QN4NM7EIGYGHFA43IN7NOERBLAC MO5ORR7VSER3YUNO77DZJVKGOVYC2KNDCSC72J4NF7JYOHHTLRQAC 7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC D425ND7AT3F7QJ3CCSESMVDOC3J5C5P32M5SJDBHECZJXLHNQ2FAC HW2YJWC6AUWHZBS7KHF3PAWN44XGWSJ5WU47MCHTDCH32L5JN7EQC 7L3TU7JVWPBPHN7WF4TJ263BZ6BC3AYRRW6PULFUP5JZUGWWNUSAC LQPHYO7IIMLXHUD5IK657BO4BE3SGT5HYDRJDU5OFDF5YUXKIRTAC XKWY25ZVEJIJU7R23CEG5CTYRAWKZ5FXSHY3ZEZRGCIWYIKQSLOAC 6MPG3F2WK46MLTFT2PXBVHAWPEPAALCQV3K6NBCN3ZT2Z6XFA6KQC QIIHRSY26Q3QJQUIDTU4M4C5NGAW3NGDOKT5UVZBD25A6UVPQDPQC 24NXTKJNNOM6P3OPCN7OZE6LGGMFKRWFR6NUZ5JKETRABZA4YAGQC 6XZIQSMIVP2GZ5S3UCKEVNDSLTHSQEVSXLV4UIFF3G3SRCGJPXYAC ZDQINUTDXQUS7OBW53UEYR6IN7DJLTPBOMRURGYQBGJ2FBROIQVAC QL6IFEPOHHUDBY2SGUZNNIRTDSZOSRJIHJKVU54LZSGTPTFPM2UAC /* Insert this client into the list and focus it. */c->mon = selmon;applybounds(c, &c->mon->m);c->tags = c->mon->tagset[c->mon->seltags];
/* Insert this client into the list and put it on selmon. */
/* XXX should check all outputs, also needs a send_leave counterpart */wlr_surface_send_enter(c->xdg_surface->surface, c->mon->wlr_output);keyboardfocus(c, NULL);
setmon(c, selmon);keyboardfocus(c, c->xdg_surface->surface);
/* Make sure window actually overlaps with the monitor */applybounds(c, &c->mon->m);/* XXX should check all outputs, also needs a send_leave counterpart */wlr_surface_send_enter(c->xdg_surface->surface, c->mon->wlr_output);c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */if (hadfocus)
if (m) {/* Make sure window actually overlaps with the monitor */applybounds(c, &m->m);wlr_surface_send_enter(c->xdg_surface->surface, m->wlr_output);c->tags = m->tagset[m->seltags]; /* assign tags of target monitor */}/* Focus can change if c is the top of selmon before or after */if (hadfocus || c == selclient())