Destroy guest when the embedder is gone

This commit is contained in:
Cheng Zhao 2014-10-24 16:19:00 +08:00
parent 993f66bd02
commit ce793ec86d

View file

@ -14,11 +14,16 @@ createGuest = (embedder, params) ->
webViewManager ?= process.atomBinding 'web_view_manager' webViewManager ?= process.atomBinding 'web_view_manager'
id = getNextInstanceId embedder id = getNextInstanceId embedder
guestInstances[id] = webContents.create guest = webContents.create
isGuest: true isGuest: true
guestInstanceId: id guestInstanceId: id
storagePartitionId: params.storagePartitionId storagePartitionId: params.storagePartitionId
webViewManager.addGuest id, embedder, guestInstances[id] guestInstances[id] = guest
webViewManager.addGuest id, embedder, guest
# Destroy guest when the embedder is gone.
embedder.once 'render-view-deleted', -> destroyGuest id
id id
# Destroy an existing guest instance. # Destroy an existing guest instance.