From 37e1450a4d028d974a7d38742a7bc5b093efa263 Mon Sep 17 00:00:00 2001 From: Darksome Date: Sat, 20 Aug 2022 13:25:56 +0300 Subject: Impl CCompositor::moveWindowToWorkspace --- src/Compositor.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/Compositor.cpp') diff --git a/src/Compositor.cpp b/src/Compositor.cpp index 5d6d65ec..f345e300 100644 --- a/src/Compositor.cpp +++ b/src/Compositor.cpp @@ -876,6 +876,20 @@ void CCompositor::moveWindowToTop(CWindow* pWindow) { } } +void CCompositor::moveWindowToWorkspace(CWindow* pWindow, int workspaceID) { + if (!windowValidMapped(pWindow)) + return; + + if (pWindow->m_iWorkspaceID != workspaceID) { + pWindow->m_iWorkspaceID = workspaceID; + + const auto PWORKSPACE = g_pCompositor->getWorkspaceByID(pWindow->m_iWorkspaceID); + if (PWORKSPACE) { + g_pEventManager->postEvent(SHyprIPCEvent{"movewindow", getFormat("%x,%s", pWindow, PWORKSPACE->m_szName.c_str())}); + } + } +} + void CCompositor::cleanupFadingOut(const int& monid) { for (auto& w : m_vWindowsFadingOut) { -- cgit v1.2.3