Chromium Code Reviews| Index: content/browser/devtools/protocol/page_handler.cc |
| diff --git a/content/browser/devtools/protocol/page_handler.cc b/content/browser/devtools/protocol/page_handler.cc |
| index 6f5f3617dc95b1423284a8645d2a164c2611ef51..b26b05d9a871b60fd1f27d59f01dad190a3d7df0 100644 |
| --- a/content/browser/devtools/protocol/page_handler.cc |
| +++ b/content/browser/devtools/protocol/page_handler.cc |
| @@ -49,7 +49,7 @@ static int kCaptureRetryLimit = 2; |
| void QueryUsageAndQuotaCompletedOnIOThread( |
| const UsageAndQuotaQuery::Callback& callback, |
| - scoped_ptr<QueryUsageAndQuotaResponse> response) { |
| + QueryUsageAndQuotaResponse response) { |
| BrowserThread::PostTask(BrowserThread::UI, FROM_HERE, |
| base::Bind(callback, base::Passed(&response))); |
| } |
| @@ -123,15 +123,13 @@ void PageHandler::OnVisibilityChanged(bool visible) { |
| void PageHandler::DidAttachInterstitialPage() { |
| if (!enabled_) |
| return; |
| - InterstitialShownParams params; |
| - client_->InterstitialShown(params); |
| + client_->InterstitialShown(InterstitialShownParams::Create().Pass()); |
| } |
| void PageHandler::DidDetachInterstitialPage() { |
| if (!enabled_) |
| return; |
| - InterstitialHiddenParams params; |
| - client_->InterstitialHidden(params); |
| + client_->InterstitialHidden(InterstitialHiddenParams::Create().Pass()); |
| } |
| Response PageHandler::Enable() { |
| @@ -186,7 +184,7 @@ Response PageHandler::Navigate(const std::string& url, |
| Response PageHandler::GetNavigationHistory( |
| int* current_index, |
| - std::vector<NavigationEntry>* entries) { |
| + ListBuilder<NavigationEntry>* entries) { |
| if (!host_) |
| return Response::InternalError("Could not connect to view"); |
| @@ -197,12 +195,11 @@ Response PageHandler::GetNavigationHistory( |
| NavigationController& controller = web_contents->GetController(); |
| *current_index = controller.GetCurrentEntryIndex(); |
| for (int i = 0; i != controller.GetEntryCount(); ++i) { |
| - NavigationEntry entry; |
| - entry.set_id(controller.GetEntryAtIndex(i)->GetUniqueID()); |
| - entry.set_url(controller.GetEntryAtIndex(i)->GetURL().spec()); |
| - entry.set_title( |
| - base::UTF16ToUTF8(controller.GetEntryAtIndex(i)->GetTitle())); |
| - entries->push_back(entry); |
| + entries->push_back(NavigationEntry::Create() |
| + .set_id(controller.GetEntryAtIndex(i)->GetUniqueID()) |
| + .set_url(controller.GetEntryAtIndex(i)->GetURL().spec()) |
| + .set_title(base::UTF16ToUTF8(controller.GetEntryAtIndex(i)->GetTitle())) |
| + .Pass()); |
| } |
| return Response::OK(); |
| } |
| @@ -415,9 +412,9 @@ void PageHandler::UpdateTouchEventEmulationState() { |
| void PageHandler::NotifyScreencastVisibility(bool visible) { |
| if (visible) |
| capture_retry_count_ = kCaptureRetryLimit; |
| - ScreencastVisibilityChangedParams params; |
| - params.set_visible(visible); |
| - client_->ScreencastVisibilityChanged(params); |
| + client_->ScreencastVisibilityChanged( |
| + ScreencastVisibilityChangedParams::Create() |
| + .set_visible(visible).Pass()); |
|
dgozman
2014/11/06 14:20:42
nit: indentation
vkuzkokov
2014/11/06 16:30:12
Done.
|
| } |
| void PageHandler::InnerSwapCompositorFrame() { |
| @@ -523,45 +520,43 @@ void PageHandler::ScreencastFrameCaptured( |
| base::StringPiece(reinterpret_cast<char*>(&data[0]), data.size()), |
| &base_64_data); |
| - ScreencastFrameMetadata param_metadata; |
| // Consider metadata empty in case it has no device scale factor. |
| - if (metadata.device_scale_factor != 0 && host_) { |
| - RenderWidgetHostViewBase* view = static_cast<RenderWidgetHostViewBase*>( |
| - host_->GetView()); |
| - if (!view) |
| - return; |
| - |
| - gfx::SizeF viewport_size_dip = gfx::ScaleSize( |
| - metadata.scrollable_viewport_size, metadata.page_scale_factor); |
| - gfx::SizeF screen_size_dip = gfx::ScaleSize( |
| - view->GetPhysicalBackingSize(), 1 / metadata.device_scale_factor); |
| - |
| - param_metadata.set_device_scale_factor(metadata.device_scale_factor); |
| - param_metadata.set_page_scale_factor(metadata.page_scale_factor); |
| - param_metadata.set_page_scale_factor_min(metadata.min_page_scale_factor); |
| - param_metadata.set_page_scale_factor_max(metadata.max_page_scale_factor); |
| - param_metadata.set_offset_top( |
| - metadata.location_bar_content_translation.y()); |
| - param_metadata.set_offset_bottom(screen_size_dip.height() - |
| - metadata.location_bar_content_translation.y() - |
| - viewport_size_dip.height()); |
| - param_metadata.set_device_width(screen_size_dip.width()); |
| - param_metadata.set_device_height(screen_size_dip.height()); |
| - param_metadata.set_scroll_offset_x(metadata.root_scroll_offset.x()); |
| - param_metadata.set_scroll_offset_y(metadata.root_scroll_offset.y()); |
| - |
| - devtools::dom::Rect viewport; |
| - viewport.set_x(metadata.root_scroll_offset.x()); |
| - viewport.set_y(metadata.root_scroll_offset.y()); |
| - viewport.set_width(metadata.scrollable_viewport_size.width()); |
| - viewport.set_height(metadata.scrollable_viewport_size.height()); |
| - param_metadata.set_viewport(viewport); |
| - } |
| + if (metadata.device_scale_factor == 0 || !host_) |
| + return; |
| + |
| + RenderWidgetHostViewBase* view = static_cast<RenderWidgetHostViewBase*>( |
| + host_->GetView()); |
| + if (!view) |
| + return; |
| - ScreencastFrameParams params; |
| - params.set_data(base_64_data); |
| - params.set_metadata(param_metadata); |
| - client_->ScreencastFrame(params); |
| + gfx::SizeF viewport_size_dip = gfx::ScaleSize( |
| + metadata.scrollable_viewport_size, metadata.page_scale_factor); |
| + gfx::SizeF screen_size_dip = gfx::ScaleSize( |
| + view->GetPhysicalBackingSize(), 1 / metadata.device_scale_factor); |
| + ScreencastFrameMetadata param_metadata = ScreencastFrameMetadata::Create() |
| + .set_device_scale_factor(metadata.device_scale_factor) |
| + .set_page_scale_factor(metadata.page_scale_factor) |
| + .set_page_scale_factor_min(metadata.min_page_scale_factor) |
| + .set_page_scale_factor_max(metadata.max_page_scale_factor) |
| + .set_offset_top(metadata.location_bar_content_translation.y()) |
| + .set_offset_bottom(screen_size_dip.height() - |
| + metadata.location_bar_content_translation.y() - |
| + viewport_size_dip.height()) |
| + .set_device_width(screen_size_dip.width()) |
| + .set_device_height(screen_size_dip.height()) |
| + .set_scroll_offset_x(metadata.root_scroll_offset.x()) |
| + .set_scroll_offset_y(metadata.root_scroll_offset.y()) |
| + .set_viewport(dom::Rect::Create() |
| + .set_x(metadata.root_scroll_offset.x()) |
| + .set_y(metadata.root_scroll_offset.y()) |
| + .set_width(metadata.scrollable_viewport_size.width()) |
| + .set_height(metadata.scrollable_viewport_size.height()) |
| + .Pass()) |
| + .Pass(); |
| + client_->ScreencastFrame(ScreencastFrameParams::Create() |
| + .set_data(base_64_data) |
| + .set_metadata(param_metadata.Pass()) |
| + .Pass()); |
| } |
| void PageHandler::ScreenshotCaptured( |
| @@ -579,26 +574,21 @@ void PageHandler::ScreenshotCaptured( |
| base::StringPiece(reinterpret_cast<const char*>(png_data), png_size), |
| &base_64_data); |
| - CaptureScreenshotResponse response; |
| - response.set_data(base_64_data); |
| - client_->SendCaptureScreenshotResponse(command, response); |
| + client_->SendCaptureScreenshotResponse(command, |
| + CaptureScreenshotResponse::Create().set_data(base_64_data).Pass()); |
| } |
| void PageHandler::OnColorPicked(int r, int g, int b, int a) { |
| - dom::RGBA color; |
| - color.set_r(r); |
| - color.set_g(g); |
| - color.set_b(b); |
| - color.set_a(a); |
| - ColorPickedParams params; |
| - params.set_color(color); |
| - client_->ColorPicked(params); |
| + dom::RGBA color = |
| + dom::RGBA::Create().set_r(r).set_g(g).set_b(b).set_a(a).Pass(); |
| + client_->ColorPicked( |
| + ColorPickedParams::Create().set_color(color.Pass()).Pass()); |
| } |
| void PageHandler::QueryUsageAndQuotaCompleted( |
| scoped_refptr<DevToolsProtocol::Command> command, |
| - scoped_ptr<QueryUsageAndQuotaResponse> response_data) { |
| - client_->SendQueryUsageAndQuotaResponse(command, *response_data); |
| + QueryUsageAndQuotaResponse response_data) { |
| + client_->SendQueryUsageAndQuotaResponse(command, response_data.Pass()); |
| } |
| } // namespace page |