From ad25bd27a2c8eb87c36b59456ec98529973fd9f1 Mon Sep 17 00:00:00 2001 From: outfoxxed Date: Fri, 30 Jun 2023 22:07:57 -0700 Subject: [PATCH] Fix int/float math issue when calculating node width --- src/Hy3Node.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/Hy3Node.cpp b/src/Hy3Node.cpp index de8e83c..f02be7b 100644 --- a/src/Hy3Node.cpp +++ b/src/Hy3Node.cpp @@ -250,16 +250,10 @@ void Hy3Node::recalcSizePosRecursive(bool no_animation) { auto* group = &this->data.as_group; - int constraint; + double constraint; switch (group->layout) { - case Hy3GroupLayout::SplitH: constraint = tsize.x; break; - case Hy3GroupLayout::SplitV: constraint = tsize.y; break; - case Hy3GroupLayout::Tabbed: break; - } - - switch (group->layout) { - case Hy3GroupLayout::SplitH: constraint -= gap_size_offset.x; break; - case Hy3GroupLayout::SplitV: constraint -= gap_size_offset.y; break; + case Hy3GroupLayout::SplitH: constraint = tsize.x - gap_size_offset.x; break; + case Hy3GroupLayout::SplitV: constraint = tsize.y - gap_size_offset.y; break; case Hy3GroupLayout::Tabbed: break; }