diff options
| author | outfoxxed <outfoxxed@outfoxxed.me> | 2025-07-08 09:56:40 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-08 18:56:40 +0200 |
| commit | 78e9eddfb6bfbc6b103fc60c9831b23ef252886b (patch) | |
| tree | 4daf06580d89dec717a282c4ec8729285241c8e8 /src/protocols/ExtWorkspace.cpp | |
| parent | 2f34ef141b0728857d2a6f777c608dfe4c207733 (diff) | |
core: use new typed signals from hu (#10853)
Diffstat (limited to 'src/protocols/ExtWorkspace.cpp')
| -rw-r--r-- | src/protocols/ExtWorkspace.cpp | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/protocols/ExtWorkspace.cpp b/src/protocols/ExtWorkspace.cpp index 6c55e76e..ecba454e 100644 --- a/src/protocols/ExtWorkspace.cpp +++ b/src/protocols/ExtWorkspace.cpp @@ -15,7 +15,7 @@ CExtWorkspaceGroupResource::CExtWorkspaceGroupResource(WP<CExtWorkspaceManagerRe m_resource->setData(this); m_manager->m_resource->sendWorkspaceGroup(m_resource.get()); - m_listeners.destroyed = m_monitor->m_events.destroy.registerListener([this](auto) { m_resource->sendRemoved(); }); + m_listeners.destroyed = m_monitor->m_events.destroy.listen([this] { m_resource->sendRemoved(); }); m_resource->setOnDestroy([this](auto) { PROTO::extWorkspace->destroyGroup(m_self); }); m_resource->setDestroy([this](auto) { PROTO::extWorkspace->destroyGroup(m_self); }); @@ -27,11 +27,9 @@ CExtWorkspaceGroupResource::CExtWorkspaceGroupResource(WP<CExtWorkspaceManagerRe if (auto resource = output->outputResourceFrom(m_resource->client())) m_resource->sendOutputEnter(resource->getResource()->resource()); - m_listeners.outputBound = output->m_events.outputBound.registerListener([this](std::any data) { - auto resource = std::any_cast<SP<CWLOutputResource>>(data); - - if (resource->client() == m_resource->client()) - m_resource->sendOutputEnter(resource->getResource()->resource()); + 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()); }); m_manager->sendGroupToWorkspaces(m_self); @@ -63,21 +61,21 @@ CExtWorkspaceResource::CExtWorkspaceResource(WP<CExtWorkspaceManagerResource> ma m_resource->setData(this); m_manager->m_resource->sendWorkspace(m_resource.get()); - m_listeners.destroyed = m_workspace->m_events.destroy.registerListener([this](auto) { + m_listeners.destroyed = m_workspace->m_events.destroy.listen([this] { m_resource->sendRemoved(); if (m_manager) m_manager->scheduleDone(); }); - m_listeners.activeChanged = m_workspace->m_events.activeChange.registerListener([this](auto) { + m_listeners.activeChanged = m_workspace->m_events.activeChanged.listen([this] { sendState(); sendCapabilities(); }); - m_listeners.monitorChanged = m_workspace->m_events.monitorChange.registerListener([this](auto) { this->sendGroup(); }); + m_listeners.monitorChanged = m_workspace->m_events.monitorChanged.listen([this] { this->sendGroup(); }); - m_listeners.renamed = m_workspace->m_events.rename.registerListener([this](auto) { + m_listeners.renamed = m_workspace->m_events.renamed.listen([this] { m_resource->sendName(m_workspace->m_name.c_str()); if (m_manager) |
