Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(221)

Side by Side Diff: third_party/WebKit/Source/web/WebViewImpl.cpp

Issue 1696233002: Make render pipeline throttling opt-in (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Windows build fix. Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 1925 matching lines...) Expand 10 before | Expand all | Expand 10 after
1936 IntSize(), 0, PlatformEvent::NoModifiers, lastFlingSourceDevice == WebGestureDeviceTouchpad ? PlatformGestureSourceTouchpad : PlatformGestureSou rceTouchscreen); 1936 IntSize(), 0, PlatformEvent::NoModifiers, lastFlingSourceDevice == WebGestureDeviceTouchpad ? PlatformGestureSourceTouchpad : PlatformGestureSou rceTouchscreen);
1937 endScrollEvent.setScrollGestureData(0, 0, ScrollByPrecisePixel, 0, 0 , true, false, -1 /* null plugin id */); 1937 endScrollEvent.setScrollGestureData(0, 0, ScrollByPrecisePixel, 0, 0 , true, false, -1 /* null plugin id */);
1938 1938
1939 mainFrameImpl()->frame()->eventHandler().handleGestureScrollEnd(endS crollEvent); 1939 mainFrameImpl()->frame()->eventHandler().handleGestureScrollEnd(endS crollEvent);
1940 } 1940 }
1941 } 1941 }
1942 1942
1943 if (!m_page) 1943 if (!m_page)
1944 return; 1944 return;
1945 1945
1946 DocumentLifecycle::AllowThrottlingScope throttlingScope(mainFrameImpl()->fra me()->document()->lifecycle());
1946 PageWidgetDelegate::animate(*m_page, lastFrameTimeMonotonic); 1947 PageWidgetDelegate::animate(*m_page, lastFrameTimeMonotonic);
1947 } 1948 }
1948 1949
1949 void WebViewImpl::updateAllLifecyclePhases() 1950 void WebViewImpl::updateAllLifecyclePhases()
1950 { 1951 {
1951 TRACE_EVENT0("blink", "WebViewImpl::updateAllLifecyclePhases"); 1952 TRACE_EVENT0("blink", "WebViewImpl::updateAllLifecyclePhases");
1952 if (!mainFrameImpl()) 1953 if (!mainFrameImpl())
1953 return; 1954 return;
1954 1955
1956 DocumentLifecycle::AllowThrottlingScope throttlingScope(mainFrameImpl()->fra me()->document()->lifecycle());
1955 updateLayerTreeBackgroundColor(); 1957 updateLayerTreeBackgroundColor();
1956 1958
1957 PageWidgetDelegate::updateAllLifecyclePhases(*m_page, *mainFrameImpl()->fram e()); 1959 PageWidgetDelegate::updateAllLifecyclePhases(*m_page, *mainFrameImpl()->fram e());
1958 1960
1959 if (InspectorOverlay* overlay = inspectorOverlay()) { 1961 if (InspectorOverlay* overlay = inspectorOverlay()) {
1960 overlay->updateAllLifecyclePhases(); 1962 overlay->updateAllLifecyclePhases();
1961 // TODO(chrishtr): integrate paint into the overlay's lifecycle. 1963 // TODO(chrishtr): integrate paint into the overlay's lifecycle.
1962 if (overlay->pageOverlay() && overlay->pageOverlay()->graphicsLayer()) 1964 if (overlay->pageOverlay() && overlay->pageOverlay()->graphicsLayer())
1963 overlay->pageOverlay()->graphicsLayer()->paint(nullptr); 1965 overlay->pageOverlay()->graphicsLayer()->paint(nullptr);
1964 } 1966 }
(...skipping 1556 matching lines...) Expand 10 before | Expand all | Expand 10 after
3521 } 3523 }
3522 } 3524 }
3523 3525
3524 WebHitTestResult WebViewImpl::hitTestResultAt(const WebPoint& point) 3526 WebHitTestResult WebViewImpl::hitTestResultAt(const WebPoint& point)
3525 { 3527 {
3526 return coreHitTestResultAt(point); 3528 return coreHitTestResultAt(point);
3527 } 3529 }
3528 3530
3529 HitTestResult WebViewImpl::coreHitTestResultAt(const WebPoint& pointInViewport) 3531 HitTestResult WebViewImpl::coreHitTestResultAt(const WebPoint& pointInViewport)
3530 { 3532 {
3533 DocumentLifecycle::AllowThrottlingScope throttlingScope(mainFrameImpl()->fra me()->document()->lifecycle());
3531 FrameView* view = mainFrameImpl()->frameView(); 3534 FrameView* view = mainFrameImpl()->frameView();
3532 IntPoint pointInRootFrame = view->contentsToFrame(view->viewportToContents(p ointInViewport)); 3535 IntPoint pointInRootFrame = view->contentsToFrame(view->viewportToContents(p ointInViewport));
3533 return hitTestResultForRootFramePos(pointInRootFrame); 3536 return hitTestResultForRootFramePos(pointInRootFrame);
3534 } 3537 }
3535 3538
3536 void WebViewImpl::copyImageAt(const WebPoint& point) 3539 void WebViewImpl::copyImageAt(const WebPoint& point)
3537 { 3540 {
3538 if (!m_page) 3541 if (!m_page)
3539 return; 3542 return;
3540 3543
(...skipping 1026 matching lines...) Expand 10 before | Expand all | Expand 10 after
4567 { 4570 {
4568 // TODO(oshima): Investigate if this should return the ScreenInfo's scale fa ctor rather than 4571 // TODO(oshima): Investigate if this should return the ScreenInfo's scale fa ctor rather than
4569 // page's scale factor, which can be 1 in use-zoom-for-dsf mode. 4572 // page's scale factor, which can be 1 in use-zoom-for-dsf mode.
4570 if (!page()) 4573 if (!page())
4571 return 1; 4574 return 1;
4572 4575
4573 return page()->deviceScaleFactor(); 4576 return page()->deviceScaleFactor();
4574 } 4577 }
4575 4578
4576 } // namespace blink 4579 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/core/frame/FrameView.h ('k') | third_party/WebKit/Source/web/tests/FrameThrottlingTest.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698