summaryrefslogtreecommitdiff
path: root/src/protocols/ExtWorkspace.cpp
diff options
context:
space:
mode:
authoroutfoxxed <outfoxxed@outfoxxed.me>2026-03-17 17:06:22 +0100
committerGitHub <noreply@github.com>2026-03-17 12:06:22 -0400
commit35ef8dc1f7abb3e7139de5f8831ca2b0d81da78c (patch)
tree4825d431cf83ba6b638cc8f48ab3903df0a8a6f4 /src/protocols/ExtWorkspace.cpp
parentbe96e06a965b9ec7c9273234b6299f35626f9e64 (diff)
protocols/workspace: schedule done after output update (#13743)
Diffstat (limited to 'src/protocols/ExtWorkspace.cpp')
-rw-r--r--src/protocols/ExtWorkspace.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/protocols/ExtWorkspace.cpp b/src/protocols/ExtWorkspace.cpp
index 4fa3152d..ac7c7277 100644
--- a/src/protocols/ExtWorkspace.cpp
+++ b/src/protocols/ExtWorkspace.cpp
@@ -33,8 +33,13 @@ CExtWorkspaceGroupResource::CExtWorkspaceGroupResource(WP<CExtWorkspaceManagerRe
}
m_listeners.outputBound = output->m_events.outputBound.listen([this](const SP<CWLOutputResource>& output) {
- if (output->client() == m_resource->client())
- m_resource->sendOutputEnter(output->getResource()->resource());
+ if (output->client() != m_resource->client())
+ return;
+
+ m_resource->sendOutputEnter(output->getResource()->resource());
+
+ if (m_manager)
+ m_manager->scheduleDone();
});
}