From 8c72b7fafafe5c7005b732ccc6b446f7c4f12caf Mon Sep 17 00:00:00 2001 From: ProsperousPotato Date: Fri, 16 Jan 2026 20:34:22 +0000 Subject: actually fix swapfocus --- dwm.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'dwm.c') diff --git a/dwm.c b/dwm.c index 266ac69..371e558 100644 --- a/dwm.c +++ b/dwm.c @@ -2077,13 +2077,15 @@ swapfocus() { int n = 0; Client *c; - for(c = selmon->clients; c && c != prevclient; c = c->next); for(c = selmon->clients; c; c = c->next) if(ISVISIBLE(c)) n++;; if(n == 2) { Arg arg = {.i = +1}; focusstack(&arg); - } else if(c == prevclient) - focus(prevclient); + } else { + for(c = selmon->clients; c && c != prevclient; c = c->next); + if(c == prevclient) + focus(prevclient); + } XWarpPointer(dpy, None, selmon->sel->win, 0, 0, 0, 0, selmon->sel->w/2, selmon->sel->h/2); } -- cgit v1.2.3