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

Unified Diff: third_party/WebKit/public/web/WebViewClient.h

Issue 1924043002: Switch the inheritance of WebViewClient from WebWidgetClient to protected. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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/public/web/WebViewClient.h
diff --git a/third_party/WebKit/public/web/WebViewClient.h b/third_party/WebKit/public/web/WebViewClient.h
index a5e2f19845f384cb1375c9b41e0068a1a015d925..4d80d35504769afef15060ce4076435ab3746f73 100644
--- a/third_party/WebKit/public/web/WebViewClient.h
+++ b/third_party/WebKit/public/web/WebViewClient.h
@@ -69,7 +69,7 @@ struct WebWindowFeatures;
// Since a WebView is a WebWidget, a WebViewClient is a WebWidgetClient.
// Virtual inheritance allows an implementation of WebWidgetClient to be
// easily reused as part of an implementation of WebViewClient.
-class WebViewClient : virtual public WebWidgetClient {
+class WebViewClient : protected WebWidgetClient {
public:
// Factory methods -----------------------------------------------------
@@ -270,6 +270,44 @@ public:
// Informs the browser that the draggable regions have been updated.
virtual void draggableRegionsChanged() { }
+ // TODO(lfg): These methods are only exposed through WebViewClient while we
+ // refactor WebView to not inherit from WebWidget.
+ // WebWidgetClient interface.
dcheng 2016/04/27 23:55:04 Nit: WebWidgetClient overrides:
lfg 2016/04/28 17:04:33 Done.
+ bool allowsBrokenNullLayerTreeView() const override { return false; }
+ void closeWidgetSoon() override {}
+ void convertViewportToWindow(WebRect* rect) override {}
+ void convertWindowToViewport(WebFloatRect* rect) override {}
+ void didAutoResize(const WebSize& newSize) override {}
+ void didChangeCursor(const WebCursorInfo&) override {}
+ void didFocus() override {}
+ void didHandleGestureEvent(const WebGestureEvent& event, bool eventCancelled) override {}
+ void didInvalidateRect(const WebRect&) override {}
+ void didMeaningfulLayout(WebMeaningfulLayout) override {}
+ void didOverscroll(const WebFloatSize& overscrollDelta, const WebFloatSize& accumulatedOverscroll, const WebFloatPoint& positionInViewport, const WebFloatSize& velocityInViewport) override {}
+ void didUpdateTextOfFocusedElementByNonUserInput() override {}
+ void hasTouchEventHandlers(bool) override {}
+ void initializeLayerTreeView() override {}
+ bool isPointerLocked() override { return false; }
+ WebLayerTreeView* layerTreeView() override { return 0; }
+ void onMouseDown(const WebNode& mouseDownNode) override {}
+ bool requestPointerLock() override { return false; }
+ void requestPointerUnlock() override {}
+ void resetInputMethod() override {}
+ WebRect rootWindowRect() override { return WebRect(); }
+ void scheduleAnimation() override {}
+ WebScreenInfo screenInfo() override { return WebScreenInfo(); }
+ void setToolTipText(const WebString&, WebTextDirection hint) override {}
+ void setTouchAction(WebTouchAction touchAction) override {}
+ void setWindowRect(const WebRect&) override {}
+ void showImeIfNeeded() override {}
+ void showUnhandledTapUIIfNeeded(const WebPoint& tappedPosition, const WebNode& tappedNode, bool pageChanged) override {}
+ void show(WebNavigationPolicy) override {}
+ WebRect windowRect() override { return WebRect(); }
+ WebRect windowResizerRect() override { return WebRect(); }
+
+ // Returns the WebWidgetClient.
+ WebWidgetClient* widgetClientForTests() { return this; }
dcheng 2016/04/27 23:55:04 If this is just for tests, can we just expose it o
lfg 2016/04/28 17:04:33 Done. I've moved it to TestWebViewClient and renam
+
protected:
~WebViewClient() { }
};

Powered by Google App Engine
This is Rietveld 408576698