compositor: set fullscreenstate on movetoworkspace (#10303)

modified:   src/managers/KeybindManager.cpp
This commit is contained in:
MightyPlaza 2025-05-08 16:29:47 +00:00 committed by GitHub
parent 22b12e3013
commit fa1e343b04
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1430,9 +1430,11 @@ SDispatchResult CKeybindManager::moveActiveToWorkspace(std::string args) {
g_pHyprRenderer->damageWindow(PWINDOW);
if (pWorkspace) {
const auto FULLSCREENMODE = PWINDOW->m_fullscreenState.internal;
g_pCompositor->moveWindowToWorkspaceSafe(PWINDOW, pWorkspace);
pMonitor = pWorkspace->m_monitor.lock();
g_pCompositor->setActiveMonitor(pMonitor);
g_pCompositor->setWindowFullscreenInternal(PWINDOW, FULLSCREENMODE);
} else {
pWorkspace = g_pCompositor->createNewWorkspace(WORKSPACEID, PWINDOW->monitorID(), workspaceName, false);
pMonitor = pWorkspace->m_monitor.lock();