Skip to content

Commit ee8c3e9

Browse files
authored
add Terminal: resize suggest widget size command (microsoft#236639)
fix microsoft#235091
1 parent f442df1 commit ee8c3e9

File tree

4 files changed

+15
-0
lines changed

4 files changed

+15
-0
lines changed

src/vs/workbench/contrib/terminalContrib/suggest/browser/terminal.suggest.contribution.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -195,6 +195,12 @@ registerActiveInstanceAction({
195195
run: (activeInstance) => TerminalSuggestContribution.get(activeInstance)?.addon?.requestCompletions(true)
196196
});
197197

198+
registerActiveInstanceAction({
199+
id: TerminalSuggestCommandId.ResetWidgetSize,
200+
title: localize2('workbench.action.terminal.resetSuggestWidgetSize', 'Reset Suggest Widget Size'),
201+
run: (activeInstance) => TerminalSuggestContribution.get(activeInstance)?.addon?.resetWidgetSize()
202+
});
203+
198204
registerActiveInstanceAction({
199205
id: TerminalSuggestCommandId.SelectPrevSuggestion,
200206
title: localize2('workbench.action.terminal.selectPrevSuggestion', 'Select the Previous Suggestion'),

src/vs/workbench/contrib/terminalContrib/suggest/browser/terminalSuggestAddon.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -231,6 +231,10 @@ export class SuggestAddon extends Disposable implements ITerminalAddon, ISuggest
231231
this._screen = screen;
232232
}
233233

234+
resetWidgetSize(): void {
235+
this._suggestWidget?.resetWidgetSize();
236+
}
237+
234238
async requestCompletions(explicitlyInvoked?: boolean): Promise<void> {
235239
if (!this._promptInputModel) {
236240
return;

src/vs/workbench/contrib/terminalContrib/suggest/common/terminal.suggest.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export const enum TerminalSuggestCommandId {
1313
HideSuggestWidget = 'workbench.action.terminal.hideSuggestWidget',
1414
ClearSuggestCache = 'workbench.action.terminal.clearSuggestCache',
1515
RequestCompletions = 'workbench.action.terminal.requestCompletions',
16+
ResetWidgetSize = 'workbench.action.terminal.resetSuggestWidgetSize',
1617
}
1718

1819
export const defaultTerminalSuggestCommandsToSkipShell = [

src/vs/workbench/services/suggest/browser/simpleSuggestWidget.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,10 @@ export class SimpleSuggestWidget extends Disposable {
290290
return this._completionModel?.items.length !== 0;
291291
}
292292

293+
resetWidgetSize(): void {
294+
this._persistedSize.reset();
295+
}
296+
293297
showSuggestions(selectionIndex: number, isFrozen: boolean, isAuto: boolean, cursorPosition: { top: number; left: number; height: number }): void {
294298
this._cursorPosition = cursorPosition;
295299

0 commit comments

Comments
 (0)