diff options
author | danakj <danakj@chromium.org> | 2016-03-10 11:13:17 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-03-10 19:14:51 +0000 |
commit | dea2efb645e7ac6bae644658f963b096c2800652 (patch) | |
tree | cec680955c50f7b7be9082a6f29a90db25320474 | |
parent | 89e5e9707432b52b19046f8aedee9021aae97e31 (diff) | |
download | chromium_src-dea2efb645e7ac6bae644658f963b096c2800652.zip chromium_src-dea2efb645e7ac6bae644658f963b096c2800652.tar.gz chromium_src-dea2efb645e7ac6bae644658f963b096c2800652.tar.bz2 |
content: Rename virtual method on RenderView to not (ab)use blink style
The RenderView::convertViewportToWindow method uses blink style to
create a horrorshow inheritance hierarchy problem, where the same
named method in RenderViewImpl inherits this method from two places
(one in blink one in content) from RenderView and from RenderWidget.
Fix this by renaming the method on RenderView to not use the same
name as the blink method (even after blink uses chromium style).
R=avi@chromium.org,jochen@chromium.org
BUG=593446
Review URL: https://codereview.chromium.org/1781873002
Cr-Commit-Position: refs/heads/master@{#380441}
-rw-r--r-- | content/public/renderer/render_view.h | 2 | ||||
-rw-r--r-- | content/renderer/browser_plugin/browser_plugin.cc | 3 | ||||
-rw-r--r-- | content/renderer/render_view_impl.cc | 14 | ||||
-rw-r--r-- | content/renderer/render_view_impl.h | 2 | ||||
-rw-r--r-- | extensions/renderer/extension_helper.cc | 2 |
5 files changed, 12 insertions, 11 deletions
diff --git a/content/public/renderer/render_view.h b/content/public/renderer/render_view.h index 2a7f85a..8c036d5 100644 --- a/content/public/renderer/render_view.h +++ b/content/public/renderer/render_view.h @@ -140,7 +140,7 @@ class CONTENT_EXPORT RenderView : public IPC::Sender { // Converts the |rect| from Viewport coordinates to Window coordinates. // See blink::WebWidgetClient::convertViewportToWindow for more details. - virtual void convertViewportToWindow(blink::WebRect* rect) = 0; + virtual void ConvertViewportToWindowViaWidget(blink::WebRect* rect) = 0; // Returns the bounds of |element| in Window coordinates. The bounds have been // adjusted to include any transformations, including page scale. diff --git a/content/renderer/browser_plugin/browser_plugin.cc b/content/renderer/browser_plugin/browser_plugin.cc index ac91ef3..9a74b59 100644 --- a/content/renderer/browser_plugin/browser_plugin.cc +++ b/content/renderer/browser_plugin/browser_plugin.cc @@ -416,7 +416,8 @@ void BrowserPlugin::updateGeometry(const WebRect& plugin_rect_in_viewport, // Convert the plugin_rect_in_viewport to window coordinates, which is css. WebRect rect_in_css(plugin_rect_in_viewport); blink::WebView* webview = container()->element().document().frame()->view(); - RenderView::FromWebView(webview)->convertViewportToWindow(&rect_in_css); + RenderView::FromWebView(webview)->GetWidget()->convertViewportToWindow( + &rect_in_css); view_rect_ = rect_in_css; if (!ready_) { diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc index 807be31..00db538 100644 --- a/content/renderer/render_view_impl.cc +++ b/content/renderer/render_view_impl.cc @@ -1958,7 +1958,7 @@ void RenderViewImpl::startDragging(WebLocalFrame* frame, const WebImage& image, const WebPoint& webImageOffset) { blink::WebRect offset_in_window(webImageOffset.x, webImageOffset.y, 0, 0); - convertViewportToWindow(&offset_in_window); + ConvertViewportToWindowViaWidget(&offset_in_window); DropData drop_data(DropDataBuilder::Build(data)); drop_data.referrer_policy = frame->document().referrerPolicy(); gfx::Vector2d imageOffset(offset_in_window.x, offset_in_window.y); @@ -1989,7 +1989,7 @@ void RenderViewImpl::focusedNodeChanged(const WebNode& fromNode, if (!toNode.isNull() && toNode.isElementNode()) { WebElement element = const_cast<WebNode&>(toNode).to<WebElement>(); blink::WebRect rect = element.boundsInViewport(); - convertViewportToWindow(&rect); + ConvertViewportToWindowViaWidget(&rect); node_bounds = gfx::Rect(rect); is_editable = element.isEditable(); } @@ -2187,14 +2187,14 @@ const std::string& RenderViewImpl::GetAcceptLanguages() const { return renderer_preferences_.accept_languages; } -void RenderViewImpl::convertViewportToWindow(blink::WebRect* rect) { - RenderWidget::convertViewportToWindow(rect); +void RenderViewImpl::ConvertViewportToWindowViaWidget(blink::WebRect* rect) { + convertViewportToWindow(rect); } gfx::RectF RenderViewImpl::ElementBoundsInWindow( const blink::WebElement& element) { blink::WebRect bounding_box_in_window = element.boundsInViewport(); - convertViewportToWindow(&bounding_box_in_window); + ConvertViewportToWindowViaWidget(&bounding_box_in_window); return gfx::RectF(bounding_box_in_window); } @@ -3076,7 +3076,7 @@ void RenderViewImpl::GetSelectionBounds(gfx::Rect* start, gfx::Rect* end) { // use the caret position as an empty range for now. It will be updated // after Pepper API equips features related to surrounding text retrieval. blink::WebRect caret(focused_pepper_plugin_->GetCaretBounds()); - convertViewportToWindow(&caret); + ConvertViewportToWindowViaWidget(&caret); *start = caret; *end = caret; return; @@ -3117,7 +3117,7 @@ void RenderViewImpl::GetCompositionCharacterBounds( bounds_in_window->clear(); return; } - convertViewportToWindow(&webrect); + ConvertViewportToWindowViaWidget(&webrect); bounds_in_window->push_back(webrect); } } diff --git a/content/renderer/render_view_impl.h b/content/renderer/render_view_impl.h index 4af994a..8e4878f 100644 --- a/content/renderer/render_view_impl.h +++ b/content/renderer/render_view_impl.h @@ -444,7 +444,7 @@ class CONTENT_EXPORT RenderViewImpl TopControlsState current, bool animate) override; #endif - void convertViewportToWindow(blink::WebRect* rect) override; + void ConvertViewportToWindowViaWidget(blink::WebRect* rect) override; gfx::RectF ElementBoundsInWindow(const blink::WebElement& element) override; float GetDeviceScaleFactorForTest() const override; diff --git a/extensions/renderer/extension_helper.cc b/extensions/renderer/extension_helper.cc index 728ea13..4d3bd27 100644 --- a/extensions/renderer/extension_helper.cc +++ b/extensions/renderer/extension_helper.cc @@ -47,7 +47,7 @@ void ExtensionHelper::DraggableRegionsChanged(blink::WebFrame* frame) { std::vector<DraggableRegion> regions; for (size_t i = 0; i < webregions.size(); ++i) { DraggableRegion region; - render_view()->convertViewportToWindow(&webregions[i].bounds); + render_view()->ConvertViewportToWindowViaWidget(&webregions[i].bounds); region.bounds = webregions[i].bounds; region.draggable = webregions[i].draggable; regions.push_back(region); |