diff options
| author | vaxerski <vaxry@vaxry.net> | 2022-08-11 19:29:39 +0200 |
|---|---|---|
| committer | vaxerski <vaxry@vaxry.net> | 2022-08-11 19:29:39 +0200 |
| commit | c319a2aba9cf993d26af7af66a8632aad6a83d1b (patch) | |
| tree | c45c79955060574880d28ae241727806071bf4f6 /src/layout/DwindleLayout.hpp | |
| parent | cd75606f4232787a9faf55db0835b29e3bb45ae9 (diff) | |
Completely rewrote Dwindle group code
Diffstat (limited to 'src/layout/DwindleLayout.hpp')
| -rw-r--r-- | src/layout/DwindleLayout.hpp | 10 |
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; }; |
