OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. | 2 * Copyright (C) 2011, 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 3866 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3877 if (!m_page->mainFrame()->isLocalFrame()) | 3877 if (!m_page->mainFrame()->isLocalFrame()) |
3878 return; | 3878 return; |
3879 | 3879 |
3880 // If we get to the <body> tag and we have no pending stylesheet and import
load, we | 3880 // If we get to the <body> tag and we have no pending stylesheet and import
load, we |
3881 // can be fairly confident we'll have something sensible to paint soon and | 3881 // can be fairly confident we'll have something sensible to paint soon and |
3882 // can turn off deferred commits. | 3882 // can turn off deferred commits. |
3883 if (m_page->deprecatedLocalMainFrame()->document()->isRenderingReady()) | 3883 if (m_page->deprecatedLocalMainFrame()->document()->isRenderingReady()) |
3884 resumeTreeViewCommits(); | 3884 resumeTreeViewCommits(); |
3885 } | 3885 } |
3886 | 3886 |
| 3887 void WebViewImpl::didFinishDocumentLoad(WebLocalFrameImpl* webframe) |
| 3888 { |
| 3889 if (webframe != mainFrameImpl()) |
| 3890 return; |
| 3891 // If we finished parsing and there's no sheets to load start painting. |
| 3892 if (webframe->frame()->document()->isRenderingReady()) |
| 3893 resumeTreeViewCommits(); |
| 3894 } |
| 3895 |
3887 void WebViewImpl::didRemoveAllPendingStylesheet(WebLocalFrameImpl* webframe) | 3896 void WebViewImpl::didRemoveAllPendingStylesheet(WebLocalFrameImpl* webframe) |
3888 { | 3897 { |
3889 if (webframe != mainFrameImpl()) | 3898 if (webframe != mainFrameImpl()) |
3890 return; | 3899 return; |
3891 | 3900 |
3892 // If we have no more stylesheets to load and we're past the body tag, | 3901 // If we have no more stylesheets to load and we're past the body tag, |
3893 // we should have something to paint and should start as soon as possible. | 3902 // we should have something to paint and should start as soon as possible. |
3894 if (m_page->deprecatedLocalMainFrame()->document()->body()) | 3903 if (m_page->deprecatedLocalMainFrame()->document()->body()) |
3895 resumeTreeViewCommits(); | 3904 resumeTreeViewCommits(); |
3896 } | 3905 } |
(...skipping 11 matching lines...) Expand all Loading... |
3908 view->resize(mainFrameSize()); | 3917 view->resize(mainFrameSize()); |
3909 else | 3918 else |
3910 view->resize(webframe->frameView()->size()); | 3919 view->resize(webframe->frameView()->size()); |
3911 } | 3920 } |
3912 | 3921 |
3913 void WebViewImpl::layoutUpdated(WebLocalFrameImpl* webframe) | 3922 void WebViewImpl::layoutUpdated(WebLocalFrameImpl* webframe) |
3914 { | 3923 { |
3915 if (!m_client || !webframe->frame()->isLocalRoot()) | 3924 if (!m_client || !webframe->frame()->isLocalRoot()) |
3916 return; | 3925 return; |
3917 | 3926 |
3918 // If we finished a layout while in deferred commit mode, | |
3919 // that means it's time to start producing frames again so un-defer. | |
3920 resumeTreeViewCommits(); | |
3921 | |
3922 if (m_shouldAutoResize && webframe->frame() && webframe->frame()->view()) { | 3927 if (m_shouldAutoResize && webframe->frame() && webframe->frame()->view()) { |
3923 WebSize frameSize = webframe->frame()->view()->frameRect().size(); | 3928 WebSize frameSize = webframe->frame()->view()->frameRect().size(); |
3924 if (frameSize != m_size) { | 3929 if (frameSize != m_size) { |
3925 m_size = frameSize; | 3930 m_size = frameSize; |
3926 | 3931 |
3927 page()->frameHost().visualViewport().setSize(m_size); | 3932 page()->frameHost().visualViewport().setSize(m_size); |
3928 pageScaleConstraintsSet().didChangeViewSize(m_size); | 3933 pageScaleConstraintsSet().didChangeViewSize(m_size); |
3929 | 3934 |
3930 m_client->didAutoResize(m_size); | 3935 m_client->didAutoResize(m_size); |
3931 sendResizeEventAndRepaint(); | 3936 sendResizeEventAndRepaint(); |
(...skipping 487 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4419 if (m_pageColorOverlay) | 4424 if (m_pageColorOverlay) |
4420 m_pageColorOverlay->update(); | 4425 m_pageColorOverlay->update(); |
4421 if (m_inspectorOverlay) { | 4426 if (m_inspectorOverlay) { |
4422 PageOverlay* inspectorPageOverlay = m_inspectorOverlay->pageOverlay(); | 4427 PageOverlay* inspectorPageOverlay = m_inspectorOverlay->pageOverlay(); |
4423 if (inspectorPageOverlay) | 4428 if (inspectorPageOverlay) |
4424 inspectorPageOverlay->update(); | 4429 inspectorPageOverlay->update(); |
4425 } | 4430 } |
4426 } | 4431 } |
4427 | 4432 |
4428 } // namespace blink | 4433 } // namespace blink |
OLD | NEW |