Make sure window object is destryed.
This commit is contained in:
parent
1cb23a958c
commit
0eb982a972
1 changed files with 4 additions and 2 deletions
|
@ -11,7 +11,6 @@
|
||||||
#include "atom/common/native_mate_converters/value_converter.h"
|
#include "atom/common/native_mate_converters/value_converter.h"
|
||||||
#include "base/bind.h"
|
#include "base/bind.h"
|
||||||
#include "base/callback.h"
|
#include "base/callback.h"
|
||||||
#include "base/process/kill.h"
|
|
||||||
#include "content/public/browser/navigation_entry.h"
|
#include "content/public/browser/navigation_entry.h"
|
||||||
#include "content/public/browser/web_contents.h"
|
#include "content/public/browser/web_contents.h"
|
||||||
#include "content/public/browser/render_process_host.h"
|
#include "content/public/browser/render_process_host.h"
|
||||||
|
@ -74,6 +73,9 @@ Window::Window(base::DictionaryValue* options)
|
||||||
}
|
}
|
||||||
|
|
||||||
Window::~Window() {
|
Window::~Window() {
|
||||||
|
if (window_)
|
||||||
|
Destroy();
|
||||||
|
|
||||||
Emit("destroyed");
|
Emit("destroyed");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -137,7 +139,7 @@ mate::Wrappable* Window::New(mate::Arguments* args,
|
||||||
}
|
}
|
||||||
|
|
||||||
void Window::Destroy() {
|
void Window::Destroy() {
|
||||||
base::KillProcess(window_->GetRenderProcessHandle(), 0, false);
|
window_->DestroyWebContents();
|
||||||
window_->CloseImmediately();
|
window_->CloseImmediately();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue