ad25bd27a2c8eb87c36b59456ec98529973fd9f1

Author
outfoxxed <outfoxxed@outfoxxed.me>
Committer
outfoxxed <outfoxxed@outfoxxed.me>
Date

Message

Fix int/float math issue when calculating node width

Diff

 1diff --git a/src/Hy3Node.cpp b/src/Hy3Node.cpp
 2index de8e83cd9d39099c745607f6e9053f8f79ef052b..f02be7b25bf2747464b2c9567c37b314172d52f0 100644
 3--- a/src/Hy3Node.cpp
 4+++ b/src/Hy3Node.cpp
 5@@ -250,16 +250,10 @@ void Hy3Node::recalcSizePosRecursive(bool no_animation) {
 6 
 7 	auto* group = &this->data.as_group;
 8 
 9-	int constraint;
10+	double constraint;
11 	switch (group->layout) {
12-	case Hy3GroupLayout::SplitH: constraint = tsize.x; break;
13-	case Hy3GroupLayout::SplitV: constraint = tsize.y; break;
14-	case Hy3GroupLayout::Tabbed: break;
15-	}
16-
17-	switch (group->layout) {
18-	case Hy3GroupLayout::SplitH: constraint -= gap_size_offset.x; break;
19-	case Hy3GroupLayout::SplitV: constraint -= gap_size_offset.y; break;
20+	case Hy3GroupLayout::SplitH: constraint = tsize.x - gap_size_offset.x; break;
21+	case Hy3GroupLayout::SplitV: constraint = tsize.y - gap_size_offset.y; break;
22 	case Hy3GroupLayout::Tabbed: break;
23 	}
24