diff --git a/dwm.c b/dwm.c index 929f878..adafb3c 100644 --- a/dwm.c +++ b/dwm.c @@ -952,7 +952,7 @@ void focus(Client *c) { if (!c || !ISVISIBLE(c)) - for (c = selmon->stack; c && !ISVISIBLE(c); c = c->snext); + for (c = selmon->stack; c && (!ISVISIBLE(c) || c->issticky); c = c->snext); if (selmon->sel && selmon->sel != c) unfocus(selmon->sel, 0); if (c) {