diff options
-rw-r--r-- | sway/tree/root.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/sway/tree/root.c b/sway/tree/root.c index d6f67bd7..6748e9c9 100644 --- a/sway/tree/root.c +++ b/sway/tree/root.c | |||
@@ -273,6 +273,12 @@ void root_for_each_container(void (*f)(struct sway_container *con, void *data), | |||
273 | container_for_each_child(container, f, data); | 273 | container_for_each_child(container, f, data); |
274 | } | 274 | } |
275 | } | 275 | } |
276 | |||
277 | // Saved workspaces | ||
278 | for (int i = 0; i < root->saved_workspaces->length; ++i) { | ||
279 | struct sway_workspace *ws = root->saved_workspaces->items[i]; | ||
280 | workspace_for_each_container(ws, f, data); | ||
281 | } | ||
276 | } | 282 | } |
277 | 283 | ||
278 | struct sway_output *root_find_output( | 284 | struct sway_output *root_find_output( |
@@ -320,6 +326,15 @@ struct sway_container *root_find_container( | |||
320 | } | 326 | } |
321 | } | 327 | } |
322 | } | 328 | } |
329 | |||
330 | // Saved workspaces | ||
331 | for (int i = 0; i < root->saved_workspaces->length; ++i) { | ||
332 | struct sway_workspace *ws = root->saved_workspaces->items[i]; | ||
333 | if ((result = workspace_find_container(ws, test, data))) { | ||
334 | return result; | ||
335 | } | ||
336 | } | ||
337 | |||
323 | return NULL; | 338 | return NULL; |
324 | } | 339 | } |
325 | 340 | ||