diff options
author | Tony Crisci <tony@dubstepdish.com> | 2018-03-31 15:22:10 -0400 |
---|---|---|
committer | Tony Crisci <tony@dubstepdish.com> | 2018-03-31 15:38:59 -0400 |
commit | 6f7b33e6919b2a8467ea1638ee56ac0232408793 (patch) | |
tree | 400a88da660080c18c463edff127fa1e27a719c2 /sway/tree | |
parent | e7ecb001d70c71f799547d15cd45c235412af402 (diff) | |
download | sway-6f7b33e6919b2a8467ea1638ee56ac0232408793.tar.xz |
handle container destroy in the seat
Diffstat (limited to 'sway/tree')
-rw-r--r-- | sway/tree/container.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sway/tree/container.c b/sway/tree/container.c index f972ac24..e2fe9e7c 100644 --- a/sway/tree/container.c +++ b/sway/tree/container.c @@ -401,3 +401,16 @@ bool container_has_anscestor(struct sway_container *descendant, } return false; } + +bool find_child_func(struct sway_container *con, void *data) { + struct sway_container *child = data; + return con == child; +} + +bool container_has_child(struct sway_container *con, + struct sway_container *child) { + if (child->type == C_VIEW || child->children->length == 0) { + return false; + } + return container_find(con, find_child_func, child); +} |