every window manager around does this, i guess

diff --git a/client.c b/client.c
index 74bb2e2..1daa4c2 100644
--- a/client.c
+++ b/client.c
@@ -438,7 +438,11 @@ client_resize(struct client_ctx *cc)
 void
 client_move(struct client_ctx *cc)
 {
-       XMoveWindow(X_Dpy, cc->win, cc->geom.x, cc->geom.y);
+       int x = cc->geom.x;
+       int y = cc->geom.y;
+       if ((cc->flags & CLIENT_MAXFLAGS) == CLIENT_MAXIMIZED)
+               client_maximize(cc);
+       XMoveWindow(X_Dpy, cc->win, x, y);
        xu_configure(cc);
 }
 
-- 
1.7.6

Reply via email to