aboutsummaryrefslogtreecommitdiff
path: root/dminiwm.c
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2011-12-10 04:42:36 +0200
committerIvan Kanakarakis <ivan.kanak@gmail.com>2011-12-10 04:47:11 +0200
commitad1e19ae4247e58119f5527b8f608ef02232a4b4 (patch)
tree7704674543e64d408ab4d0fe8e963e7340ef2b8e /dminiwm.c
parentac0711215188d89d1112af8ac26f3809641ef77b (diff)
work on add_window() function
Diffstat (limited to 'dminiwm.c')
-rw-r--r--dminiwm.c39
1 files changed, 13 insertions, 26 deletions
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;