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

Unified Diff: third_party/WebKit/Source/web/WebViewImpl.h

Issue 2848513002: Introduce the abstract class WebViewBase, to decouple WebViewImpl. (Closed)
Patch Set: Fix typo. Created 3 years, 8 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/web/WebViewImpl.h
diff --git a/third_party/WebKit/Source/web/WebViewImpl.h b/third_party/WebKit/Source/web/WebViewImpl.h
index 9f401996864f12c656aa1c40df1fca4fc52aca66..0dc6355633893842f280583834e3cc0d71402b99 100644
--- a/third_party/WebKit/Source/web/WebViewImpl.h
+++ b/third_party/WebKit/Source/web/WebViewImpl.h
@@ -32,6 +32,7 @@
#define WebViewImpl_h
#include <memory>
+#include "core/exported/WebViewBase.h"
#include "core/frame/ResizeViewportAnchor.h"
#include "core/page/ContextMenuProvider.h"
#include "core/page/EventWithHitTestResults.h"
@@ -59,7 +60,6 @@
#include "public/platform/WebVector.h"
#include "public/web/WebNavigationPolicy.h"
#include "public/web/WebPageImportanceSignals.h"
-#include "public/web/WebView.h"
#include "web/ChromeClientImpl.h"
#include "web/ContextMenuClientImpl.h"
#include "web/EditorClientImpl.h"
@@ -97,7 +97,7 @@ class WebSettingsImpl;
class WebViewScheduler;
class WEB_EXPORT WebViewImpl final
- : NON_EXPORTED_BASE(public WebView),
+ : NON_EXPORTED_BASE(public WebViewBase),
public RefCounted<WebViewImpl>,
NON_EXPORTED_BASE(public WebGestureCurveTarget),
public PageWidgetEventHandler,
@@ -185,7 +185,7 @@ class WEB_EXPORT WebViewImpl final
void ClearFocusedElement() override;
bool ScrollFocusedEditableElementIntoRect(const WebRect&) override;
void SmoothScroll(int target_x, int target_y, long duration_ms) override;
- void ZoomToFindInPageRect(const WebRect&);
+ void ZoomToFindInPageRect(const WebRect&) override;
void AdvanceFocus(bool reverse) override;
void AdvanceFocusAcrossFrames(WebFocusType,
WebRemoteFrame* from,
@@ -244,7 +244,7 @@ class WEB_EXPORT WebViewImpl final
bool EndActiveFlingAnimation() override;
bool IsFlinging() const override { return !!gesture_animation_.get(); }
void SetShowPaintRects(bool) override;
- void SetShowDebugBorders(bool);
+ void SetShowDebugBorders(bool) override;
void SetShowFPSCounter(bool) override;
void SetShowScrollBottleneckRects(bool) override;
void AcceptLanguagesChanged() override;
@@ -258,60 +258,62 @@ class WEB_EXPORT WebViewImpl final
float ExpensiveBackgroundThrottlingMaxBudget() override;
float ExpensiveBackgroundThrottlingMaxDelay() override;
- void DidUpdateFullscreenSize();
+ void DidUpdateFullscreenSize() override;
- float DefaultMinimumPageScaleFactor() const;
- float DefaultMaximumPageScaleFactor() const;
- float MinimumPageScaleFactor() const;
- float MaximumPageScaleFactor() const;
- float ClampPageScaleFactorToLimits(float) const;
- void ResetScaleStateImmediately();
+ float DefaultMinimumPageScaleFactor() const override;
+ float DefaultMaximumPageScaleFactor() const override;
+ float MinimumPageScaleFactor() const override;
+ float MaximumPageScaleFactor() const override;
+ float ClampPageScaleFactorToLimits(float) const override;
+ void ResetScaleStateImmediately() override;
HitTestResult CoreHitTestResultAt(const WebPoint&);
void InvalidateRect(const IntRect&);
- void SetBaseBackgroundColor(WebColor);
- void SetBaseBackgroundColorOverride(WebColor);
- void ClearBaseBackgroundColorOverride();
- void SetBackgroundColorOverride(WebColor);
- void ClearBackgroundColorOverride();
- void SetZoomFactorOverride(float);
- void SetCompositorDeviceScaleFactorOverride(float);
- void SetDeviceEmulationTransform(const TransformationMatrix&);
+ void SetBaseBackgroundColor(WebColor) override;
+ void SetBaseBackgroundColorOverride(WebColor) override;
+ void ClearBaseBackgroundColorOverride() override;
+ void SetBackgroundColorOverride(WebColor) override;
+ void ClearBackgroundColorOverride() override;
+ void SetZoomFactorOverride(float) override;
+ void SetCompositorDeviceScaleFactorOverride(float) override;
+ void SetDeviceEmulationTransform(const TransformationMatrix&) override;
TransformationMatrix GetDeviceEmulationTransformForTesting() const;
- Color BaseBackgroundColor() const;
- bool BackgroundColorOverrideEnabled() const {
+ Color BaseBackgroundColor() const override;
+ bool BackgroundColorOverrideEnabled() const override {
return background_color_override_enabled_;
}
- WebColor BackgroundColorOverride() const {
+ WebColor BackgroundColorOverride() const override {
return background_color_override_;
}
- Frame* FocusedCoreFrame() const;
+ Frame* FocusedCoreFrame() const override;
// Returns the currently focused Element or null if no element has focus.
Element* FocusedElement() const;
static WebViewImpl* FromPage(Page*);
- WebViewClient* Client() { return client_; }
+ WebViewClient* Client() override { return client_; }
- WebSpellCheckClient* SpellCheckClient() { return spell_check_client_; }
+ WebSpellCheckClient* SpellCheckClient() override {
+ return spell_check_client_;
+ }
// 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.
- Page* GetPage() const { return page_.Get(); }
+ Page* GetPage() const override { return page_.Get(); }
WebDevToolsAgentImpl* MainFrameDevToolsAgentImpl();
- DevToolsEmulator* GetDevToolsEmulator() const {
+ DevToolsEmulator* GetDevToolsEmulator() const override {
return dev_tools_emulator_.Get();
}
// Returns the main frame associated with this view. This may be null when
// the page is shutting down, but will be valid at all other times.
- WebLocalFrameImpl* MainFrameImpl() const;
+ WebLocalFrameImpl* MainFrameImpl() const override;
// Event related methods:
void MouseContextMenu(const WebMouseEvent&);
@@ -332,17 +334,18 @@ class WEB_EXPORT WebViewImpl final
// wParam, LPARAM lParam) in webkit\webkit\win\WebView.cpp. The only
// significant change in this function is the code to convert from a
// Keyboard event to the Right Mouse button down event.
- WebInputEventResult SendContextMenuEvent(const WebKeyboardEvent&);
+ WebInputEventResult SendContextMenuEvent(const WebKeyboardEvent&) override;
- void ShowContextMenuAtPoint(float x, float y, ContextMenuProvider*);
+ void ShowContextMenuAtPoint(float x, float y, ContextMenuProvider*) override;
- void ShowContextMenuForElement(WebElement);
+ void ShowContextMenuForElement(WebElement) override;
// Notifies the WebView that a load has been committed. isNewNavigation
// will be true if a new session history item should be created for that
// load. isNavigationWithinPage will be true if the navigation does
// not take the user away from the current page.
- void DidCommitLoad(bool is_new_navigation, bool is_navigation_within_page);
+ void DidCommitLoad(bool is_new_navigation,
+ bool is_navigation_within_page) override;
void PostLayoutResize(WebLocalFrameImpl* webframe);
@@ -353,21 +356,21 @@ class WEB_EXPORT WebViewImpl final
// notification unless the view did not need a layout.
void LayoutUpdated(WebLocalFrameImpl*);
- void DidChangeContentsSize();
- void PageScaleFactorChanged();
- void MainFrameScrollOffsetChanged();
+ void DidChangeContentsSize() override;
+ void PageScaleFactorChanged() override;
+ void MainFrameScrollOffsetChanged() override;
// Returns true if popup menus should be rendered by the browser, false if
// they should be rendered by WebKit (which is the default).
static bool UseExternalPopupMenus();
- bool ShouldAutoResize() const { return should_auto_resize_; }
+ bool ShouldAutoResize() const override { return should_auto_resize_; }
- IntSize MinAutoSize() const { return min_auto_size_; }
+ IntSize MinAutoSize() const override { return min_auto_size_; }
- IntSize MaxAutoSize() const { return max_auto_size_; }
+ IntSize MaxAutoSize() const override { return max_auto_size_; }
- void UpdateMainFrameLayoutSize();
+ void UpdateMainFrameLayoutSize() override;
void UpdatePageDefinedViewportConstraints(const ViewportDescription&);
PagePopup* OpenPagePopup(PagePopupClient*);
@@ -384,7 +387,7 @@ class WEB_EXPORT WebViewImpl final
GraphicsLayer* RootGraphicsLayer();
void RegisterViewportLayersWithCompositor();
PaintLayerCompositor* Compositor() const;
- CompositorAnimationTimeline* LinkHighlightsTimeline() const {
+ CompositorAnimationTimeline* LinkHighlightsTimeline() const override {
return link_highlights_timeline_.get();
}
@@ -453,12 +456,12 @@ class WEB_EXPORT WebViewImpl final
return link_highlights_[i].get();
}
- WebSettingsImpl* SettingsImpl();
+ WebSettingsImpl* SettingsImpl() override;
// Returns the bounding box of the block type node touched by the WebPoint.
WebRect ComputeBlockBound(const WebPoint&, bool ignore_clipping);
- WebLayerTreeView* LayerTreeView() const { return layer_tree_view_; }
+ WebLayerTreeView* LayerTreeView() const override { return layer_tree_view_; }
CompositorAnimationHost* AnimationHost() const {
return animation_host_.get();
}
@@ -482,10 +485,10 @@ class WEB_EXPORT WebViewImpl final
CompositorWorkerProxyClient* CreateCompositorWorkerProxyClient();
AnimationWorkletProxyClient* CreateAnimationWorkletProxyClient();
- IntSize MainFrameSize();
- WebDisplayMode DisplayMode() const { return display_mode_; }
+ IntSize MainFrameSize() override;
+ WebDisplayMode DisplayMode() const override { return display_mode_; }
- PageScaleConstraintsSet& GetPageScaleConstraintsSet() const;
+ PageScaleConstraintsSet& GetPageScaleConstraintsSet() const override;
FloatSize ElasticOverscroll() const { return elastic_overscroll_; }
@@ -499,7 +502,7 @@ class WEB_EXPORT WebViewImpl final
// root.
WebInputMethodControllerImpl* GetActiveWebInputMethodController() const;
- void SetLastHiddenPagePopup(WebPagePopupImpl* page_popup) {
+ void SetLastHiddenPagePopup(WebPagePopupImpl* page_popup) override {
last_hidden_page_popup_ = page_popup;
}
« no previous file with comments | « third_party/WebKit/Source/web/WebStorageEventDispatcherImpl.cpp ('k') | third_party/WebKit/Source/web/WebViewImpl.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698