提交 1deda3c7 编写于 作者: I isidor

Show initial message from progressStart

fixes #94014
上级 a9fc9ab0
...@@ -44,16 +44,24 @@ export class DebugProgressContribution implements IWorkbenchContribution { ...@@ -44,16 +44,24 @@ export class DebugProgressContribution implements IWorkbenchContribution {
delay: 500 delay: 500
}, progressStep => { }, progressStep => {
let increment = 0; let increment = 0;
const reportProgress = (progress: { message?: string, percentage?: number }) => {
if (typeof progress.percentage === 'number') {
increment = progress.percentage - increment;
}
progressStep.report({
message: progress.message,
increment: typeof progress.percentage === 'number' ? increment : undefined,
total: typeof progress.percentage === 'number' ? 100 : undefined,
});
};
if (progressStartEvent.body.message) {
reportProgress(progressStartEvent.body);
}
const progressUpdateListener = session.onDidProgressUpdate(e => { const progressUpdateListener = session.onDidProgressUpdate(e => {
if (e.body.progressId === progressStartEvent.body.progressId) { if (e.body.progressId === progressStartEvent.body.progressId) {
if (typeof e.body.percentage === 'number') {
increment = e.body.percentage - increment; reportProgress(e.body);
}
progressStep.report({
message: e.body.message,
increment: typeof e.body.percentage === 'number' ? increment : undefined,
total: typeof e.body.percentage === 'number' ? 100 : undefined,
});
} }
}); });
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册