From ad1e19ae4247e58119f5527b8f608ef02232a4b4 Mon Sep 17 00:00:00 2001 From: Ivan Kanakarakis Date: Sat, 10 Dec 2011 04:42:36 +0200 Subject: work on add_window() function --- dminiwm.c | 39 +++++++++++++-------------------------- 1 file changed, 13 insertions(+), 26 deletions(-) (limited to 'dminiwm.c') diff --git a/dminiwm.c b/dminiwm.c index 28153d1..c6b6cf5 100644 --- a/dminiwm.c +++ b/dminiwm.c @@ -162,38 +162,25 @@ static desktop desktops[DESKTOPS]; /* ***************************** Window Management ******************************* */ void add_window(Window w) { - client *c,*t; + client *c, *t; - if(!(c = (client *)calloc(1,sizeof(client)))) + if(!(c = (client *)calloc(1, sizeof(client)))) die("error: could not calloc() %u bytes\n", sizeof(client)); if(head == NULL) { - c->next = NULL; - c->prev = NULL; c->win = w; head = c; - } - else { - if(ATTACH_ASIDE == 0) { - for(t=head;t->next;t=t->next); - - c->next = NULL; - c->prev = t; - c->win = w; - - t->next = c; - } - else { - for(t=head;t->prev;t=t->prev); - - c->prev = NULL; - c->next = t; - c->win = w; - - t->prev = c; - - head = c; - } + } else if(ATTACH_ASIDE == 0) { + for(t=head; t->next; t=t->next); + c->prev = t; + c->win = w; + t->next = c; + } else { + t = head; + c->next = t; + t->prev = c; + c->win = w; + head = c; } current = c; -- cgit v1.3.1