diff options
author | hristoterezov <hristo@jitsi.org> | 2018-06-12 17:39:56 -0500 |
---|---|---|
committer | Hristo Terezov <hristo@jitsi.org> | 2018-06-12 17:55:20 -0500 |
commit | 1d229dd9eced5c487d54b8ba1a66c3bf2e4546c6 (patch) | |
tree | 371182dffade2877e2c53fe8393f90edd951216c | |
parent | decb351ed3f7cdae7e90d51d845eba9b4effa4b8 (diff) |
fix(google-auth): popup.
-rw-r--r-- | app/features/conference/components/Conference.js | 3 | ||||
-rw-r--r-- | main.js | 9 |
2 files changed, 10 insertions, 2 deletions
diff --git a/app/features/conference/components/Conference.js b/app/features/conference/components/Conference.js index 5075a53..8683820 100644 --- a/app/features/conference/components/Conference.js +++ b/app/features/conference/components/Conference.js @@ -9,6 +9,7 @@ import { RemoteControl, setupScreenSharingForWindow, setupAlwaysOnTopRender, + initPopupsConfigurationRender, setupWiFiStats } from 'jitsi-meet-electron-utils'; @@ -120,6 +121,8 @@ class Conference extends Component<Props, *> { parentNode, roomName }); + initPopupsConfigurationRender(this._api); + const iframe = this._api.getIFrame(); setupScreenSharingForWindow(iframe); @@ -7,7 +7,9 @@ const BrowserWindow = electron.BrowserWindow; const isDev = require('electron-is-dev'); const { - setupAlwaysOnTopMain + setupAlwaysOnTopMain, + initPopupsConfigurationMain, + getPopupTarget } = require('jitsi-meet-electron-utils'); const path = require('path'); @@ -84,9 +86,12 @@ function setAPPListeners() { function createJitsiMeetWindow() { jitsiMeetWindow = new BrowserWindow(jitsiMeetWindowOptions); jitsiMeetWindow.loadURL(indexURL); + initPopupsConfigurationMain(jitsiMeetWindow); jitsiMeetWindow.webContents.on('new-window', (event, url, frameName) => { - if (frameName !== 'AlwaysOnTop') { + const target = getPopupTarget(url, frameName); + + if (!target || target === 'browser') { event.preventDefault(); electron.shell.openExternal(url); } |