From c319a2aba9cf993d26af7af66a8632aad6a83d1b Mon Sep 17 00:00:00 2001 From: vaxerski Date: Thu, 11 Aug 2022 19:29:39 +0200 Subject: Completely rewrote Dwindle group code --- src/layout/DwindleLayout.hpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/layout/DwindleLayout.hpp') diff --git a/src/layout/DwindleLayout.hpp b/src/layout/DwindleLayout.hpp index 3392efb2..fa171841 100644 --- a/src/layout/DwindleLayout.hpp +++ b/src/layout/DwindleLayout.hpp @@ -18,10 +18,9 @@ struct SDwindleNodeData { bool splitTop = false; // for preserve_split - bool isGroup = false; - int groupMemberActive = 0; - std::deque groupMembers; - SDwindleNodeData* pGroupParent = nullptr; + bool groupHead = false; + SDwindleNodeData* pNextGroupMember = nullptr; + SDwindleNodeData* pPreviousGroupMember = nullptr; Vector2D position; Vector2D size; @@ -39,6 +38,9 @@ struct SDwindleNodeData { void recalcSizePosRecursive(bool force = false); void getAllChildrenRecursive(std::deque*); + bool isGroupMember(); + SDwindleNodeData* getGroupHead(); + void setGroupFocusedNode(SDwindleNodeData*); CHyprDwindleLayout* layout = nullptr; }; -- cgit v1.2.3