diff --git a/src/main/screenShare.ts b/src/main/screenShare.ts index 6cc3f6f..0a2ed73 100644 --- a/src/main/screenShare.ts +++ b/src/main/screenShare.ts @@ -33,18 +33,18 @@ export function registerScreenShareHandler() { process.platform === "linux" && (process.env.XDG_SESSION_TYPE === "wayland" || !!process.env.WAYLAND_DISPLAY); - if (isWayland) { - const video = sources[0]; - callback(video ? { video } : {}); - return; - } - const data = sources.map(({ id, name, thumbnail }) => ({ id, name, url: thumbnail.toDataURL() })); + if (isWayland) { + const video = data[0]; + callback(video ? { video } : {}); + return; + } + const choice = await request.frame .executeJavaScript(`Vesktop.Components.ScreenShare.openScreenSharePicker(${JSON.stringify(data)})`) .then(e => e as StreamPick)