]> Pileus Git - wmpus/blobdiff - util.c
Add support for _NEW_WM_STRUT
[wmpus] / util.c
diff --git a/util.c b/util.c
index c5f3b9af021c3351488198be26a5ccbbee8bde20..a91d1bdc329d151ee9dad33ec7c1df34fd15c3ee 100644 (file)
--- a/util.c
+++ b/util.c
@@ -11,10 +11,22 @@ list_t *list_insert(list_t *next, void *data)
        node->next = next;
        node->prev = next ? next->prev : NULL;
        if (node->next) node->next->prev = node;
-       if (node->prev) node->next->next = node;
+       if (node->prev) node->prev->next = node;
        return node;
 }
 
+void list_insert_after(list_t *prev, void *data)
+{
+       // prev must be valid,
+       // as we cannot return the original list head
+       list_t *node = new0(list_t);
+       node->data = data;
+       node->prev = prev;
+       node->next = prev->next;
+       prev->next = node;
+       if (node->next) node->next->prev = node;
+}
+
 list_t *list_append(list_t *head, void *data)
 {
        list_t *last = head;
@@ -45,10 +57,6 @@ int list_length(list_t *node)
        return len;
 }
 
-void list_move(list_t *node, int offset)
-{
-}
-
 /* Misc */
 int error(char *fmt, ...)
 {