~ruther/dwl

dbe44e48c8b0434565fa9322fda4d493b0ae25ba — Leonardo Hernández Hernández 2 years ago 0b2c332
return early if selmon is not part of the output layout in dirtomon()

instead of checking twice
1 files changed, 4 insertions(+), 4 deletions(-)

M dwl.c
M dwl.c => dwl.c +4 -4
@@ 1168,12 1168,12 @@ Monitor *
dirtomon(enum wlr_direction dir)
{
	struct wlr_output *next;
	if (wlr_output_layout_get(output_layout, selmon->wlr_output)
			&& (next = wlr_output_layout_adjacent_output(output_layout,
	if (!wlr_output_layout_get(output_layout, selmon->wlr_output))
		return selmon;
	if ((next = wlr_output_layout_adjacent_output(output_layout,
			dir, selmon->wlr_output, selmon->m.x, selmon->m.y)))
		return next->data;
	if (wlr_output_layout_get(output_layout, selmon->wlr_output)
			&& (next = wlr_output_layout_farthest_output(output_layout,
	if ((next = wlr_output_layout_farthest_output(output_layout,
			dir ^ (WLR_DIRECTION_LEFT|WLR_DIRECTION_RIGHT),
			selmon->wlr_output, selmon->m.x, selmon->m.y)))
		return next->data;

Do not follow this link