Merge pull request #2660 from RyanDwyer/fix-scratchpad-iteration
Fix double iteration of scratchpad containers
This commit is contained in:
commit
eae42606e2
|
@ -265,10 +265,10 @@ void root_for_each_container(void (*f)(struct sway_container *con, void *data),
|
|||
// Scratchpad
|
||||
for (int i = 0; i < root->scratchpad->length; ++i) {
|
||||
struct sway_container *container = root->scratchpad->items[i];
|
||||
// If the container has a parent then it's visible on a workspace
|
||||
// If the container has a workspace then it's visible on a workspace
|
||||
// and will have been iterated in the previous for loop. So we only
|
||||
// iterate the hidden scratchpad containers here.
|
||||
if (!container->parent) {
|
||||
if (!container->workspace) {
|
||||
f(container, data);
|
||||
container_for_each_child(container, f, data);
|
||||
}
|
||||
|
@ -311,7 +311,7 @@ struct sway_container *root_find_container(
|
|||
// Scratchpad
|
||||
for (int i = 0; i < root->scratchpad->length; ++i) {
|
||||
struct sway_container *container = root->scratchpad->items[i];
|
||||
if (!container->parent) {
|
||||
if (!container->workspace) {
|
||||
if (test(container, data)) {
|
||||
return container;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue