Skip to content

Commit e9a4c07

Browse files
Layout on content change & track some disposables (microsoft#258870)
Fixes microsoft#258432
1 parent eca9bc2 commit e9a4c07

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

src/vs/platform/quickinput/browser/quickInputController.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,7 @@ export class QuickInputController extends Disposable {
266266
tree.tree.setFocus([]);
267267
}, 0);
268268
}));
269+
this._register(tree.tree.onDidChangeContentHeight(() => this.updateLayout()));
269270

270271
const focusTracker = dom.trackFocus(container);
271272
this._register(focusTracker);

src/vs/workbench/contrib/chat/browser/actions/chatToolPicker.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ async function showToolsPickerTree(
533533
};
534534
treePicker.title = localize('configureTools', "Configure Tools");
535535
treePicker.buttons = [addMcpServerButton, installExtension, configureToolSets];
536-
treePicker.onDidTriggerButton(button => {
536+
store.add(treePicker.onDidTriggerButton(button => {
537537
if (button === addMcpServerButton) {
538538
commandService.executeCommand(McpCommandIds.AddConfiguration);
539539
} else if (button === installExtension) {
@@ -542,11 +542,11 @@ async function showToolsPickerTree(
542542
commandService.executeCommand(ConfigureToolSets.ID);
543543
}
544544
treePicker.hide();
545-
});
545+
}));
546546

547547
treePicker.show();
548548

549-
await Promise.race([Event.toPromise(Event.any(treePicker.onDidAccept, treePicker.onDidHide))]);
549+
await Promise.race([Event.toPromise(Event.any(treePicker.onDidAccept, treePicker.onDidHide), store)]);
550550

551551
store.dispose();
552552

0 commit comments

Comments
 (0)