summaryrefslogtreecommitdiff
path: root/src/layout/DwindleLayout.hpp
diff options
context:
space:
mode:
authorvaxerski <vaxry@vaxry.net>2022-08-11 19:29:39 +0200
committervaxerski <vaxry@vaxry.net>2022-08-11 19:29:39 +0200
commitc319a2aba9cf993d26af7af66a8632aad6a83d1b (patch)
treec45c79955060574880d28ae241727806071bf4f6 /src/layout/DwindleLayout.hpp
parentcd75606f4232787a9faf55db0835b29e3bb45ae9 (diff)
Completely rewrote Dwindle group code
Diffstat (limited to 'src/layout/DwindleLayout.hpp')
-rw-r--r--src/layout/DwindleLayout.hpp10
1 files changed, 6 insertions, 4 deletions
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<SDwindleNodeData*> 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<SDwindleNodeData*>*);
+ bool isGroupMember();
+ SDwindleNodeData* getGroupHead();
+ void setGroupFocusedNode(SDwindleNodeData*);
CHyprDwindleLayout* layout = nullptr;
};