Merge pull request #3586 from atom/ipc-fasterer

Ensure calling webview.send will not block the renderer
This commit is contained in:
Cheng Zhao 2015-11-26 13:15:08 +08:00
commit 8ce19d8059
2 changed files with 25 additions and 7 deletions

View file

@ -221,3 +221,11 @@ ipcMain.on 'ATOM_BROWSER_GUEST_WEB_CONTENTS', (event, guestInstanceId) ->
ipcMain.on 'ATOM_BROWSER_LIST_MODULES', (event) ->
event.returnValue = (name for name of electron)
ipcMain.on 'ATOM_BROWSER_ASYNC_CALL_TO_GUEST_VIEW', (event, guestInstanceId, method, args...) ->
try
guestViewManager = require './guest-view-manager'
guest = guestViewManager.getGuest(guestInstanceId)
guest[method].apply(guest, args)
catch e
event.returnValue = exceptionToMeta e