diff options
author | arg@mmvi <unknown> | 2006-09-22 07:37:56 +0200 |
---|---|---|
committer | arg@mmvi <unknown> | 2006-09-22 07:37:56 +0200 |
commit | d800ec05ff63451193a0b858c114f5144534c2a1 (patch) | |
tree | cc6261bca4c022b6a22d0a1568bf3ea3ec4c9c06 /client.c | |
parent | bda53ac6ad834824e8e5d5678ccd638a122c173a (diff) | |
download | dwm-d800ec05ff63451193a0b858c114f5144534c2a1.tar.gz |
implemented the maximization as I described on the mailinglist, this feels better to me.
Diffstat (limited to 'client.c')
-rw-r--r-- | client.c | 41 |
1 files changed, 4 insertions, 37 deletions
diff --git a/client.c b/client.c index 725f70b..2f1e2b3 100644 --- a/client.c +++ b/client.c @@ -89,8 +89,6 @@ focus(Client *c) { if(!sel) sel = c; else if(sel != c) { - if(maximized) - togglemax(NULL); old = sel; sel = c; if(old) { @@ -208,6 +206,10 @@ manage(Window w, XWindowAttributes *wa) { c->w = c->tw = wa->width; c->h = wa->height; c->th = bh; + c->rx = sx; + c->ry = bh; + c->rw = sw; + c->rh = sh - bh; c->border = 0; updatesize(c); @@ -370,41 +372,6 @@ updatetitle(Client *c) { } void -togglemax(Arg *arg) { - int ox, oy, ow, oh; - Client *c; - XEvent ev; - - if(!sel) - return; - - if((maximized = !maximized)) { - ox = sel->x; - oy = sel->y; - ow = sel->w; - oh = sel->h; - sel->x = sx; - sel->y = sy + bh; - sel->w = sw - 2; - sel->h = sh - 2 - bh; - - restack(); - for(c = getnext(clients); c; c = getnext(c->next)) - if(c != sel) - ban(c); - resize(sel, arrange == dofloat, TopLeft); - - sel->x = ox; - sel->y = oy; - sel->w = ow; - sel->h = oh; - } - else - arrange(NULL); - while(XCheckMaskEvent(dpy, EnterWindowMask, &ev)); -} - -void unmanage(Client *c) { Client *nc; |