]> code.delx.au - spectrwm/blobdiff - linux/util.h
Improve stacking for windows with multiple transients.
[spectrwm] / linux / util.h
index 895585986052808bde82e2430e9c793181a2f297..634b112d2b1a1d8817cd9641f46d6ca82f4f4a46 100644 (file)
@@ -20,3 +20,11 @@ long long strtonum(const char *, long long, long long, const char **);
 #ifndef TAILQ_END
 #define        TAILQ_END(head)                 NULL
 #endif
+
+#ifndef TAILQ_FOREACH_SAFE
+#define        TAILQ_FOREACH_SAFE(var, head, field, tvar)                      \
+       for ((var) = TAILQ_FIRST(head);                                 \
+           (var) != TAILQ_END(head) &&                                 \
+           ((tvar) = TAILQ_NEXT(var, field), 1);                       \
+           (var) = (tvar))
+#endif