fix tiling only selection: actually select only tiling when chosen

This commit is contained in:
erstarr 2026-04-29 04:15:39 +02:00
parent eff3bfe261
commit 57c4814f70

View file

@ -1664,11 +1664,19 @@ ActionResult Actions::cycleNext(const bool next, std::optional<bool> onlyTiled,
}
}
std::optional<bool> floatStatus = {};
if (onlyFloating.value_or(false))
floatStatus = true;
const auto& cycled = g_pCompositor->getWindowCycle(window, true, floatStatus, false, !next, window->m_workspace && window->m_workspace->m_hasFullscreenWindow);
// true = floating
// false = tiling
// either-or = either-or
std::optional<bool> tileOrFloatOnly = std::nullopt;
if (onlyTiled.value_or(false) != onlyFloating.value_or(false))
tileOrFloatOnly = onlyFloating.value_or(false);
const auto& cycled = g_pCompositor->getWindowCycle(window, true, tileOrFloatOnly, false, !next, window->m_workspace && window->m_workspace->m_hasFullscreenWindow);
switchToWindow(cycled);