WSRZTSPBWOSDVVEINEYXKFBEQ62H66Y3QZ7ZNIRHI4YFDN5C4N3AC GRIYU3BNZXANVGAYDQNJ7INQH4QYRRYWTFBEEHWT2Q6COSUEJ5LAC BFWKVWAIUKHCZVRA62GW6QZUEUKQLW365HUWIVKTEIPJNJSOZBAQC 7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC CZYKRXPFTSH4X3C66ZAXZM7JSU52NLKAIHZ445G6TQJ2TCY6J6SQC D425ND7AT3F7QJ3CCSESMVDOC3J5C5P32M5SJDBHECZJXLHNQ2FAC RS7FD3UJQ7HVHZ6I5TW476LSXRHSQS4BZMN6MJDMDQ42JH2MOE6QC UCSTVE5NIAIQ3NJL5YLDFDKDPOCJS6NMAGABSWG67RGCPH47JQEQC VCNLR5X75OAXVKPZQHF5RUZ7BONBUC6RPGO2NZEUD3FZ7TEVL66AC NBKUNVS3OI6G2JXUF2OA2NMA7EKDCHS3O2RKOZAY66HCHWJ4T5KAC 7JQD43QS55Q2YI6OQ6BGVAHSHKQHI3TKD6PXIKYKJZXOVOWFHMWAC SNQHJSWQWDVQ6DQDHIZSSE6SIKWSPLTPSCBM5DFKRCKFL4XHEZDQC J6OSBEBQXZR5JZ5TOCCUPELBPUVEQULGCXURXLPY7WFYTDEQOU2AC 65GPTMYLVOQPVAKNBCN5RHHZEL7USZYSJ4VJQO7LYBCS7BZM7BYAC LQPHYO7IIMLXHUD5IK657BO4BE3SGT5HYDRJDU5OFDF5YUXKIRTAC TOFCZFUYVBVEBHMKVG6G5MKCAEF2QCQ4GKMKGQUSJRLGLDZEJF4QC 7HUMD4TAMWWBQDOZYCMWQXR66G3IU5WU3IVKTPCSMETSB6VREWTAC JRXMQ2GKMY3ZPLMON4D7OPHU62B4A7PV5FXLYBQMJRNCLVKTUALQC 52ME2RULOPZQLH3ZKDKNRIR6FZK2BUOHRULMVN7EN5TO4APCKAOAC 7MYK6X2J7M4JMBHKUAHGW5WYM7FZYBQG6VAEZ75UCW2VO4JIWPCQC 7ATQKTE47BQ5QI66Z5VS2BSPGBQFUN3ZJUDC6NLMH7WCZAH437HAC OOK6V7XAN2JATIPAI4YNE7PUSA5NTJYEYFTAVQ5Q2BBDBTHE6UCQC size_t nlayers;Monitor *m, *moni, *insertmon = NULL;/* The mode is a tuple of (width, height, refresh rate), and each* monitor supports only a specific set of modes. We just pick the* monitor's preferred mode; a more sophisticated compositor would let* the user configure it. */wlr_output_set_mode(wlr_output, wlr_output_preferred_mode(wlr_output));
Monitor *m = wlr_output->data = calloc(1, sizeof(*m));m->wlr_output = wlr_output;
/* Allocates and configures monitor state using configured rules */m = wlr_output->data = calloc(1, sizeof(*m));m->wlr_output = wlr_output;
/* Initialize monitor state using configured rules */for (size_t i = 0; i < LENGTH(m->layers); ++i)wl_list_init(&m->layers[i]);
/* The mode is a tuple of (width, height, refresh rate), and each* monitor supports only a specific set of modes. We just pick the* monitor's preferred mode; a more sophisticated compositor would let* the user configure it. */wlr_output_set_mode(wlr_output, wlr_output_preferred_mode(wlr_output));
nlayers = LENGTH(m->layers);for (size_t i = 0; i < nlayers; ++i)wl_list_init(&m->layers[i]);