debug: fix call stack dropdown menu hidden (#209042)

Fixes #208817
This commit is contained in:
Connor Peet 2024-03-28 10:49:06 -07:00 committed by GitHub
parent 80ca971617
commit 7b2cc73cf2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 3 additions and 2 deletions

View file

@ -25,6 +25,7 @@ export interface IDropdownWithPrimaryActionViewItemOptions {
actionRunner?: IActionRunner;
getKeyBinding?: (action: IAction) => ResolvedKeybinding | undefined;
hoverDelegate?: IHoverDelegate;
menuAsChild?: boolean;
}
export class DropdownWithPrimaryActionViewItem extends BaseActionViewItem {
@ -57,7 +58,7 @@ export class DropdownWithPrimaryActionViewItem extends BaseActionViewItem {
}
this._dropdown = new DropdownMenuActionViewItem(dropdownAction, dropdownMenuActions, this._contextMenuProvider, {
menuAsChild: true,
menuAsChild: _options?.menuAsChild ?? true,
classNames: className ? ['codicon', 'codicon-chevron-down', className] : ['codicon', 'codicon-chevron-down'],
actionRunner: this._options?.actionRunner,
keybindingProvider: this._options?.getKeyBinding,

View file

@ -550,7 +550,7 @@ class SessionsRenderer implements ICompressibleTreeRenderer<IDebugSession, Fuzzy
actionViewItemProvider: (action, options) => {
if ((action.id === STOP_ID || action.id === DISCONNECT_ID) && action instanceof MenuItemAction) {
stopActionViewItemDisposables.clear();
const item = this.instantiationService.invokeFunction(accessor => createDisconnectMenuItemAction(action as MenuItemAction, stopActionViewItemDisposables, accessor, options));
const item = this.instantiationService.invokeFunction(accessor => createDisconnectMenuItemAction(action as MenuItemAction, stopActionViewItemDisposables, accessor, { ...options, menuAsChild: false }));
if (item) {
return item;
}