OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/renderer/extensions/app_window_custom_bindings.h" | 5 #include "chrome/renderer/extensions/app_window_custom_bindings.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 | 8 |
9 #include "chrome/common/extensions/extension_messages.h" | 9 #include "chrome/common/extensions/extension_messages.h" |
10 #include "chrome/renderer/extensions/chrome_v8_context.h" | 10 #include "chrome/renderer/extensions/chrome_v8_context.h" |
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
67 v8::Handle<v8::Function> cb) | 67 v8::Handle<v8::Function> cb) |
68 : content::RenderViewObserver(view), | 68 : content::RenderViewObserver(view), |
69 isolate_(isolate), | 69 isolate_(isolate), |
70 callback_(v8::Persistent<v8::Function>::New(isolate, cb)) { | 70 callback_(v8::Persistent<v8::Function>::New(isolate, cb)) { |
71 } | 71 } |
72 | 72 |
73 virtual void DidCreateDocumentElement(WebKit::WebFrame* frame) OVERRIDE { | 73 virtual void DidCreateDocumentElement(WebKit::WebFrame* frame) OVERRIDE { |
74 CallbackAndDie(frame, true); | 74 CallbackAndDie(frame, true); |
75 } | 75 } |
76 | 76 |
77 virtual void DidFailProvisionalLoad(WebKit::WebFrame* frame, | 77 virtual void DidFailProvisionalLoad( |
78 const WebKit::WebURLError& error) { | 78 WebKit::WebFrame* frame, |
| 79 const WebKit::WebURLError& error) OVERRIDE { |
79 CallbackAndDie(frame, false); | 80 CallbackAndDie(frame, false); |
80 } | 81 } |
81 | 82 |
82 virtual ~LoadWatcher() { | 83 virtual ~LoadWatcher() { |
83 callback_.Dispose(isolate_); | 84 callback_.Dispose(isolate_); |
84 } | 85 } |
85 | 86 |
86 private: | 87 private: |
87 v8::Isolate* isolate_; | 88 v8::Isolate* isolate_; |
88 v8::Persistent<v8::Function> callback_; | 89 v8::Persistent<v8::Function> callback_; |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
164 WebKit::WebFrame* frame = view->GetWebView()->mainFrame(); | 165 WebKit::WebFrame* frame = view->GetWebView()->mainFrame(); |
165 frame->setOpener(opener); | 166 frame->setOpener(opener); |
166 content::RenderThread::Get()->Send( | 167 content::RenderThread::Get()->Send( |
167 new ExtensionHostMsg_ResumeRequests(view->GetRoutingID())); | 168 new ExtensionHostMsg_ResumeRequests(view->GetRoutingID())); |
168 | 169 |
169 v8::Local<v8::Value> window = frame->mainWorldScriptContext()->Global(); | 170 v8::Local<v8::Value> window = frame->mainWorldScriptContext()->Global(); |
170 return window; | 171 return window; |
171 } | 172 } |
172 | 173 |
173 } // namespace extensions | 174 } // namespace extensions |
OLD | NEW |