8d05dc7c28bab46eccfd69b435ca51df3ca67006

Author
eriedaberrie <eriedaberrie@gmail.com>
Committer
eriedaberrie <eriedaberrie@gmail.com>
Date

Message

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.

Diff

 1diff --git a/src/Hy3Layout.cpp b/src/Hy3Layout.cpp
 2index 5c6a376b564a72d90c3e05d5877d621b0d9f6658..e7470375895657fcd917a5bb857dec989e3ec0c3 100644
 3--- a/src/Hy3Layout.cpp
 4+++ b/src/Hy3Layout.cpp
 5@@ -1427,7 +1427,7 @@ void Hy3Layout::applyNodeDataToWindow(Hy3Node* node, bool no_animation) {
 6 	              && root_node->data.as_group.children.front()->data.type == Hy3NodeType::Window;
 7 
 8 	if (!g_pCompositor->isWorkspaceSpecial(window->m_iWorkspaceID)
 9-	    && ((*single_window_no_gaps && only_node)
10+	    && ((*single_window_no_gaps && (only_node || window->m_bIsFullscreen))
11 	        || (window->m_bIsFullscreen
12 	            && g_pCompositor->getWorkspaceByID(window->m_iWorkspaceID)->m_efFullscreenMode
13 	                   == FULLSCREEN_FULL)))