diff --git a/dwl.c b/dwl.c index 730e46a..e84d161 100644 --- a/dwl.c +++ b/dwl.c @@ -1175,7 +1175,8 @@ renderclients(Monitor *m, struct timespec *now) wl_list_for_each_reverse(c, &stack, slink) { /* Only render visible clients which show on this monitor */ if (!VISIBLEON(c, c->mon) || !wlr_output_layout_intersects( - output_layout, m->wlr_output, &c->geom)) + output_layout, m->wlr_output, &c->geom) || + (selmon->lt[selmon->sellt]->arrange == monocle && c != sel)) continue; surface = WLR_SURFACE(c);