summaryrefslogtreecommitdiffstats
path: root/sway/tree/workspace.c
diff options
context:
space:
mode:
Diffstat (limited to 'sway/tree/workspace.c')
-rw-r--r--sway/tree/workspace.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sway/tree/workspace.c b/sway/tree/workspace.c
index 3bcba8e5..476c2568 100644
--- a/sway/tree/workspace.c
+++ b/sway/tree/workspace.c
@@ -817,3 +817,16 @@ size_t workspace_num_tiling_views(struct sway_workspace *ws) {
817 workspace_for_each_container(ws, count_tiling_views, &count); 817 workspace_for_each_container(ws, count_tiling_views, &count);
818 return count; 818 return count;
819} 819}
820
821static void count_sticky_containers(struct sway_container *con, void *data) {
822 if (container_is_floating(con) && con->is_sticky) {
823 size_t *count = data;
824 *count += 1;
825 }
826}
827
828size_t workspace_num_sticky_containers(struct sway_workspace *ws) {
829 size_t count = 0;
830 workspace_for_each_container(ws, count_sticky_containers, &count);
831 return count;
832}