diff options
author | okan <okan> | 2013-12-13 22:39:13 +0000 |
---|---|---|
committer | okan <okan> | 2013-12-13 22:39:13 +0000 |
commit | 75b69c0b04001523eb3ad64cbb1d9f1843b41c67 (patch) | |
tree | 00e3b3b5ae0b3d55a901a3bb47d8bd2b6e8254ec /kbfunc.c | |
parent | ddb67559f63d6187921a0796f43d4c8cae6707a9 (diff) | |
parent | f98f4615c0bf2fbf3f6229ccb9cb46284f3dd18a (diff) | |
download | cwm-75b69c0b04001523eb3ad64cbb1d9f1843b41c67.tar.gz cwm-75b69c0b04001523eb3ad64cbb1d9f1843b41c67.tar.xz cwm-75b69c0b04001523eb3ad64cbb1d9f1843b41c67.zip |
cvsimport
Diffstat (limited to 'kbfunc.c')
-rw-r--r-- | kbfunc.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/kbfunc.c b/kbfunc.c index cac97fe..9529e74 100644 --- a/kbfunc.c +++ b/kbfunc.c @@ -56,6 +56,7 @@ void kbfunc_client_moveresize(struct client_ctx *cc, union arg *arg) { struct screen_ctx *sc = cc->sc; + struct geom xine; int x, y, flags, amt; u_int mx, my; @@ -99,12 +100,15 @@ kbfunc_client_moveresize(struct client_ctx *cc, union arg *arg) if (cc->geom.y > sc->view.h - 1) cc->geom.y = sc->view.h - 1; + xine = screen_find_xinerama(sc, + cc->geom.x + cc->geom.w / 2, + cc->geom.y + cc->geom.h / 2, CWM_GAP); cc->geom.x += client_snapcalc(cc->geom.x, cc->geom.x + cc->geom.w + (cc->bwidth * 2), - sc->work.x, sc->work.x + sc->work.w, sc->snapdist); + xine.x, xine.x + xine.w, sc->snapdist); cc->geom.y += client_snapcalc(cc->geom.y, cc->geom.y + cc->geom.h + (cc->bwidth * 2), - sc->work.y, sc->work.y + sc->work.h, sc->snapdist); + xine.y, xine.y + xine.h, sc->snapdist); client_move(cc); xu_ptr_getpos(cc->win, &x, &y); |