diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-05-22 19:36:47 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-05-22 19:36:47 +0200 |
| commit | 086f7249514fcbaf10247ee7bd2c5ddad643d898 (patch) | |
| tree | 7fefe431fe8187fcbe2b77e7ea065b74dfe243f6 /src/Compositor.cpp | |
| parent | ad244190e001de3eded047a5a387ea47fa0b3eea (diff) | |
wlr_ext_workspaces: honor activate from client + format
Diffstat (limited to 'src/Compositor.cpp')
| -rw-r--r-- | src/Compositor.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp index 36dd2bf2..380d81b3 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -1486,6 +1486,15 @@ CWorkspace* CCompositor::getWorkspaceByString(const std::string& str) { return nullptr; } +CWorkspace* CCompositor::getWorkspaceByWorkspaceHandle(const wlr_ext_workspace_handle_v1* handle) { + for (auto& ws : m_vWorkspaces) { + if (ws->m_pWlrHandle == handle) + return ws.get(); + } + + return nullptr; +} + bool CCompositor::isPointOnAnyMonitor(const Vector2D& point) { for (auto& m : m_vMonitors) { if (VECINRECT(point, m->vecPosition.x, m->vecPosition.y, m->vecSize.x + m->vecPosition.x, m->vecSize.y + m->vecPosition.y)) |
