From 0498253b56ebd80585293f291bb8bb16be4870d8 Mon Sep 17 00:00:00 2001 From: Amir Omidi Date: Fri, 25 Oct 2019 12:17:19 -0700 Subject: [PATCH] Distribute area evenly --- .../browser/ui/scrollableSplitview/scrollableSplitview.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/sql/base/browser/ui/scrollableSplitview/scrollableSplitview.ts b/src/sql/base/browser/ui/scrollableSplitview/scrollableSplitview.ts index 3c4d1af1bf..806a37bf2b 100644 --- a/src/sql/base/browser/ui/scrollableSplitview/scrollableSplitview.ts +++ b/src/sql/base/browser/ui/scrollableSplitview/scrollableSplitview.ts @@ -811,7 +811,9 @@ export class ScrollableSplitView extends HeightMap implements IDisposable { for (let i = 0, deltaUp = delta; i < upItems.length; i++) { const item = upItems[i]; - const size = clamp(upSizes[i] + deltaUp, item.view.minimumSize, item.view.maximumSize); + const maxSize = clamp(item.view.minimumSize, this.size / this.viewItems.length, item.view.maximumSize); + + const size = clamp(upSizes[i] + deltaUp, item.view.minimumSize, maxSize); const viewDelta = size - upSizes[i]; deltaUp -= viewDelta; @@ -822,7 +824,9 @@ export class ScrollableSplitView extends HeightMap implements IDisposable { for (let i = 0, deltaDown = delta; i < downItems.length; i++) { const item = downItems[i]; - const size = clamp(downSizes[i] - deltaDown, item.view.minimumSize, item.view.maximumSize); + const maxSize = Math.min(this.size / this.viewItems.length, item.view.maximumSize); + + const size = clamp(downSizes[i] - deltaDown, item.view.minimumSize, maxSize); const viewDelta = size - downSizes[i]; deltaDown += viewDelta;