From 3bbdf9dc5ad2851f5d9f317362fc16705e4fd990 Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Thu, 26 Jun 2025 09:32:44 -0700 Subject: protocols: add ext-workspace implementation (#10818) --- src/protocols/core/Output.cpp | 1 + src/protocols/core/Output.hpp | 4 ++++ 2 files changed, 5 insertions(+) (limited to 'src/protocols/core') diff --git a/src/protocols/core/Output.cpp b/src/protocols/core/Output.cpp index 5db2f678..a9d75972 100644 --- a/src/protocols/core/Output.cpp +++ b/src/protocols/core/Output.cpp @@ -107,6 +107,7 @@ void CWLOutputProtocol::bindManager(wl_client* client, void* data, uint32_t ver, RESOURCE->m_self = RESOURCE; RESOURCE->m_owner = m_self; + m_events.outputBound.emit(RESOURCE); } void CWLOutputProtocol::destroyResource(CWLOutputResource* resource) { diff --git a/src/protocols/core/Output.hpp b/src/protocols/core/Output.hpp index 9f14289e..50deccd3 100644 --- a/src/protocols/core/Output.hpp +++ b/src/protocols/core/Output.hpp @@ -46,6 +46,10 @@ class CWLOutputProtocol : public IWaylandProtocol { void remove(); bool isDefunct(); // true if above was called + struct { + CSignal outputBound; + } m_events; + private: void destroyResource(CWLOutputResource* resource); -- cgit v1.2.3