From f6d086bc3da5312c7eeb9fa6834312ede795d1dc Mon Sep 17 00:00:00 2001 From: Kristóf Marussy Date: Fri, 29 Apr 2022 13:38:19 +0200 Subject: fix: desktopCapturer in electron 17+ (fixes #59) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Since electron 17, desktopCapturer is only available in the main process: https://www.electronjs.org/blog/electron-17-0#desktopcapturergetsources-in-the-renderer This patch adds a new IPC message from the service renderer to the main process so it can still invoke desktopCapturer.getSources Signed-off-by: Kristóf Marussy --- src/webview/screenshare.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/webview') diff --git a/src/webview/screenshare.ts b/src/webview/screenshare.ts index dbc23d62c..e631ce52f 100644 --- a/src/webview/screenshare.ts +++ b/src/webview/screenshare.ts @@ -1,11 +1,9 @@ -import { desktopCapturer } from 'electron'; +import { ipcRenderer } from 'electron'; const CANCEL_ID = 'desktop-capturer-selection__cancel'; export async function getDisplayMediaSelector() { - const sources = await desktopCapturer.getSources({ - types: ['screen', 'window'], - }); + const sources = await ipcRenderer.invoke('get-desktop-capturer-sources'); return `
    ${sources -- cgit v1.2.3-70-g09d2