diff --git a/src/vs/platform/auxiliaryWindow/electron-main/auxiliaryWindow.ts b/src/vs/platform/auxiliaryWindow/electron-main/auxiliaryWindow.ts index b2c628e75ab..50ea2960fdd 100644 --- a/src/vs/platform/auxiliaryWindow/electron-main/auxiliaryWindow.ts +++ b/src/vs/platform/auxiliaryWindow/electron-main/auxiliaryWindow.ts @@ -98,9 +98,14 @@ export class AuxiliaryWindow extends BaseWindow implements IAuxiliaryWindow { // Lifecycle this.lifecycleMainService.registerAuxWindow(this); - // Hide macOS traffic light buttons for frameless windows - if (isMacintosh && options?.frame === false) { - window.setWindowButtonVisibility(false); + // Allow frameless windows to size down to their content + if (options?.frame === false) { + window.setMinimumSize(1, 1); + + // Hide macOS traffic light buttons + if (isMacintosh) { + window.setWindowButtonVisibility(false); + } } // Disable resizing for non-resizable windows diff --git a/src/vs/platform/windows/electron-main/windows.ts b/src/vs/platform/windows/electron-main/windows.ts index 6e312e95377..7c4f02efdfa 100644 --- a/src/vs/platform/windows/electron-main/windows.ts +++ b/src/vs/platform/windows/electron-main/windows.ts @@ -243,8 +243,8 @@ export function defaultBrowserWindowOptions(accessor: ServicesAccessor, windowSt options.frame = false; options.titleBarStyle = undefined; options.titleBarOverlay = undefined; - options.minWidth = undefined; - options.minHeight = undefined; + options.minWidth = 1; + options.minHeight = 1; } if (overrides?.backgroundColor) {