OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2009, 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2009, 2012 Google Inc. All rights reserved. |
3 * Copyright (C) 2011 Apple Inc. All rights reserved. | 3 * Copyright (C) 2011 Apple Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are | 6 * modification, are permitted provided that the following conditions are |
7 * met: | 7 * met: |
8 * | 8 * |
9 * * Redistributions of source code must retain the above copyright | 9 * * Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 176 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 m_webFrame->viewImpl()->mainFrameDocumentElementAvailable(); | 187 m_webFrame->viewImpl()->mainFrameDocumentElementAvailable(); |
188 } | 188 } |
189 | 189 |
190 void FrameLoaderClientImpl::runScriptsAtDocumentElementAvailable() | 190 void FrameLoaderClientImpl::runScriptsAtDocumentElementAvailable() |
191 { | 191 { |
192 if (m_webFrame->client()) | 192 if (m_webFrame->client()) |
193 m_webFrame->client()->runScriptsAtDocumentElementAvailable(m_webFrame); | 193 m_webFrame->client()->runScriptsAtDocumentElementAvailable(m_webFrame); |
194 // The callback might have deleted the frame, do not use |this|! | 194 // The callback might have deleted the frame, do not use |this|! |
195 } | 195 } |
196 | 196 |
197 void FrameLoaderClientImpl::runScriptsAtDocumentReady() | 197 void FrameLoaderClientImpl::runScriptsAtDocumentReady(bool documentIsEmpty) |
198 { | 198 { |
199 if (m_webFrame->client()) | 199 if (m_webFrame->client()) |
200 m_webFrame->client()->runScriptsAtDocumentReady(m_webFrame); | 200 m_webFrame->client()->runScriptsAtDocumentReady(m_webFrame, documentIsEm
pty); |
201 // The callback might have deleted the frame, do not use |this|! | 201 // The callback might have deleted the frame, do not use |this|! |
202 } | 202 } |
203 | 203 |
204 void FrameLoaderClientImpl::didCreateScriptContext(v8::Local<v8::Context> contex
t, int extensionGroup, int worldId) | 204 void FrameLoaderClientImpl::didCreateScriptContext(v8::Local<v8::Context> contex
t, int extensionGroup, int worldId) |
205 { | 205 { |
206 if (m_webFrame->client()) | 206 if (m_webFrame->client()) |
207 m_webFrame->client()->didCreateScriptContext(m_webFrame, context, extens
ionGroup, worldId); | 207 m_webFrame->client()->didCreateScriptContext(m_webFrame, context, extens
ionGroup, worldId); |
208 } | 208 } |
209 | 209 |
210 void FrameLoaderClientImpl::willReleaseScriptContext(v8::Local<v8::Context> cont
ext, int worldId) | 210 void FrameLoaderClientImpl::willReleaseScriptContext(v8::Local<v8::Context> cont
ext, int worldId) |
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
430 } | 430 } |
431 | 431 |
432 // Called when a particular resource load completes | 432 // Called when a particular resource load completes |
433 void FrameLoaderClientImpl::dispatchDidFinishLoading(DocumentLoader* loader, | 433 void FrameLoaderClientImpl::dispatchDidFinishLoading(DocumentLoader* loader, |
434 unsigned long identifier) | 434 unsigned long identifier) |
435 { | 435 { |
436 if (m_webFrame->client()) | 436 if (m_webFrame->client()) |
437 m_webFrame->client()->didFinishResourceLoad(m_webFrame, identifier); | 437 m_webFrame->client()->didFinishResourceLoad(m_webFrame, identifier); |
438 } | 438 } |
439 | 439 |
440 void FrameLoaderClientImpl::dispatchDidFinishDocumentLoad(bool documentIsEmpty) | 440 void FrameLoaderClientImpl::dispatchDidFinishDocumentLoad() |
441 { | 441 { |
442 if (!m_webFrame->parent()) { | 442 if (!m_webFrame->parent()) { |
443 if (WebViewImpl* webview = m_webFrame->viewImpl()) | 443 if (WebViewImpl* webview = m_webFrame->viewImpl()) |
444 webview->didFinishMainFrameDocumentLoad(); | 444 webview->didFinishMainFrameDocumentLoad(); |
445 } | 445 } |
446 | 446 |
447 // TODO(dglazkov): Sadly, workers are WebFrameClients, and they can totally | 447 // TODO(dglazkov): Sadly, workers are WebFrameClients, and they can totally |
448 // destroy themselves when didFinishDocumentLoad is invoked, and in turn des
troy | 448 // destroy themselves when didFinishDocumentLoad is invoked, and in turn des
troy |
449 // the fake WebLocalFrame that they create, which means that you should not | 449 // the fake WebLocalFrame that they create, which means that you should not |
450 // put any code touching `this` after the two lines below. | 450 // put any code touching `this` after the two lines below. |
451 if (m_webFrame->client()) | 451 if (m_webFrame->client()) |
452 m_webFrame->client()->didFinishDocumentLoad(m_webFrame, documentIsEmpty)
; | 452 m_webFrame->client()->didFinishDocumentLoad(m_webFrame); |
453 } | 453 } |
454 | 454 |
455 void FrameLoaderClientImpl::dispatchDidLoadResourceFromMemoryCache(const Resourc
eRequest& request, const ResourceResponse& response) | 455 void FrameLoaderClientImpl::dispatchDidLoadResourceFromMemoryCache(const Resourc
eRequest& request, const ResourceResponse& response) |
456 { | 456 { |
457 if (m_webFrame->client()) | 457 if (m_webFrame->client()) |
458 m_webFrame->client()->didLoadResourceFromMemoryCache(WrappedResourceRequ
est(request), WrappedResourceResponse(response)); | 458 m_webFrame->client()->didLoadResourceFromMemoryCache(WrappedResourceRequ
est(request), WrappedResourceResponse(response)); |
459 } | 459 } |
460 | 460 |
461 void FrameLoaderClientImpl::dispatchDidHandleOnloadEvents() | 461 void FrameLoaderClientImpl::dispatchDidHandleOnloadEvents() |
462 { | 462 { |
(...skipping 574 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1037 | 1037 |
1038 void FrameLoaderClientImpl::suddenTerminationDisablerChanged(bool present, Sudde
nTerminationDisablerType type) | 1038 void FrameLoaderClientImpl::suddenTerminationDisablerChanged(bool present, Sudde
nTerminationDisablerType type) |
1039 { | 1039 { |
1040 if (m_webFrame->client()) { | 1040 if (m_webFrame->client()) { |
1041 m_webFrame->client()->suddenTerminationDisablerChanged( | 1041 m_webFrame->client()->suddenTerminationDisablerChanged( |
1042 present, static_cast<WebFrameClient::SuddenTerminationDisablerType>(
type)); | 1042 present, static_cast<WebFrameClient::SuddenTerminationDisablerType>(
type)); |
1043 } | 1043 } |
1044 } | 1044 } |
1045 | 1045 |
1046 } // namespace blink | 1046 } // namespace blink |
OLD | NEW |