diff options
| author | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2011-12-10 04:42:36 +0200 |
|---|---|---|
| committer | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2011-12-10 04:47:11 +0200 |
| commit | ad1e19ae4247e58119f5527b8f608ef02232a4b4 (patch) | |
| tree | 7704674543e64d408ab4d0fe8e963e7340ef2b8e | |
| parent | ac0711215188d89d1112af8ac26f3809641ef77b (diff) | |
work on add_window() function
| -rw-r--r-- | dminiwm.c | 39 |
1 files changed, 13 insertions, 26 deletions
@@ -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; |
