Skip to content

Commit c74b0c2

Browse files
committed
1 parent dbd706d commit c74b0c2

3 files changed

Lines changed: 9 additions & 5 deletions

File tree

src/vs/workbench/contrib/notebook/browser/notebookEditorWidget.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -864,7 +864,7 @@ export class NotebookEditorWidget extends Disposable implements INotebookEditor
864864
return;
865865
}
866866

867-
this._webview?.updateViewScrollTop(-e.scrollTop, []);
867+
this._webview?.updateViewScrollTop(-e.scrollTop, true, []);
868868
this._webviewTransparentCover!.style.top = `${e.scrollTop}px`;
869869
}));
870870

@@ -912,7 +912,7 @@ export class NotebookEditorWidget extends Disposable implements INotebookEditor
912912
removedItems.forEach(output => this._webview?.removeInset(output));
913913

914914
if (updateItems.length) {
915-
this._webview?.updateViewScrollTop(-scrollTop, updateItems);
915+
this._webview?.updateViewScrollTop(-scrollTop, false, updateItems);
916916
}
917917
}
918918
});
@@ -1535,7 +1535,7 @@ export class NotebookEditorWidget extends Disposable implements INotebookEditor
15351535
const cellTop = this._list?.getAbsoluteTopOfElement(cell) || 0;
15361536
const scrollTop = this._list?.scrollTop || 0;
15371537

1538-
this._webview!.updateViewScrollTop(-scrollTop, [{ cell: cell, output: output, cellTop: cellTop }]);
1538+
this._webview!.updateViewScrollTop(-scrollTop, true, [{ cell: cell, output: output, cellTop: cellTop }]);
15391539
}
15401540
}
15411541

src/vs/workbench/contrib/notebook/browser/view/renderers/backLayerWebView.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ export interface IContentWidgetTopRequest {
107107
export interface IViewScrollTopRequestMessage {
108108
type: 'view-scroll';
109109
top?: number;
110+
forceDisplay: boolean;
110111
widgets: IContentWidgetTopRequest[];
111112
version: number;
112113
}
@@ -591,7 +592,7 @@ ${loaderJs}
591592
return true;
592593
}
593594

594-
updateViewScrollTop(top: number, items: { cell: CodeCellViewModel, output: IProcessedOutput, cellTop: number }[]) {
595+
updateViewScrollTop(top: number, forceDisplay: boolean, items: { cell: CodeCellViewModel, output: IProcessedOutput, cellTop: number }[]) {
595596
if (this._disposed) {
596597
return;
597598
}
@@ -616,6 +617,7 @@ ${loaderJs}
616617
top,
617618
type: 'view-scroll',
618619
version: version++,
620+
forceDisplay,
619621
widgets: widgets
620622
});
621623
}

src/vs/workbench/contrib/notebook/browser/view/renderers/webviewPreloads.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -413,7 +413,9 @@ function webviewPreloads() {
413413
for (let i = 0; i < event.data.widgets.length; i++) {
414414
const widget = document.getElementById(event.data.widgets[i].id)!;
415415
widget.style.top = event.data.widgets[i].top + 'px';
416-
widget.parentElement!.style.display = 'block';
416+
if (event.data.forceDisplay) {
417+
widget.parentElement!.style.display = 'block';
418+
}
417419
}
418420
break;
419421
}

0 commit comments

Comments
 (0)