diff --git a/qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManager.cpp b/qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManager.cpp index 50cfe9456..15fa437f4 100644 --- a/qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManager.cpp +++ b/qrenderdoc/3rdparty/toolwindowmanager/ToolWindowManager.cpp @@ -277,8 +277,10 @@ void ToolWindowManager::moveToolWindows(QList toolWindows, parentSplitter->insertWidget(insertIndex, newArea); if(parentSplitterSizes.count() > indexInParentSplitter && parentSplitterSizes[0] != 0) { - parentSplitterSizes[indexInParentSplitter] /= 2; - parentSplitterSizes.insert(indexInParentSplitter, parentSplitterSizes[indexInParentSplitter]); + int availSize = parentSplitterSizes[indexInParentSplitter]; + + parentSplitterSizes[indexInParentSplitter] = int(availSize * (1.0f - area.percentage())); + parentSplitterSizes.insert(indexInParentSplitter, int(availSize * area.percentage())); parentSplitter->setSizes(parentSplitterSizes); }