summaryrefslogtreecommitdiff
path: root/src/protocols/core/Compositor.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-10-16 21:59:29 +0100
committerVaxry <vaxry@vaxry.net>2024-10-16 21:59:33 +0100
commit781828a56e495439bfe9c0a701cb29f5e4e2df24 (patch)
tree9f5dbe77b7ab78ff85aacde074ea9a81f20342a2 /src/protocols/core/Compositor.cpp
parent0baf166d39260c6d1d422cf528fb5fedc3010cdb (diff)
output: send enter events on late wl_output binds
fixes #6560
Diffstat (limited to 'src/protocols/core/Compositor.cpp')
-rw-r--r--src/protocols/core/Compositor.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/protocols/core/Compositor.cpp b/src/protocols/core/Compositor.cpp
index 37a4bdf1..3d4b63c1 100644
--- a/src/protocols/core/Compositor.cpp
+++ b/src/protocols/core/Compositor.cpp
@@ -589,3 +589,9 @@ void CWLCompositorProtocol::destroyResource(CWLSurfaceResource* resource) {
void CWLCompositorProtocol::destroyResource(CWLRegionResource* resource) {
std::erase_if(m_vRegions, [&](const auto& other) { return other.get() == resource; });
}
+
+void CWLCompositorProtocol::forEachSurface(std::function<void(SP<CWLSurfaceResource>)> fn) {
+ for (auto& surf : m_vSurfaces) {
+ fn(surf);
+ }
+}