From 473c4dec545d8fb4dd73773122a928444990c394 Mon Sep 17 00:00:00 2001 From: Dylan Araps Date: Fri, 11 Oct 2019 22:26:52 +0300 Subject: [PATCH] docs: update --- sowm.c | 54 +++++++++++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/sowm.c b/sowm.c index a6f1b1c..73d3c4d 100644 --- a/sowm.c +++ b/sowm.c @@ -312,39 +312,39 @@ void win_del(Window w) { client *c; for(c=head;c;c=c->next) { - if (c->win != w) continue; + if (c->win == w) { + if (c->prev == NULL && c->next == NULL) { + free(head); - if (c->prev == NULL && c->next == NULL) { - free(head); + head = NULL; + cur = NULL; - head = NULL; - cur = NULL; + ws_save(curr_desk); + return; + } + if (c->prev == NULL) { + head = c->next; + c->next->prev = NULL; + cur = c->next; + } + + else if (c->next == NULL) { + c->prev->next = NULL; + cur = c->prev; + } + + else { + c->prev->next = c->next; + c->next->prev = c->prev; + cur = c->prev; + } + + free(c); ws_save(curr_desk); + win_update(); return; } - - if (c->prev == NULL) { - head = c->next; - c->next->prev = NULL; - cur = c->next; - } - - else if (c->next == NULL) { - c->prev->next = NULL; - cur = c->prev; - } - - else { - c->prev->next = c->next; - c->next->prev = c->prev; - cur = c->prev; - } - - free(c); - ws_save(curr_desk); - win_update(); - return; } }