mirror of
https://github.com/swaywm/sway.git
synced 2025-11-11 13:29:51 -05:00
Count descendant views for hide_edge_borders smart
This commit is contained in:
parent
3db7fc2bb2
commit
e3625d8f33
4 changed files with 22 additions and 5 deletions
|
|
@ -547,6 +547,20 @@ bool container_has_child(struct sway_container *con,
|
|||
return container_find(con, find_child_func, child);
|
||||
}
|
||||
|
||||
int container_count_descendants_of_type(struct sway_container *con,
|
||||
enum sway_container_type type) {
|
||||
int children = 0;
|
||||
if (con->type == type) {
|
||||
children++;
|
||||
} else if (con->children) {
|
||||
for (int i = 0; i < con->children->length; i++) {
|
||||
struct sway_container *child = con->children->items[i];
|
||||
children += container_count_descendants_of_type(child, type);
|
||||
}
|
||||
}
|
||||
return children;
|
||||
}
|
||||
|
||||
void container_damage_whole(struct sway_container *container) {
|
||||
for (int i = 0; i < root_container.children->length; ++i) {
|
||||
struct sway_container *cont = root_container.children->items[i];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue