diff --git a/src/vs/base/browser/ui/dropdown/dropdown.ts b/src/vs/base/browser/ui/dropdown/dropdown.ts index fd4081e90c72a0c979d4192f93ff217909f773f5..969453f6942cb66a229ec911abb00b0e8a5b2e06 100644 --- a/src/vs/base/browser/ui/dropdown/dropdown.ts +++ b/src/vs/base/browser/ui/dropdown/dropdown.ts @@ -243,7 +243,7 @@ export class DropdownMenu extends BaseDropdown { getActionItem: (action) => this.menuOptions && this.menuOptions.actionItemProvider ? this.menuOptions.actionItemProvider(action) : null, getKeyBinding: (action: IAction) => this.menuOptions && this.menuOptions.getKeyBinding ? this.menuOptions.getKeyBinding(action) : null, getMenuClassName: () => this.menuClassName, - onHide: () => removeClass(this.element, 'active'), + onHide: () => this.onHide(), actionRunner: this.menuOptions ? this.menuOptions.actionRunner : null }); } @@ -251,6 +251,11 @@ export class DropdownMenu extends BaseDropdown { public hide(): void { super.hide(); } + + private onHide(): void { + this.hide(); + removeClass(this.element, 'active'); + } } export class DropdownMenuActionItem extends BaseActionItem {