diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-06-27 20:11:09 +0200 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-06-27 20:11:09 +0200 |
| commit | 4443906994d09993e9bf6c70bed1a03261831973 (patch) | |
| tree | bbe4edec3bda47ae69cdf34973f973f1faccd04e /src/events/Windows.cpp | |
| parent | 2cdb29aa105a8f045cf87b900d1cb30a76bfa915 (diff) | |
fix fullscreen rule on already fullscreen ws
Diffstat (limited to 'src/events/Windows.cpp')
| -rw-r--r-- | src/events/Windows.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/events/Windows.cpp b/src/events/Windows.cpp index 94a4662b..15f7a5ce 100644 --- a/src/events/Windows.cpp +++ b/src/events/Windows.cpp @@ -260,6 +260,13 @@ void Events::listener_mapWindow(void* owner, void* data) { } if (requestsFullscreen) { + // fix fullscreen on requested (basically do a switcheroo) + if (PWORKSPACE->m_bHasFullscreenWindow) { + const auto PFULLWINDOW = g_pCompositor->getFullscreenWindowOnWorkspace(PWORKSPACE->m_iID); + g_pLayoutManager->getCurrentLayout()->fullscreenRequestForWindow(PFULLWINDOW, FULLSCREEN_FULL, false); + g_pXWaylandManager->setWindowFullscreen(PFULLWINDOW, PFULLWINDOW->m_bIsFullscreen); + } + g_pCompositor->setWindowFullscreen(PWINDOW, true, FULLSCREEN_FULL); } |
