When using wlr-randr every monitor's configuration is reevaluated, so it must check which monitors are actually being disabled. The only way to correctly do that is to compare the names.
VP22HZVNQ7ALKGX3FG37DCAN4C65T6EXU74X3VETKZPAQVVETI6QC
if (!wlr_output->enabled) {
wl_list_for_each(m, &mons, link) {
if (m->wlr_output == wlr_output) {
wlr_output_set_mode(m->wlr_output, wlr_output_preferred_mode(m->wlr_output));
break;
}
}
} else {
wl_list_for_each(m, &mons, link) {
if (m->wlr_output == wlr_output) {
if (!config_head->state.enabled)
wl_list_for_each(m, &mons, link)
if (m->wlr_output->name == wlr_output->name)