Make hy3:no_gaps_when_only affect maximized windows

This keeps hy3 in line with both of Hyprland's builtin layouts'
no_gaps_when_only behavior, which removes gaps on maximized windows even if
other windows exist in the workspace.
This commit is contained in:
eriedaberrie 2023-09-10 17:27:56 -07:00
parent 1376a4f3d0
commit 8d05dc7c28

View file

@ -1427,7 +1427,7 @@ void Hy3Layout::applyNodeDataToWindow(Hy3Node* node, bool no_animation) {
&& root_node->data.as_group.children.front()->data.type == Hy3NodeType::Window; && root_node->data.as_group.children.front()->data.type == Hy3NodeType::Window;
if (!g_pCompositor->isWorkspaceSpecial(window->m_iWorkspaceID) if (!g_pCompositor->isWorkspaceSpecial(window->m_iWorkspaceID)
&& ((*single_window_no_gaps && only_node) && ((*single_window_no_gaps && (only_node || window->m_bIsFullscreen))
|| (window->m_bIsFullscreen || (window->m_bIsFullscreen
&& g_pCompositor->getWorkspaceByID(window->m_iWorkspaceID)->m_efFullscreenMode && g_pCompositor->getWorkspaceByID(window->m_iWorkspaceID)->m_efFullscreenMode
== FULLSCREEN_FULL))) == FULLSCREEN_FULL)))