~ruther/dwl

c9f92bdd0ed8163c55f56a49490c555a48dd0b6d — Guido Cella 4 years ago b8a6d3e
set a monitor geometry only when creating it

Lets layers with an exclusive area shrink the usable area
1 files changed, 4 insertions(+), 3 deletions(-)

M dwl.c
M dwl.c => dwl.c +4 -3
@@ 461,9 461,6 @@ applyrules(Client *c)
void
arrange(Monitor *m)
{
	/* Get effective monitor geometry to use for window area */
	m->m = *wlr_output_layout_get_box(output_layout, m->wlr_output);
	m->w = m->m;
	if (m->lt[m->sellt]->arrange)
		m->lt[m->sellt]->arrange(m);
	/* XXX recheck pointer focus here... or in resize()? */


@@ 833,6 830,10 @@ createmon(struct wl_listener *listener, void *data)
	wlr_output_layout_add_auto(output_layout, wlr_output);
	sgeom = *wlr_output_layout_get_box(output_layout, NULL);

	/* Get effective monitor geometry to use for window area */
	m->m = *wlr_output_layout_get_box(output_layout, m->wlr_output);
	m->w = m->m;

	len = LENGTH(m->layers);
	for (size_t i = 0; i < len; ++i) {
		wl_list_init(&m->layers[i]);

Do not follow this link