|
@@ -30,7 +30,6 @@ ipcMain.on(electronSources, (event, captureWindow, captureScreen, thumbnailSize,
|
|
|
// reference from requestsQueue to make the module not send the result to it.
|
|
|
event.sender.once('destroyed', () => {
|
|
|
request.webContents = null
|
|
|
- return
|
|
|
})
|
|
|
})
|
|
|
|
|
@@ -48,19 +47,15 @@ desktopCapturer.emit = (event, name, sources) => {
|
|
|
}
|
|
|
})
|
|
|
|
|
|
- if (handledWebContents != null) {
|
|
|
+ if (handledWebContents) {
|
|
|
handledWebContents.send(capturerResult(handledRequest.id), result)
|
|
|
}
|
|
|
|
|
|
- // Check the queue to see whether there is other same request. If has, handle
|
|
|
- // it for reducing redunplicated `desktopCaptuer.startHandling` calls.
|
|
|
-
|
|
|
+ // Check the queue to see whether there is another identical request & handle
|
|
|
requestsQueue.forEach(request => {
|
|
|
const webContents = request.webContents
|
|
|
if (deepEqual(handledRequest.options, request.options)) {
|
|
|
- if (webContents != null) {
|
|
|
- webContents.send(capturerResult(request.id), result)
|
|
|
- }
|
|
|
+ if (webContents) webContents.send(capturerResult(request.id), result)
|
|
|
} else {
|
|
|
unhandledRequestsQueue.push(request)
|
|
|
}
|