Skip to content

Commit c50b5ac

Browse files
committed
Fix local resources in webview views
Ensure we use the correct id for identifying the webview internally
1 parent 041cf5d commit c50b5ac

File tree

4 files changed

+6
-4
lines changed

4 files changed

+6
-4
lines changed

src/vs/workbench/api/browser/mainThreadWebviewViews.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export class MainThreadWebviewsViews extends Disposable {
4545
resolve: async (webviewView: WebviewView, cancellation: CancellationToken) => {
4646
this._webviewViews.set(viewType, webviewView);
4747

48-
const handle = viewType;
48+
const handle = webviewView.webview.id;
4949
this.mainThreadWebviews.addWebview(handle, webviewView.webview);
5050

5151
let state = undefined;

src/vs/workbench/contrib/webview/browser/baseWebviewElement.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,7 @@ export abstract class BaseWebview<T extends HTMLElement> extends Disposable {
8181
protected content: WebviewContent;
8282

8383
constructor(
84-
// TODO: matb, this should not be protected. The only reason it needs to be is that the base class ends up using it in the call to createElement
85-
protected readonly id: string,
84+
public readonly id: string,
8685
options: WebviewOptions,
8786
contentOptions: WebviewContentOptions,
8887
public readonly extension: WebviewExtensionDescription | undefined,

src/vs/workbench/contrib/webview/browser/dynamicWebviewEditorOverlay.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ export class DynamicWebviewEditorOverlay extends Disposable implements WebviewOv
3939
private _findWidgetVisible: IContextKey<boolean>;
4040

4141
public constructor(
42-
private readonly id: string,
42+
public readonly id: string,
4343
initialOptions: WebviewOptions,
4444
initialContentOptions: WebviewContentOptions,
4545
public readonly extension: WebviewExtensionDescription | undefined,

src/vs/workbench/contrib/webview/browser/webview.ts

+3
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ export interface IDataLinkClickEvent {
8686
}
8787

8888
export interface Webview extends IDisposable {
89+
90+
readonly id: string;
91+
8992
html: string;
9093
contentOptions: WebviewContentOptions;
9194
localResourcesRoot: URI[];

0 commit comments

Comments
 (0)