| Index: Source/web/WebViewImpl.h
|
| diff --git a/Source/web/WebViewImpl.h b/Source/web/WebViewImpl.h
|
| index 8670e70cde0f877c4021a015670a0d830c92bf11..911bed30f08c667553172399850bb9f0f9714d3d 100644
|
| --- a/Source/web/WebViewImpl.h
|
| +++ b/Source/web/WebViewImpl.h
|
| @@ -61,15 +61,14 @@
|
| #include "wtf/Vector.h"
|
|
|
| namespace blink {
|
| +
|
| class DataObject;
|
| class Frame;
|
| -class RenderLayerCompositor;
|
| -class UserGestureToken;
|
| -}
|
| -
|
| -namespace blink {
|
| +class FullscreenController;
|
| class LinkHighlight;
|
| class PopupContainer;
|
| +class RenderLayerCompositor;
|
| +class UserGestureToken;
|
| class WebActiveGestureAnimation;
|
| class WebDevToolsAgentPrivate;
|
| class WebLocalFrameImpl;
|
| @@ -77,12 +76,11 @@ class WebImage;
|
| class WebPagePopupImpl;
|
| class WebPlugin;
|
| class WebSettingsImpl;
|
| -class FullscreenController;
|
|
|
| class WebViewImpl FINAL : public WebView
|
| , public RefCounted<WebViewImpl>
|
| , public WebGestureCurveTarget
|
| - , public blink::PagePopupDriver
|
| + , public PagePopupDriver
|
| , public PageWidgetEventHandler {
|
| public:
|
| static WebViewImpl* create(WebViewClient*);
|
| @@ -260,32 +258,32 @@ public:
|
|
|
| // WebViewImpl
|
|
|
| - blink::HitTestResult coreHitTestResultAt(const WebPoint&);
|
| + HitTestResult coreHitTestResultAt(const WebPoint&);
|
| void suppressInvalidations(bool enable);
|
| - void invalidateRect(const blink::IntRect&);
|
| + void invalidateRect(const IntRect&);
|
|
|
| void setIgnoreInputEvents(bool newValue);
|
| void setBackgroundColorOverride(WebColor);
|
| void setZoomFactorOverride(float);
|
| WebDevToolsAgentPrivate* devToolsAgentPrivate() { return m_devToolsAgent.get(); }
|
|
|
| - blink::Color baseBackgroundColor() const { return m_baseBackgroundColor; }
|
| + Color baseBackgroundColor() const { return m_baseBackgroundColor; }
|
|
|
| PageOverlayList* pageOverlays() const { return m_pageOverlays.get(); }
|
|
|
| - void setOverlayLayer(blink::GraphicsLayer*);
|
| + void setOverlayLayer(GraphicsLayer*);
|
|
|
| const WebPoint& lastMouseDownPoint() const
|
| {
|
| return m_lastMouseDownPoint;
|
| }
|
|
|
| - blink::Frame* focusedWebCoreFrame() const;
|
| + Frame* focusedWebCoreFrame() const;
|
|
|
| // Returns the currently focused Element or null if no element has focus.
|
| - blink::Element* focusedElement() const;
|
| + Element* focusedElement() const;
|
|
|
| - static WebViewImpl* fromPage(blink::Page*);
|
| + static WebViewImpl* fromPage(Page*);
|
|
|
| WebViewClient* client()
|
| {
|
| @@ -304,7 +302,7 @@ public:
|
|
|
| // Returns the page object associated with this view. This may be null when
|
| // the page is shutting down, but will be valid at all other times.
|
| - blink::Page* page() const
|
| + Page* page() const
|
| {
|
| return m_page.get();
|
| }
|
| @@ -322,7 +320,7 @@ public:
|
| void mouseDoubleClick(const WebMouseEvent&);
|
|
|
| bool detectContentOnTouch(const WebPoint&);
|
| - bool startPageScaleAnimation(const blink::IntPoint& targetPosition, bool useAnchor, float newScale, double durationInSeconds);
|
| + bool startPageScaleAnimation(const IntPoint& targetPosition, bool useAnchor, float newScale, double durationInSeconds);
|
|
|
| void hasTouchEventHandlers(bool);
|
|
|
| @@ -337,7 +335,7 @@ public:
|
| // Keyboard event to the Right Mouse button down event.
|
| bool sendContextMenuEvent(const WebKeyboardEvent&);
|
|
|
| - void showContextMenuAtPoint(float x, float y, PassRefPtr<blink::ContextMenuProvider>);
|
| + void showContextMenuAtPoint(float x, float y, PassRefPtr<ContextMenuProvider>);
|
|
|
| // Notifies the WebView that a load has been committed. isNewNavigation
|
| // will be true if a new session history item should be created for that
|
| @@ -371,22 +369,22 @@ public:
|
| return m_shouldAutoResize;
|
| }
|
|
|
| - blink::IntSize minAutoSize() const
|
| + IntSize minAutoSize() const
|
| {
|
| return m_minAutoSize;
|
| }
|
|
|
| - blink::IntSize maxAutoSize() const
|
| + IntSize maxAutoSize() const
|
| {
|
| return m_maxAutoSize;
|
| }
|
|
|
| void updateMainFrameLayoutSize();
|
| - void updatePageDefinedViewportConstraints(const blink::ViewportDescription&);
|
| + void updatePageDefinedViewportConstraints(const ViewportDescription&);
|
|
|
| // Start a system drag and drop operation.
|
| void startDragging(
|
| - blink::LocalFrame*,
|
| + LocalFrame*,
|
| const WebDragData& dragData,
|
| WebDragOperationsMask mask,
|
| const WebImage& dragImage,
|
| @@ -396,8 +394,8 @@ public:
|
| void popupOpened(PopupContainer*);
|
| void popupClosed(PopupContainer*);
|
| // PagePopupDriver functions.
|
| - virtual blink::PagePopup* openPagePopup(blink::PagePopupClient*, const blink::IntRect& originBoundsInRootView) OVERRIDE;
|
| - virtual void closePagePopup(blink::PagePopup*) OVERRIDE;
|
| + virtual PagePopup* openPagePopup(PagePopupClient*, const IntRect& originBoundsInRootView) OVERRIDE;
|
| + virtual void closePagePopup(PagePopup*) OVERRIDE;
|
|
|
| // Returns the input event we're currently processing. This is used in some
|
| // cases where the WebCore DOM event doesn't have the information we need.
|
| @@ -406,12 +404,12 @@ public:
|
| return m_currentInputEvent;
|
| }
|
|
|
| - blink::GraphicsLayer* rootGraphicsLayer();
|
| - void setRootGraphicsLayer(blink::GraphicsLayer*);
|
| + GraphicsLayer* rootGraphicsLayer();
|
| + void setRootGraphicsLayer(GraphicsLayer*);
|
| void scheduleCompositingLayerSync();
|
| void scrollRootLayer();
|
| - blink::GraphicsLayerFactory* graphicsLayerFactory() const;
|
| - blink::RenderLayerCompositor* compositor() const;
|
| + GraphicsLayerFactory* graphicsLayerFactory() const;
|
| + RenderLayerCompositor* compositor() const;
|
| void registerForAnimations(WebLayer*);
|
| void scheduleAnimation();
|
|
|
| @@ -421,9 +419,10 @@ public:
|
| bool hasOpenedPopup() const { return m_selectPopup || m_pagePopup; }
|
|
|
| // Returns true if the event leads to scrolling.
|
| - static bool mapKeyCodeForScroll(int keyCode,
|
| - blink::ScrollDirection* scrollDirection,
|
| - blink::ScrollGranularity* scrollGranularity);
|
| + static bool mapKeyCodeForScroll(
|
| + int keyCode,
|
| + ScrollDirection*,
|
| + ScrollGranularity*);
|
|
|
| // Called by a full frame plugin inside this view to inform it that its
|
| // zoom level has been updated. The plugin should only call this function
|
| @@ -432,21 +431,21 @@ public:
|
| void fullFramePluginZoomLevelChanged(double zoomLevel);
|
|
|
| void computeScaleAndScrollForBlockRect(const WebPoint& hitPoint, const WebRect& blockRect, float padding, float defaultScaleWhenAlreadyLegible, float& scale, WebPoint& scroll);
|
| - blink::Node* bestTapNode(const blink::PlatformGestureEvent& tapEvent);
|
| - void enableTapHighlightAtPoint(const blink::PlatformGestureEvent& tapEvent);
|
| - void enableTapHighlights(WillBeHeapVector<RawPtrWillBeMember<blink::Node> >&);
|
| - void computeScaleAndScrollForFocusedNode(blink::Node* focusedNode, float& scale, blink::IntPoint& scroll, bool& needAnimation);
|
| + Node* bestTapNode(const PlatformGestureEvent& tapEvent);
|
| + void enableTapHighlightAtPoint(const PlatformGestureEvent& tapEvent);
|
| + void enableTapHighlights(WillBeHeapVector<RawPtrWillBeMember<Node> >&);
|
| + void computeScaleAndScrollForFocusedNode(Node* focusedNode, float& scale, IntPoint& scroll, bool& needAnimation);
|
|
|
| - void animateDoubleTapZoom(const blink::IntPoint&);
|
| + void animateDoubleTapZoom(const IntPoint&);
|
|
|
| void enableFakePageScaleAnimationForTesting(bool);
|
| bool fakeDoubleTapAnimationPendingForTesting() const { return m_doubleTapZoomPending; }
|
| - blink::IntPoint fakePageScaleAnimationTargetPositionForTesting() const { return m_fakePageScaleAnimationTargetPosition; }
|
| + IntPoint fakePageScaleAnimationTargetPositionForTesting() const { return m_fakePageScaleAnimationTargetPosition; }
|
| float fakePageScaleAnimationPageScaleForTesting() const { return m_fakePageScaleAnimationPageScaleFactor; }
|
| bool fakePageScaleAnimationUseAnchorForTesting() const { return m_fakePageScaleAnimationUseAnchor; }
|
|
|
| - void enterFullScreenForElement(blink::Element*);
|
| - void exitFullScreenForElement(blink::Element*);
|
| + void enterFullScreenForElement(Element*);
|
| + void exitFullScreenForElement(Element*);
|
|
|
| void clearCompositedSelectionBounds();
|
|
|
| @@ -476,7 +475,7 @@ public:
|
| // Returns the bounding box of the block type node touched by the WebRect.
|
| WebRect computeBlockBounds(const WebRect&, bool ignoreClipping);
|
|
|
| - blink::IntPoint clampOffsetAtScale(const blink::IntPoint& offset, float scale);
|
| + IntPoint clampOffsetAtScale(const IntPoint& offset, float scale);
|
|
|
| // Exposed for tests.
|
| WebVector<WebCompositionUnderline> compositionUnderlines() const;
|
| @@ -495,13 +494,13 @@ private:
|
| float legibleScale() const;
|
| void refreshPageScaleFactorAfterLayout();
|
| void resumeTreeViewCommits();
|
| - void setUserAgentPageScaleConstraints(blink::PageScaleConstraints newConstraints);
|
| + void setUserAgentPageScaleConstraints(PageScaleConstraints newConstraints);
|
| float clampPageScaleFactorToLimits(float) const;
|
| - blink::IntSize contentsSize() const;
|
| + IntSize contentsSize() const;
|
|
|
| void resetSavedScrollAndScaleState();
|
|
|
| - void updateMainFrameScrollPosition(const blink::IntPoint& scrollPosition, bool programmaticScroll);
|
| + void updateMainFrameScrollPosition(const IntPoint& scrollPosition, bool programmaticScroll);
|
|
|
| void performResize();
|
|
|
| @@ -534,7 +533,7 @@ private:
|
|
|
| // Converts |pos| from window coordinates to contents coordinates and gets
|
| // the HitTestResult for it.
|
| - blink::HitTestResult hitTestResultForWindowPos(const blink::IntPoint&);
|
| + HitTestResult hitTestResultForWindowPos(const IntPoint&);
|
|
|
| // Consolidate some common code between starting a drag over a target and
|
| // updating a drag over a target. If we're starting a drag, |isEntering|
|
| @@ -563,16 +562,16 @@ private:
|
| void pointerLockMouseEvent(const WebInputEvent&);
|
|
|
| // PageWidgetEventHandler functions
|
| - virtual void handleMouseLeave(blink::LocalFrame&, const WebMouseEvent&) OVERRIDE;
|
| - virtual void handleMouseDown(blink::LocalFrame&, const WebMouseEvent&) OVERRIDE;
|
| - virtual void handleMouseUp(blink::LocalFrame&, const WebMouseEvent&) OVERRIDE;
|
| - virtual bool handleMouseWheel(blink::LocalFrame&, const WebMouseWheelEvent&) OVERRIDE;
|
| + virtual void handleMouseLeave(LocalFrame&, const WebMouseEvent&) OVERRIDE;
|
| + virtual void handleMouseDown(LocalFrame&, const WebMouseEvent&) OVERRIDE;
|
| + virtual void handleMouseUp(LocalFrame&, const WebMouseEvent&) OVERRIDE;
|
| + virtual bool handleMouseWheel(LocalFrame&, const WebMouseWheelEvent&) OVERRIDE;
|
| virtual bool handleGestureEvent(const WebGestureEvent&) OVERRIDE;
|
| virtual bool handleKeyEvent(const WebKeyboardEvent&) OVERRIDE;
|
| virtual bool handleCharEvent(const WebKeyboardEvent&) OVERRIDE;
|
|
|
| - blink::InputMethodContext* inputMethodContext();
|
| - WebPlugin* focusedPluginIfInputMethodSupported(blink::LocalFrame*);
|
| + InputMethodContext* inputMethodContext();
|
| + WebPlugin* focusedPluginIfInputMethodSupported(LocalFrame*);
|
|
|
| WebViewClient* m_client; // Can be 0 (e.g. unittests, shared workers, etc.)
|
| WebAutofillClient* m_autofillClient;
|
| @@ -592,11 +591,11 @@ private:
|
| // If true, automatically resize the render view around its content.
|
| bool m_shouldAutoResize;
|
| // The lower bound on the size when auto-resizing.
|
| - blink::IntSize m_minAutoSize;
|
| + IntSize m_minAutoSize;
|
| // The upper bound on the size when auto-resizing.
|
| - blink::IntSize m_maxAutoSize;
|
| + IntSize m_maxAutoSize;
|
|
|
| - OwnPtrWillBePersistent<blink::Page> m_page;
|
| + OwnPtrWillBePersistent<Page> m_page;
|
|
|
| // An object that can be used to manipulate m_page->settings() without linking
|
| // against WebCore. This is lazily allocated the first time GetWebSettings()
|
| @@ -604,7 +603,7 @@ private:
|
| OwnPtr<WebSettingsImpl> m_webSettings;
|
|
|
| // A copy of the web drop data object we received from the browser.
|
| - RefPtrWillBePersistent<blink::DataObject> m_currentDragData;
|
| + RefPtrWillBePersistent<DataObject> m_currentDragData;
|
|
|
| // The point relative to the client area where the mouse was last pressed
|
| // down. This is used by the drag client to determine what was under the
|
| @@ -632,7 +631,7 @@ private:
|
|
|
| // Used for testing purposes.
|
| bool m_enableFakePageScaleAnimationForTesting;
|
| - blink::IntPoint m_fakePageScaleAnimationTargetPosition;
|
| + IntPoint m_fakePageScaleAnimationTargetPosition;
|
| float m_fakePageScaleAnimationPageScaleFactor;
|
| bool m_fakePageScaleAnimationUseAnchor;
|
|
|
| @@ -679,15 +678,15 @@ private:
|
| bool m_tabsToLinks;
|
|
|
| // If set, the (plugin) node which has mouse capture.
|
| - RefPtrWillBePersistent<blink::Node> m_mouseCaptureNode;
|
| - RefPtr<blink::UserGestureToken> m_mouseCaptureGestureToken;
|
| + RefPtrWillBePersistent<Node> m_mouseCaptureNode;
|
| + RefPtr<UserGestureToken> m_mouseCaptureGestureToken;
|
|
|
| - blink::IntRect m_rootLayerScrollDamage;
|
| + IntRect m_rootLayerScrollDamage;
|
| WebLayerTreeView* m_layerTreeView;
|
| WebLayer* m_rootLayer;
|
| - blink::GraphicsLayer* m_rootGraphicsLayer;
|
| - blink::GraphicsLayer* m_rootTransformLayer;
|
| - OwnPtr<blink::GraphicsLayerFactory> m_graphicsLayerFactory;
|
| + GraphicsLayer* m_rootGraphicsLayer;
|
| + GraphicsLayer* m_rootTransformLayer;
|
| + OwnPtr<GraphicsLayerFactory> m_graphicsLayerFactory;
|
| bool m_isAcceleratedCompositingActive;
|
| bool m_layerTreeViewCommitsDeferred;
|
| bool m_layerTreeViewClosed;
|
|
|