about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAnselm R. Garbe <arg@suckless.org>2007-02-19 15:57:08 +0100
committerAnselm R. Garbe <arg@suckless.org>2007-02-19 15:57:08 +0100
commitdf9fd28f9a32dcff356c349b9a64b4e8cfb82980 (patch)
tree0330c1231d334d6b73ecf062992bdf9d382ca7d0
parente9c49ddd7a021e99dc2e7518736211ab5bc8cf2c (diff)
downloaddwm-df9fd28f9a32dcff356c349b9a64b4e8cfb82980.tar.gz
bugfix of transient handling
-rw-r--r--client.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/client.c b/client.c
index 0251445..9ef7cc4 100644
--- a/client.c
+++ b/client.c
@@ -240,24 +240,24 @@ manage(Window w, XWindowAttributes *wa) {
 			c->y = way;
 	}
 	updatesizehints(c);
-	XSelectInput(dpy, c->win,
+	XSelectInput(dpy, w,
 		StructureNotifyMask | PropertyChangeMask | EnterWindowMask);
-	XGetTransientForHint(dpy, c->win, &trans);
+	XGetTransientForHint(dpy, w, &trans);
 	grabbuttons(c, False);
 	wc.border_width = c->border;
-	XConfigureWindow(dpy, c->win, CWBorderWidth, &wc);
-	XSetWindowBorder(dpy, c->win, dc.norm[ColBorder]);
+	XConfigureWindow(dpy, w, CWBorderWidth, &wc);
+	XSetWindowBorder(dpy, w, dc.norm[ColBorder]);
 	configure(c); /* propagates border_width, if size doesn't change */
 	updatetitle(c);
-	for(t = clients; t && t->win != c->win; t = t->next);
+	for(t = clients; t && t->win != trans; t = t->next);
 	settags(c, t);
 	if(!c->isfloat)
-		c->isfloat = (t != 0) || c->isfixed;
+		c->isfloat = (t != NULL) || c->isfixed;
 	attach(c);
 	attachstack(c);
 	c->isbanned = True;
-	XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y);
-	XMapWindow(dpy, c->win);
+	XMoveWindow(dpy, w, c->x + 2 * sw, c->y);
+	XMapWindow(dpy, w);
 	setclientstate(c, NormalState);
 	if(isvisible(c))
 		focus(c);