From cf76b9060636c03e495fe522f7b4c251327adc98 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Sat, 19 Mar 2022 20:30:21 +0100 Subject: multimon fixes --- src/layout/DwindleLayout.hpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/layout/DwindleLayout.hpp') diff --git a/src/layout/DwindleLayout.hpp b/src/layout/DwindleLayout.hpp index b666d72a..0b32fc8d 100644 --- a/src/layout/DwindleLayout.hpp +++ b/src/layout/DwindleLayout.hpp @@ -3,6 +3,8 @@ #include "IHyprLayout.hpp" #include +class CHyprDwindleLayout; + struct SDwindleNodeData { SDwindleNodeData* pParent = nullptr; bool isNode = false; @@ -18,10 +20,11 @@ struct SDwindleNodeData { // For list lookup bool operator==(const SDwindleNodeData& rhs) { - return pWindow == rhs.pWindow && monitorID == rhs.monitorID && position == rhs.position && size == rhs.size && pParent == rhs.pParent; + return pWindow == rhs.pWindow && monitorID == rhs.monitorID && position == rhs.position && size == rhs.size && pParent == rhs.pParent && children[0] == rhs.children[0] && children[1] == rhs.children[1]; } - // TODO: recalcsizepos for dynamic + void recalcSizePosRecursive(); + CHyprDwindleLayout* layout = nullptr; }; class CHyprDwindleLayout : public IHyprLayout { @@ -37,4 +40,7 @@ private: void applyNodeDataToWindow(SDwindleNodeData*); SDwindleNodeData* getNodeFromWindow(CWindow*); SDwindleNodeData* getFirstNodeOnMonitor(const int&); + SDwindleNodeData* getMasterNodeOnMonitor(const int&); + + friend struct SDwindleNodeData; }; \ No newline at end of file -- cgit v1.2.3