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 856352e0bcbb9db3ea978e8caac864d5984c9f37..e79bda90757c8d06ec47ba07cd89f71463f2e5e6 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()); |
} |
void PageHandler::InnerSwapCompositorFrame() { |
@@ -523,45 +520,42 @@ 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; |
dgozman
2014/10/29 13:27:45
This changes the semantics - we used to send frame
vkuzkokov
2014/10/29 17:42:02
Not exactly: empty ScreencaseFrameMetadata failed
|
+ |
+ 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); |
+ client_->ScreencastFrame(ScreencastFrameParams::Create() |
+ .set_data(base_64_data) |
+ .set_metadata(ScreencastFrameMetadata::Create() |
dgozman
2014/10/29 13:27:45
I'd extract metadata to a separate statement for r
vkuzkokov
2014/10/29 17:42:02
Done.
|
+ .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()) |
+ .Pass()); |
} |
void PageHandler::ScreenshotCaptured( |
@@ -579,26 +573,20 @@ 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); |
+ client_->ColorPicked(ColorPickedParams::Create() |
+ .set_color(dom::RGBA::Create().set_r(r).set_g(g).set_b(b).set_a(a).Pass()) |
dgozman
2014/10/29 13:27:45
Please extract color into a separate variable.
vkuzkokov
2014/10/29 17:42:03
Done.
|
+ .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 |