From 3ce8c9f33844a995e79329978db9d2cd3981e032 Mon Sep 17 00:00:00 2001 From: "Anselm R. Garbe" Date: Wed, 14 Feb 2007 14:01:12 +0100 Subject: added ban() which takes care than a banned window is not banned again... (this reduces the overall ConfigureNotify's to clients) --- client.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'client.c') diff --git a/client.c b/client.c index 486efe9b..3505e766 100644 --- a/client.c +++ b/client.c @@ -67,6 +67,14 @@ xerrordummy(Display *dsply, XErrorEvent *ee) { /* extern */ +void +ban(Client *c) { + if(!c || c->isbanned) + return; + c->isbanned = True; + XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y); +} + void configure(Client *c) { XConfigureEvent ce; @@ -190,7 +198,7 @@ manage(Window w, XWindowAttributes *wa) { c->next = clients; c->snext = stack; stack = clients = c; - XMoveWindow(dpy, c->win, c->x + 2 * sw, c->y); + ban(c); XMapWindow(dpy, c->win); setclientstate(c, NormalState); if(isvisible(c)) -- cgit v1.2.3