Raise previous window after cycling on cwm.

--- client.c.orig       Mon Apr 10 14:24:11 2017
+++ client.c    Mon Apr 10 14:29:14 2017
@@ -645,9 +645,11 @@ match:
 void
 client_cycle(struct screen_ctx *sc, int flags)
 {
-       struct client_ctx       *newcc, *oldcc;
+       struct client_ctx       *newcc, *oldcc, *prevcc;
        int                      again = 1;
 
+       prevcc = TAILQ_FIRST(&sc->clientq);
+
        /* For X apps that ignore events. */
        XGrabKeyboard(X_Dpy, sc->rootwin, True,
            GrabModeAsync, GrabModeAsync, CurrentTime);
@@ -686,6 +688,7 @@ client_cycle(struct screen_ctx *sc, int flags)
        /* reset when cycling mod is released. XXX I hate this hack */
        sc->cycling = 1;
        client_ptrsave(oldcc);
+       client_raise(prevcc);
        client_raise(newcc);
        if (!client_inbound(newcc, newcc->ptr.x, newcc->ptr.y)) {
                newcc->ptr.x = newcc->geom.w / 2;



Reply via email to