summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvkuzkokov@chromium.org <vkuzkokov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-25 17:52:02 +0000
committervkuzkokov@chromium.org <vkuzkokov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-25 17:52:02 +0000
commit17ffd7f672e80546ec142d611e4146a8f61019af (patch)
tree578e19a3a58e9e1e0017a7eadd4a78669d5df366
parentff3fb69d0827fad0a9c3092711f0f107bddf444c (diff)
downloadchromium_src-17ffd7f672e80546ec142d611e4146a8f61019af.zip
chromium_src-17ffd7f672e80546ec142d611e4146a8f61019af.tar.gz
chromium_src-17ffd7f672e80546ec142d611e4146a8f61019af.tar.bz2
DevTools: Removed bad use of GetRequestedRendererSize
Also fixed NOTREACHED presubmit was complaining about. BUG= Review URL: https://codereview.chromium.org/357713002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@279754 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--content/browser/devtools/renderer_overrides_handler.cc25
1 files changed, 15 insertions, 10 deletions
diff --git a/content/browser/devtools/renderer_overrides_handler.cc b/content/browser/devtools/renderer_overrides_handler.cc
index e6d18c3..921cf9f 100644
--- a/content/browser/devtools/renderer_overrides_handler.cc
+++ b/content/browser/devtools/renderer_overrides_handler.cc
@@ -205,7 +205,17 @@ void RendererOverridesHandler::InnerSwapCompositorFrame() {
RenderWidgetHostViewBase* view = static_cast<RenderWidgetHostViewBase*>(
host->GetView());
- gfx::Size screen_size_dip(view->GetRequestedRendererSize());
+ // TODO(vkuzkokov): do not use previous frame metadata.
+ cc::CompositorFrameMetadata& metadata = last_compositor_frame_metadata_;
+
+ float page_scale = metadata.page_scale_factor;
+ gfx::SizeF viewport_size_dip = gfx::ScaleSize(metadata.viewport_size,
+ page_scale);
+
+ float total_bar_height_dip = metadata.location_bar_content_translation.y() +
+ metadata.overdraw_bottom_height;
+ gfx::SizeF screen_size_dip(viewport_size_dip.width(),
+ viewport_size_dip.height() + total_bar_height_dip);
std::string format;
int quality = kDefaultScreenshotQuality;
@@ -244,18 +254,13 @@ void RendererOverridesHandler::InnerSwapCompositorFrame() {
if (scale <= 0)
scale = 0.1;
- // FIXME: do not use previous frame metadata.
- cc::CompositorFrameMetadata& metadata = last_compositor_frame_metadata_;
- gfx::SizeF view_size_dip = gfx::ScaleSize(metadata.viewport_size,
- metadata.page_scale_factor);
-
gfx::Size snapshot_size_dip(gfx::ToRoundedSize(
- gfx::ScaleSize(view_size_dip, scale)));
+ gfx::ScaleSize(viewport_size_dip, scale)));
if (snapshot_size_dip.width() > 0 && snapshot_size_dip.height() > 0) {
- gfx::Rect view_bounds_dip(gfx::ToRoundedSize(view_size_dip));
+ gfx::Rect viewport_bounds_dip(gfx::ToRoundedSize(viewport_size_dip));
view->CopyFromCompositingSurface(
- view_bounds_dip, snapshot_size_dip,
+ viewport_bounds_dip, snapshot_size_dip,
base::Bind(&RendererOverridesHandler::ScreencastFrameCaptured,
weak_factory_.GetWeakPtr(),
format, quality, last_compositor_frame_metadata_),
@@ -701,8 +706,8 @@ std::string GetQuotaClientName(quota::QuotaClient::ID id) {
return devtools::Page::UsageItem::Id::kEnumIndexeddatabase;
default:
NOTREACHED();
- return "";
}
+ return "";
}
void QueryUsageAndQuotaOnIOThread(