From f7f34468823b15e7a6d75710df0bff274a8e1981 Mon Sep 17 00:00:00 2001 From: Darksome Date: Sun, 21 Aug 2022 18:01:26 +0300 Subject: CCompositor::moveWindowToWorkspace -> CWindow::moveToWorkspace --- src/Window.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/Window.cpp') diff --git a/src/Window.cpp b/src/Window.cpp index 926d2da6..e9af0349 100644 --- a/src/Window.cpp +++ b/src/Window.cpp @@ -205,4 +205,15 @@ void CWindow::updateSurfaceOutputs() { wlr_surface_for_each_surface(g_pXWaylandManager->getWindowSurface(this), sendLeaveIter, PLASTMONITOR->output); wlr_surface_for_each_surface(g_pXWaylandManager->getWindowSurface(this), sendEnterIter, PNEWMONITOR->output); +} + +void CWindow::moveToWorkspace(int workspaceID) { + if (m_iWorkspaceID != workspaceID) { + m_iWorkspaceID = workspaceID; + + const auto PWORKSPACE = g_pCompositor->getWorkspaceByID(m_iWorkspaceID); + if (PWORKSPACE) { + g_pEventManager->postEvent(SHyprIPCEvent{"movewindow", getFormat("%x,%s", this, PWORKSPACE->m_szName.c_str())}); + } + } } \ No newline at end of file -- cgit v1.2.3