disallow nested groups creation

This commit is contained in:
Vaxry 2022-08-11 19:56:29 +02:00
parent c9ed5bf77e
commit aba63a7f96

View file

@ -768,6 +768,11 @@ void CHyprDwindleLayout::toggleWindowGroup(CWindow* pWindow) {
addToDequeRecursive(&newGroupMembers, &nodesToRemove, PNODE->pParent->children[0] == PNODE ? PNODE->pParent->children[1] : PNODE->pParent->children[0]); addToDequeRecursive(&newGroupMembers, &nodesToRemove, PNODE->pParent->children[0] == PNODE ? PNODE->pParent->children[1] : PNODE->pParent->children[0]);
for (auto& n : newGroupMembers) {
if (n->isGroupMember())
return; // reject nested groups
}
for (auto& nd : nodesToRemove) { for (auto& nd : nodesToRemove) {
m_lDwindleNodesData.remove(*nd); m_lDwindleNodesData.remove(*nd);
} }