| Index: third_party/WebKit/Source/web/WebViewImpl.cpp
|
| diff --git a/third_party/WebKit/Source/web/WebViewImpl.cpp b/third_party/WebKit/Source/web/WebViewImpl.cpp
|
| index 9e72f68e2ae62c3332868c6cfd7f90f856fb7cac..36d7a44c2d37791f7228f633e50eb8452a0e42cd 100644
|
| --- a/third_party/WebKit/Source/web/WebViewImpl.cpp
|
| +++ b/third_party/WebKit/Source/web/WebViewImpl.cpp
|
| @@ -181,8 +181,10 @@
|
| #include "web/WebRemoteFrameImpl.h"
|
| #include "web/WebSettingsImpl.h"
|
| #include "wtf/CurrentTime.h"
|
| +#include "wtf/PtrUtil.h"
|
| #include "wtf/RefPtr.h"
|
| #include "wtf/TemporaryChange.h"
|
| +#include <memory>
|
|
|
| #if USE(DEFAULT_RENDER_THEME)
|
| #include "core/layout/LayoutThemeDefault.h"
|
| @@ -230,9 +232,9 @@ const double WebView::maxTextSizeMultiplier = 3.0;
|
|
|
| // Used to defer all page activity in cases where the embedder wishes to run
|
| // a nested event loop. Using a stack enables nesting of message loop invocations.
|
| -static Vector<OwnPtr<ScopedPageLoadDeferrer>>& pageLoadDeferrerStack()
|
| +static Vector<std::unique_ptr<ScopedPageLoadDeferrer>>& pageLoadDeferrerStack()
|
| {
|
| - DEFINE_STATIC_LOCAL(Vector<OwnPtr<ScopedPageLoadDeferrer>>, deferrerStack, ());
|
| + DEFINE_STATIC_LOCAL(Vector<std::unique_ptr<ScopedPageLoadDeferrer>>, deferrerStack, ());
|
| return deferrerStack;
|
| }
|
|
|
| @@ -363,7 +365,7 @@ void WebView::resetVisitedLinkState(bool invalidateVisitedLinkHashes)
|
|
|
| void WebView::willEnterModalLoop()
|
| {
|
| - pageLoadDeferrerStack().append(adoptPtr(new ScopedPageLoadDeferrer()));
|
| + pageLoadDeferrerStack().append(wrapUnique(new ScopedPageLoadDeferrer()));
|
| }
|
|
|
| void WebView::didExitModalLoop()
|
| @@ -449,7 +451,7 @@ WebViewImpl::WebViewImpl(WebViewClient* client)
|
| , m_displayMode(WebDisplayModeBrowser)
|
| , m_elasticOverscroll(FloatSize())
|
| , m_mutator(nullptr)
|
| - , m_scheduler(adoptPtr(Platform::current()->currentThread()->scheduler()->createWebViewScheduler(this).release()))
|
| + , m_scheduler(wrapUnique(Platform::current()->currentThread()->scheduler()->createWebViewScheduler(this).release()))
|
| , m_lastFrameTimeMonotonic(0)
|
| {
|
| Page::PageClients pageClients;
|
| @@ -739,7 +741,7 @@ WebInputEventResult WebViewImpl::handleGestureEvent(const WebGestureEvent& event
|
| m_flingModifier = event.modifiers;
|
| m_flingSourceDevice = event.sourceDevice;
|
| DCHECK_NE(m_flingSourceDevice, WebGestureDeviceUninitialized);
|
| - OwnPtr<WebGestureCurve> flingCurve = adoptPtr(Platform::current()->createFlingAnimationCurve(event.sourceDevice, WebFloatPoint(event.data.flingStart.velocityX, event.data.flingStart.velocityY), WebSize()));
|
| + std::unique_ptr<WebGestureCurve> flingCurve = wrapUnique(Platform::current()->createFlingAnimationCurve(event.sourceDevice, WebFloatPoint(event.data.flingStart.velocityX, event.data.flingStart.velocityY), WebSize()));
|
| DCHECK(flingCurve);
|
| m_gestureAnimation = WebActiveGestureAnimation::createAtAnimationStart(std::move(flingCurve), this);
|
| scheduleAnimation();
|
| @@ -961,7 +963,7 @@ void WebViewImpl::transferActiveWheelFlingAnimation(const WebActiveWheelFlingPar
|
| m_positionOnFlingStart = parameters.point;
|
| m_globalPositionOnFlingStart = parameters.globalPoint;
|
| m_flingModifier = parameters.modifiers;
|
| - OwnPtr<WebGestureCurve> curve = adoptPtr(Platform::current()->createFlingAnimationCurve(parameters.sourceDevice, WebFloatPoint(parameters.delta), parameters.cumulativeScroll));
|
| + std::unique_ptr<WebGestureCurve> curve = wrapUnique(Platform::current()->createFlingAnimationCurve(parameters.sourceDevice, WebFloatPoint(parameters.delta), parameters.cumulativeScroll));
|
| DCHECK(curve);
|
| m_gestureAnimation = WebActiveGestureAnimation::createWithTimeOffset(std::move(curve), this, parameters.startTime);
|
| DCHECK_NE(parameters.sourceDevice, WebGestureDeviceUninitialized);
|
| @@ -2192,7 +2194,7 @@ WebInputEventResult WebViewImpl::handleInputEvent(const WebInputEvent& inputEven
|
| if (inputEvent.type == WebInputEvent::MouseUp)
|
| mouseCaptureLost();
|
|
|
| - OwnPtr<UserGestureIndicator> gestureIndicator;
|
| + std::unique_ptr<UserGestureIndicator> gestureIndicator;
|
|
|
| AtomicString eventType;
|
| switch (inputEvent.type) {
|
| @@ -2204,12 +2206,12 @@ WebInputEventResult WebViewImpl::handleInputEvent(const WebInputEvent& inputEven
|
| break;
|
| case WebInputEvent::MouseDown:
|
| eventType = EventTypeNames::mousedown;
|
| - gestureIndicator = adoptPtr(new UserGestureIndicator(DefinitelyProcessingNewUserGesture));
|
| + gestureIndicator = wrapUnique(new UserGestureIndicator(DefinitelyProcessingNewUserGesture));
|
| m_mouseCaptureGestureToken = gestureIndicator->currentToken();
|
| break;
|
| case WebInputEvent::MouseUp:
|
| eventType = EventTypeNames::mouseup;
|
| - gestureIndicator = adoptPtr(new UserGestureIndicator(m_mouseCaptureGestureToken.release()));
|
| + gestureIndicator = wrapUnique(new UserGestureIndicator(m_mouseCaptureGestureToken.release()));
|
| break;
|
| default:
|
| NOTREACHED();
|
| @@ -2839,7 +2841,7 @@ void WebViewImpl::reportFixedRasterScaleUseCounters(bool hasBlurryContent, bool
|
| WebSettingsImpl* WebViewImpl::settingsImpl()
|
| {
|
| if (!m_webSettings)
|
| - m_webSettings = adoptPtr(new WebSettingsImpl(&m_page->settings(), m_devToolsEmulator.get()));
|
| + m_webSettings = wrapUnique(new WebSettingsImpl(&m_page->settings(), m_devToolsEmulator.get()));
|
| DCHECK(m_webSettings);
|
| return m_webSettings.get();
|
| }
|
| @@ -4332,7 +4334,7 @@ void WebViewImpl::initializeLayerTreeView()
|
| DCHECK(m_layerTreeView || !m_client || m_client->allowsBrokenNullLayerTreeView());
|
|
|
| if (Platform::current()->isThreadedAnimationEnabled() && m_layerTreeView) {
|
| - m_linkHighlightsTimeline = adoptPtr(CompositorFactory::current().createAnimationTimeline());
|
| + m_linkHighlightsTimeline = wrapUnique(CompositorFactory::current().createAnimationTimeline());
|
| attachCompositorAnimationTimeline(m_linkHighlightsTimeline.get());
|
| }
|
|
|
| @@ -4475,17 +4477,17 @@ void WebViewImpl::setVisibilityState(WebPageVisibilityState visibilityState,
|
|
|
| void WebViewImpl::pointerLockMouseEvent(const WebInputEvent& event)
|
| {
|
| - OwnPtr<UserGestureIndicator> gestureIndicator;
|
| + std::unique_ptr<UserGestureIndicator> gestureIndicator;
|
| AtomicString eventType;
|
| switch (event.type) {
|
| case WebInputEvent::MouseDown:
|
| eventType = EventTypeNames::mousedown;
|
| - gestureIndicator = adoptPtr(new UserGestureIndicator(DefinitelyProcessingNewUserGesture));
|
| + gestureIndicator = wrapUnique(new UserGestureIndicator(DefinitelyProcessingNewUserGesture));
|
| m_pointerLockGestureToken = gestureIndicator->currentToken();
|
| break;
|
| case WebInputEvent::MouseUp:
|
| eventType = EventTypeNames::mouseup;
|
| - gestureIndicator = adoptPtr(new UserGestureIndicator(m_pointerLockGestureToken.release()));
|
| + gestureIndicator = wrapUnique(new UserGestureIndicator(m_pointerLockGestureToken.release()));
|
| break;
|
| case WebInputEvent::MouseMove:
|
| eventType = EventTypeNames::mousemove;
|
|
|