Destroy guest when the embedder is gone
This commit is contained in:
parent
993f66bd02
commit
ce793ec86d
1 changed files with 7 additions and 2 deletions
|
@ -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.
|
||||||
|
|
Loading…
Add table
Reference in a new issue