Add BrowserWindow.restartHangMonitorTimeout() API.

This commit is contained in:
Cheng Zhao 2013-06-07 18:42:57 +08:00
parent dfbbaa9efb
commit f62b88d9ae
4 changed files with 20 additions and 0 deletions

View file

@ -431,6 +431,16 @@ v8::Handle<v8::Value> Window::BlurWebView(const v8::Arguments &args) {
return v8::Undefined();
}
// static
v8::Handle<v8::Value> Window::RestartHangMonitorTimeout(
const v8::Arguments &args) {
UNWRAP_WINDOW_AND_CHECK;
self->window_->RestartHangMonitorTimeout();
return v8::Undefined();
}
// static
v8::Handle<v8::Value> Window::GetPageTitle(const v8::Arguments &args) {
UNWRAP_WINDOW_AND_CHECK;
@ -658,6 +668,9 @@ void Window::Initialize(v8::Handle<v8::Object> target) {
NODE_SET_PROTOTYPE_METHOD(t, "closeDevTools", CloseDevTools);
NODE_SET_PROTOTYPE_METHOD(t, "focusOnWebView", FocusOnWebView);
NODE_SET_PROTOTYPE_METHOD(t, "blurWebView", BlurWebView);
NODE_SET_PROTOTYPE_METHOD(t,
"restartHangMonitorTimeout",
RestartHangMonitorTimeout);
NODE_SET_PROTOTYPE_METHOD(t, "getPageTitle", GetPageTitle);
NODE_SET_PROTOTYPE_METHOD(t, "isLoading", IsLoading);

View file

@ -79,6 +79,8 @@ class Window : public EventEmitter,
static v8::Handle<v8::Value> CloseDevTools(const v8::Arguments &args);
static v8::Handle<v8::Value> FocusOnWebView(const v8::Arguments &args);
static v8::Handle<v8::Value> BlurWebView(const v8::Arguments &args);
static v8::Handle<v8::Value> RestartHangMonitorTimeout(
const v8::Arguments &args);
// APIs for WebContents.
static v8::Handle<v8::Value> GetPageTitle(const v8::Arguments &args);

View file

@ -140,6 +140,10 @@ void NativeWindow::BlurWebView() {
GetWebContents()->GetRenderViewHost()->Blur();
}
void NativeWindow::RestartHangMonitorTimeout() {
GetWebContents()->GetRenderViewHost()->RestartHangMonitorTimeout();
}
void NativeWindow::CloseWebContents() {
bool prevent_default = false;
FOR_EACH_OBSERVER(NativeWindowObserver,

View file

@ -97,6 +97,7 @@ class NativeWindow : public content::WebContentsDelegate,
virtual void CloseDevTools();
virtual void FocusOnWebView();
virtual void BlurWebView();
virtual void RestartHangMonitorTimeout();
// The same with closing a tab in a real browser.
//