summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2023-04-30 01:01:42 +0100
committervaxerski <43317083+vaxerski@users.noreply.github.com>2023-04-30 01:01:47 +0100
commitb7e69be51ecc6f434c15fc418ae5351bcb1e55c5 (patch)
treefaa77ce0f278b0be21bcadc25da7599ce155036c /src
parentfdb772832f8804ec986a08c3489252c36356e954 (diff)
windows: check for fullscreen after rules
Diffstat (limited to 'src')
-rw-r--r--src/events/Windows.cpp15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/events/Windows.cpp b/src/events/Windows.cpp
index 149899ea..9eb44822 100644
--- a/src/events/Windows.cpp
+++ b/src/events/Windows.cpp
@@ -99,14 +99,6 @@ void Events::listener_mapWindow(void* owner, void* data) {
PWINDOW->m_vPseudoSize = Vector2D(desiredGeometry.width, desiredGeometry.height);
}
- CWindow* pFullscreenWindow = nullptr;
-
- if (PWORKSPACE->m_bHasFullscreenWindow && !PWINDOW->m_bIsFloating) {
- const auto PFULLWINDOW = g_pCompositor->getFullscreenWindowOnWorkspace(PWORKSPACE->m_iID);
- pFullscreenWindow = PFULLWINDOW;
- g_pCompositor->setWindowFullscreen(PFULLWINDOW, false, PWORKSPACE->m_efFullscreenMode);
- }
-
// window rules
const auto WINDOWRULES = g_pConfigManager->getMatchingRules(PWINDOW);
std::string requestedWorkspace = "";
@@ -215,6 +207,13 @@ void Events::listener_mapWindow(void* owner, void* data) {
PWINDOW->applyDynamicRule(r);
}
+ CWindow* pFullscreenWindow = nullptr;
+ if (PWORKSPACE->m_bHasFullscreenWindow && !PWINDOW->m_bIsFloating) {
+ const auto PFULLWINDOW = g_pCompositor->getFullscreenWindowOnWorkspace(PWORKSPACE->m_iID);
+ pFullscreenWindow = PFULLWINDOW;
+ g_pCompositor->setWindowFullscreen(PFULLWINDOW, false, PWORKSPACE->m_efFullscreenMode);
+ }
+
// disallow tiled pinned
if (PWINDOW->m_bPinned && !PWINDOW->m_bIsFloating)
PWINDOW->m_bPinned = false;