ifixing the settags issue, preparing 1.7.1 - dwm - dynamic window manager Err parazyd.org 70 hgit clone https://git.parazyd.org/dwm URL:https://git.parazyd.org/dwm parazyd.org 70 1Log /git/dwm/log.gph parazyd.org 70 1Files /git/dwm/files.gph parazyd.org 70 1Refs /git/dwm/refs.gph parazyd.org 70 1README /git/dwm/file/README.gph parazyd.org 70 1LICENSE /git/dwm/file/LICENSE.gph parazyd.org 70 i--- Err parazyd.org 70 1commit 6092aa977e9cc87bcf72713af8e7c698ddea4b56 /git/dwm/commit/6092aa977e9cc87bcf72713af8e7c698ddea4b56.gph parazyd.org 70 1parent c9cc2b385aade3ce7db1404f4b5f8cd6e41e6bae /git/dwm/commit/c9cc2b385aade3ce7db1404f4b5f8cd6e41e6bae.gph parazyd.org 70 hAuthor: Anselm R. Garbe URL:mailto:arg@10kloc.org parazyd.org 70 iDate: Wed, 27 Sep 2006 17:18:46 +0200 Err parazyd.org 70 i Err parazyd.org 70 ifixing the settags issue, preparing 1.7.1 Err parazyd.org 70 iDiffstat: Err parazyd.org 70 i M client.c | 30 +++++++++++++++--------------- Err parazyd.org 70 i M config.mk | 2 +- Err parazyd.org 70 i M dwm.h | 1 + Err parazyd.org 70 i M event.c | 1 + Err parazyd.org 70 i Err parazyd.org 70 i4 files changed, 18 insertions(+), 16 deletions(-) Err parazyd.org 70 i--- Err parazyd.org 70 1diff --git a/client.c b/client.c /git/dwm/file/client.c.gph parazyd.org 70 i@@ -54,19 +54,6 @@ grabbuttons(Client *c, Bool focused) { Err parazyd.org 70 i GrabModeAsync, GrabModeSync, None, None); Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 i-static void Err parazyd.org 70 i-resizetitle(Client *c) { Err parazyd.org 70 i- c->tw = textw(c->name); Err parazyd.org 70 i- if(c->tw > c->w) Err parazyd.org 70 i- c->tw = c->w + 2; Err parazyd.org 70 i- c->tx = c->x + c->w - c->tw + 2; Err parazyd.org 70 i- c->ty = c->y; Err parazyd.org 70 i- if(isvisible(c)) Err parazyd.org 70 i- XMoveResizeWindow(dpy, c->twin, c->tx, c->ty, c->tw, c->th); Err parazyd.org 70 i- else Err parazyd.org 70 i- XMoveResizeWindow(dpy, c->twin, c->tx + 2 * sw, c->ty, c->tw, c->th); Err parazyd.org 70 i-} Err parazyd.org 70 i- Err parazyd.org 70 i static int Err parazyd.org 70 i xerrordummy(Display *dsply, XErrorEvent *ee) { Err parazyd.org 70 i return 0; Err parazyd.org 70 i@@ -250,11 +237,13 @@ manage(Window w, XWindowAttributes *wa) { Err parazyd.org 70 i CWOverrideRedirect | CWBackPixmap | CWEventMask, &twa); Err parazyd.org 70 i Err parazyd.org 70 i grabbuttons(c, False); Err parazyd.org 70 i+ updatetitle(c); Err parazyd.org 70 i settags(c, getclient(trans)); Err parazyd.org 70 i if(!c->isfloat) Err parazyd.org 70 i c->isfloat = trans Err parazyd.org 70 i || (c->maxw && c->minw && Err parazyd.org 70 i c->maxw == c->minw && c->maxh == c->minh); Err parazyd.org 70 i+ resizetitle(c); Err parazyd.org 70 i Err parazyd.org 70 i if(clients) Err parazyd.org 70 i clients->prev = c; Err parazyd.org 70 i@@ -262,7 +251,6 @@ manage(Window w, XWindowAttributes *wa) { Err parazyd.org 70 i c->snext = stack; Err parazyd.org 70 i stack = clients = c; Err parazyd.org 70 i Err parazyd.org 70 i- updatetitle(c); Err parazyd.org 70 i ban(c); Err parazyd.org 70 i XMapWindow(dpy, c->win); Err parazyd.org 70 i XMapWindow(dpy, c->twin); Err parazyd.org 70 i@@ -321,6 +309,19 @@ resize(Client *c, Bool sizehints, Corner sticky) { Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 i void Err parazyd.org 70 i+resizetitle(Client *c) { Err parazyd.org 70 i+ c->tw = textw(c->name); Err parazyd.org 70 i+ if(c->tw > c->w) Err parazyd.org 70 i+ c->tw = c->w + 2; Err parazyd.org 70 i+ c->tx = c->x + c->w - c->tw + 2; Err parazyd.org 70 i+ c->ty = c->y; Err parazyd.org 70 i+ if(isvisible(c)) Err parazyd.org 70 i+ XMoveResizeWindow(dpy, c->twin, c->tx, c->ty, c->tw, c->th); Err parazyd.org 70 i+ else Err parazyd.org 70 i+ XMoveResizeWindow(dpy, c->twin, c->tx + 2 * sw, c->ty, c->tw, c->th); Err parazyd.org 70 i+} Err parazyd.org 70 i+ Err parazyd.org 70 i+void Err parazyd.org 70 i updatesize(Client *c) { Err parazyd.org 70 i long msize; Err parazyd.org 70 i XSizeHints size; Err parazyd.org 70 i@@ -382,7 +383,6 @@ updatetitle(Client *c) { Err parazyd.org 70 i } Err parazyd.org 70 i } Err parazyd.org 70 i XFree(name.value); Err parazyd.org 70 i- resizetitle(c); Err parazyd.org 70 i } Err parazyd.org 70 i Err parazyd.org 70 i void Err parazyd.org 70 1diff --git a/config.mk b/config.mk /git/dwm/file/config.mk.gph parazyd.org 70 i@@ -1,5 +1,5 @@ Err parazyd.org 70 i # dwm version Err parazyd.org 70 i-VERSION = 1.7 Err parazyd.org 70 i+VERSION = 1.7.1 Err parazyd.org 70 i Err parazyd.org 70 i # Customize below to fit your system Err parazyd.org 70 i Err parazyd.org 70 1diff --git a/dwm.h b/dwm.h /git/dwm/file/dwm.h.gph parazyd.org 70 i@@ -117,6 +117,7 @@ extern void gravitate(Client *c, Bool invert); /* gravitate c */ Err parazyd.org 70 i extern void killclient(Arg *arg); /* kill c nicely */ Err parazyd.org 70 i extern void manage(Window w, XWindowAttributes *wa); /* manage new client */ Err parazyd.org 70 i extern void resize(Client *c, Bool sizehints, Corner sticky); /* resize c*/ Err parazyd.org 70 i+extern void resizetitle(Client *c); /* resizes c->twin correctly */ Err parazyd.org 70 i extern void updatesize(Client *c); /* update the size structs of c */ Err parazyd.org 70 i extern void updatetitle(Client *c); /* update the name of c */ Err parazyd.org 70 i extern void unmanage(Client *c); /* destroy c */ Err parazyd.org 70 1diff --git a/event.c b/event.c /git/dwm/file/event.c.gph parazyd.org 70 i@@ -316,6 +316,7 @@ propertynotify(XEvent *e) { Err parazyd.org 70 i } Err parazyd.org 70 i if(ev->atom == XA_WM_NAME || ev->atom == netatom[NetWMName]) { Err parazyd.org 70 i updatetitle(c); Err parazyd.org 70 i+ resizetitle(c); Err parazyd.org 70 i drawtitle(c); Err parazyd.org 70 i } Err parazyd.org 70 i } Err parazyd.org 70 .