client.c
changeset 491 12395ef46d97
parent 479 de69a7b0c8fa
child 500 d5ad819f2a66
--- a/client.c	Mon Sep 25 21:28:00 2006 +0200
+++ b/client.c	Tue Sep 26 07:40:19 2006 +0200
@@ -81,6 +81,23 @@
 }
 
 void
+configure(Client *c) {
+	XEvent synev;
+
+	synev.type = ConfigureNotify;
+	synev.xconfigure.display = dpy;
+	synev.xconfigure.event = c->win;
+	synev.xconfigure.window = c->win;
+	synev.xconfigure.x = c->x;
+	synev.xconfigure.y = c->y;
+	synev.xconfigure.width = c->w;
+	synev.xconfigure.height = c->h;
+	synev.xconfigure.border_width = c->border;
+	synev.xconfigure.above = None;
+	XSendEvent(dpy, c->win, True, NoEventMask, &synev);
+}
+
+void
 focus(Client *c) {
 	Client *old;
 
@@ -299,6 +316,7 @@
 	else
 		wc.border_width = 1;
 	XConfigureWindow(dpy, c->win, CWX | CWY | CWWidth | CWHeight | CWBorderWidth, &wc);
+	configure(c);
 	XSync(dpy, False);
 }