all repos — dwm @ 6092aa977e9cc87bcf72713af8e7c698ddea4b56

my dwm build

fixing the settags issue, preparing 1.7.1
Anselm R. Garbe arg@10kloc.org
Wed, 27 Sep 2006 17:18:46 +0200
commit

6092aa977e9cc87bcf72713af8e7c698ddea4b56

parent

c9cc2b385aade3ce7db1404f4b5f8cd6e41e6bae

4 files changed, 18 insertions(+), 16 deletions(-)

jump to
M client.cclient.c

@@ -54,19 +54,6 @@ XGrabButton(dpy, AnyButton, AnyModifier, c->win, False, BUTTONMASK,

GrabModeAsync, GrabModeSync, None, None); } -static void -resizetitle(Client *c) { - c->tw = textw(c->name); - if(c->tw > c->w) - c->tw = c->w + 2; - c->tx = c->x + c->w - c->tw + 2; - c->ty = c->y; - if(isvisible(c)) - XMoveResizeWindow(dpy, c->twin, c->tx, c->ty, c->tw, c->th); - else - XMoveResizeWindow(dpy, c->twin, c->tx + 2 * sw, c->ty, c->tw, c->th); -} - static int xerrordummy(Display *dsply, XErrorEvent *ee) { return 0;

@@ -250,11 +237,13 @@ DefaultVisual(dpy, screen),

CWOverrideRedirect | CWBackPixmap | CWEventMask, &twa); grabbuttons(c, False); + updatetitle(c); settags(c, getclient(trans)); if(!c->isfloat) c->isfloat = trans || (c->maxw && c->minw && c->maxw == c->minw && c->maxh == c->minh); + resizetitle(c); if(clients) clients->prev = c;

@@ -262,7 +251,6 @@ c->next = clients;

c->snext = stack; stack = clients = c; - updatetitle(c); ban(c); XMapWindow(dpy, c->win); XMapWindow(dpy, c->twin);

@@ -321,6 +309,19 @@ XSync(dpy, False);

} void +resizetitle(Client *c) { + c->tw = textw(c->name); + if(c->tw > c->w) + c->tw = c->w + 2; + c->tx = c->x + c->w - c->tw + 2; + c->ty = c->y; + if(isvisible(c)) + XMoveResizeWindow(dpy, c->twin, c->tx, c->ty, c->tw, c->th); + else + XMoveResizeWindow(dpy, c->twin, c->tx + 2 * sw, c->ty, c->tw, c->th); +} + +void updatesize(Client *c) { long msize; XSizeHints size;

@@ -382,7 +383,6 @@ XFreeStringList(list);

} } XFree(name.value); - resizetitle(c); } void
M config.mkconfig.mk

@@ -1,5 +1,5 @@

# dwm version -VERSION = 1.7 +VERSION = 1.7.1 # Customize below to fit your system
M dwm.hdwm.h

@@ -117,6 +117,7 @@ extern void gravitate(Client *c, Bool invert); /* gravitate c */

extern void killclient(Arg *arg); /* kill c nicely */ extern void manage(Window w, XWindowAttributes *wa); /* manage new client */ extern void resize(Client *c, Bool sizehints, Corner sticky); /* resize c*/ +extern void resizetitle(Client *c); /* resizes c->twin correctly */ extern void updatesize(Client *c); /* update the size structs of c */ extern void updatetitle(Client *c); /* update the name of c */ extern void unmanage(Client *c); /* destroy c */
M event.cevent.c

@@ -316,6 +316,7 @@ break;

} if(ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { updatetitle(c); + resizetitle(c); drawtitle(c); } }