mirror of
https://codeberg.org/dwl/dwl.git
synced 2024-12-27 11:46:31 +00:00
remove hacky code from output-management handler
This functionality belongs in updatemons(), where it can hopefully be written a bit more elegantly.
This commit is contained in:
parent
ab03282295
commit
a9e1cd4201
1 changed files with 3 additions and 11 deletions
14
dwl.c
14
dwl.c
|
@ -1532,17 +1532,6 @@ outputmgrapplyortest(struct wlr_output_configuration_v1 *config, int test)
|
||||||
config_head->state.x, config_head->state.y);
|
config_head->state.x, config_head->state.y);
|
||||||
wlr_output_set_transform(wlr_output, config_head->state.transform);
|
wlr_output_set_transform(wlr_output, config_head->state.transform);
|
||||||
wlr_output_set_scale(wlr_output, config_head->state.scale);
|
wlr_output_set_scale(wlr_output, config_head->state.scale);
|
||||||
} else if (wl_list_length(&mons) > 1) {
|
|
||||||
Monitor *m;
|
|
||||||
wl_list_for_each(m, &mons, link) {
|
|
||||||
if (m->wlr_output->name == wlr_output->name) {
|
|
||||||
// focus the left monitor (relative to the current focus)
|
|
||||||
m->wlr_output->enabled = !m->wlr_output->enabled;
|
|
||||||
focusmon(&(Arg) {.i = -1});
|
|
||||||
closemon(m);
|
|
||||||
m->wlr_output->enabled = !m->wlr_output->enabled;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!(ok = wlr_output_test(wlr_output)))
|
if (!(ok = wlr_output_test(wlr_output)))
|
||||||
|
@ -2294,6 +2283,9 @@ updatemons(struct wl_listener *listener, void *data)
|
||||||
struct wlr_output_configuration_head_v1 *config_head =
|
struct wlr_output_configuration_head_v1 *config_head =
|
||||||
wlr_output_configuration_head_v1_create(config, m->wlr_output);
|
wlr_output_configuration_head_v1_create(config, m->wlr_output);
|
||||||
|
|
||||||
|
/* TODO: move clients off disabled monitors */
|
||||||
|
/* TODO: move focus if selmon is disabled */
|
||||||
|
|
||||||
/* Get the effective monitor geometry to use for surfaces */
|
/* Get the effective monitor geometry to use for surfaces */
|
||||||
m->m = m->w = *wlr_output_layout_get_box(output_layout, m->wlr_output);
|
m->m = m->w = *wlr_output_layout_get_box(output_layout, m->wlr_output);
|
||||||
/* Calculate the effective monitor geometry to use for clients */
|
/* Calculate the effective monitor geometry to use for clients */
|
||||||
|
|
Loading…
Reference in a new issue