Johannes Rieken
2021-10-12 15:08:46 +02:00
parent 6204673331
commit 04bb52865a
3 changed files with 4 additions and 4 deletions

View File

@@ -453,7 +453,7 @@ export interface MainThreadOutputServiceShape extends IDisposable {
export interface MainThreadProgressShape extends IDisposable {
$startProgress(handle: number, options: IProgressOptions, extension?: IExtensionDescription): void;
$startProgress(handle: number, options: IProgressOptions, extension?: IExtensionDescription): Promise<void>;
$progressReport(handle: number, message: IProgressStep): void;
$progressEnd(handle: number): void;
}

View File

@@ -22,12 +22,12 @@ export class ExtHostProgress implements ExtHostProgressShape {
this._proxy = proxy;
}
withProgress<R>(extension: IExtensionDescription, options: ProgressOptions, task: (progress: Progress<IProgressStep>, token: CancellationToken) => Thenable<R>): Thenable<R> {
async withProgress<R>(extension: IExtensionDescription, options: ProgressOptions, task: (progress: Progress<IProgressStep>, token: CancellationToken) => Thenable<R>): Promise<R> {
const handle = this._handles++;
const { title, location, cancellable } = options;
const source = { label: localize('extensionSource', "{0} (Extension)", extension.displayName || extension.name), id: extension.identifier.value };
this._proxy.$startProgress(handle, { location: ProgressLocation.from(location), title, source, cancellable }, extension);
await this._proxy.$startProgress(handle, { location: ProgressLocation.from(location), title, source, cancellable }, extension);
return this._withProgress(handle, task, !!cancellable);
}