diff options
Diffstat (limited to 'sway/container.c')
-rw-r--r-- | sway/container.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/sway/container.c b/sway/container.c new file mode 100644 index 00000000..8ceb6a30 --- /dev/null +++ b/sway/container.c @@ -0,0 +1,18 @@ +#include "container.h" +#include "layout.h" + +void container_map(swayc_t *container, void (*f)(swayc_t *view, void *data), void *data) { + if (!container->children) { + return NULL; + } + int i; + for (i = 0; i < container->children->length; ++i) { + swayc_t *child = container->children->items[i]; + f(child, data); + + if(child->children) + container_map(child, f, data); + } + return NULL; +} + |