Emit("responsive");
}
-void Window::OnRenderViewDeleted() {
- Emit("render-view-deleted");
+void Window::OnRenderViewDeleted(int process_id, int routing_id) {
+ base::ListValue args;
+ args.AppendInteger(process_id);
+ args.AppendInteger(routing_id);
+ Emit("render-view-deleted", &args);
}
void Window::OnRendererCrashed() {
virtual void OnWindowBlur() OVERRIDE;
virtual void OnRendererUnresponsive() OVERRIDE;
virtual void OnRendererResponsive() OVERRIDE;
- virtual void OnRenderViewDeleted() OVERRIDE;
+ virtual void OnRenderViewDeleted(int process_id, int routing_id) OVERRIDE;
virtual void OnRendererCrashed() OVERRIDE;
private:
# Tell the rpc server that a render view has been deleted and we need to
# release all objects owned by it.
- @on 'render-view-deleted', ->
- process.emit 'ATOM_BROWSER_RELEASE_RENDER_VIEW', @getProcessId(), @getRoutingId()
+ @on 'render-view-deleted', (event, processId, routingId) ->
+ process.emit 'ATOM_BROWSER_RELEASE_RENDER_VIEW', processId, routingId
BrowserWindow::toggleDevTools = ->
if @isDevToolsOpened() then @closeDevTools() else @openDevTools()
// The OnRenderViewDeleted is not called when the WebContents is destroyed
// directly (e.g. when closing the window), so we make sure it's always
// emitted to users by sending it before window is closed..
- FOR_EACH_OBSERVER(NativeWindowObserver, observers_, OnRenderViewDeleted());
+ FOR_EACH_OBSERVER(NativeWindowObserver, observers_,
+ OnRenderViewDeleted(
+ GetWebContents()->GetRenderProcessHost()->GetID(),
+ GetWebContents()->GetRoutingID()));
is_closed_ = true;
FOR_EACH_OBSERVER(NativeWindowObserver, observers_, OnWindowClosed());
return handled;
}
-void NativeWindow::RenderViewDeleted(content::RenderViewHost*) {
- FOR_EACH_OBSERVER(NativeWindowObserver, observers_, OnRenderViewDeleted());
+void NativeWindow::RenderViewDeleted(content::RenderViewHost* rvh) {
+ FOR_EACH_OBSERVER(NativeWindowObserver, observers_,
+ OnRenderViewDeleted(rvh->GetProcess()->GetID(),
+ rvh->GetRoutingID()));
}
void NativeWindow::RenderViewGone(base::TerminationStatus status) {
virtual void OnRendererResponsive() {}
// Called when a render view has been deleted.
- virtual void OnRenderViewDeleted() {}
+ virtual void OnRenderViewDeleted(int process_id, int routing_id) {}
// Called when renderer has crashed.
virtual void OnRendererCrashed() {}