diff options
Diffstat (limited to 'sway/criteria.c')
-rw-r--r-- | sway/criteria.c | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/sway/criteria.c b/sway/criteria.c index a5df1eef..81c2325a 100644 --- a/sway/criteria.c +++ b/sway/criteria.c | |||
@@ -167,8 +167,7 @@ static bool criteria_matches_view(struct criteria *criteria, | |||
167 | return false; | 167 | return false; |
168 | } | 168 | } |
169 | list_t *urgent_views = create_list(); | 169 | list_t *urgent_views = create_list(); |
170 | container_for_each_descendant(&root_container, | 170 | root_for_each_container(find_urgent_iterator, urgent_views); |
171 | find_urgent_iterator, urgent_views); | ||
172 | list_stable_sort(urgent_views, cmp_urgent); | 171 | list_stable_sort(urgent_views, cmp_urgent); |
173 | struct sway_view *target; | 172 | struct sway_view *target; |
174 | if (criteria->urgent == 'o') { // oldest | 173 | if (criteria->urgent == 'o') { // oldest |
@@ -228,17 +227,7 @@ list_t *criteria_get_views(struct criteria *criteria) { | |||
228 | .criteria = criteria, | 227 | .criteria = criteria, |
229 | .matches = matches, | 228 | .matches = matches, |
230 | }; | 229 | }; |
231 | container_for_each_descendant(&root_container, | 230 | root_for_each_container(criteria_get_views_iterator, &data); |
232 | criteria_get_views_iterator, &data); | ||
233 | |||
234 | // Scratchpad items which are hidden are not in the tree. | ||
235 | for (int i = 0; i < root_container.sway_root->scratchpad->length; ++i) { | ||
236 | struct sway_container *con = | ||
237 | root_container.sway_root->scratchpad->items[i]; | ||
238 | if (!con->parent) { | ||
239 | criteria_get_views_iterator(con, &data); | ||
240 | } | ||
241 | } | ||
242 | return matches; | 231 | return matches; |
243 | } | 232 | } |
244 | 233 | ||