Actually move clients away from a disabled mon

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.
main
Stivvo 2020-10-30 22:32:00 +01:00
parent 874a4df389
commit 4deeddceff
1 changed files with 3 additions and 14 deletions

17
dwl.c
View File

@ -1466,21 +1466,10 @@ outputmgrapplyortest(struct wlr_output_configuration_v1 *config, bool test)
Monitor *m;
wlr_output_enable(wlr_output, config_head->state.enabled);
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)
closemon(m);
break;
}
}
}
if (config_head->state.enabled) {
if (config_head->state.mode)