summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2023-05-22 19:36:47 +0200
committervaxerski <43317083+vaxerski@users.noreply.github.com>2023-05-22 19:36:47 +0200
commit086f7249514fcbaf10247ee7bd2c5ddad643d898 (patch)
tree7fefe431fe8187fcbe2b77e7ea065b74dfe243f6 /src/Compositor.cpp
parentad244190e001de3eded047a5a387ea47fa0b3eea (diff)
wlr_ext_workspaces: honor activate from client + format
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp9
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))