| Index: chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc
|
| diff --git a/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc b/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc
|
| index 2e74c0aa5a641a97d07e066f6db2f30cca3bb37c..7765d9b428effee7c37bdf42fb4f0ed98ce87f49 100644
|
| --- a/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc
|
| +++ b/chrome/browser/extensions/api/guest_view/guest_view_internal_api.cc
|
| @@ -12,6 +12,8 @@
|
| #include "content/public/browser/render_view_host.h"
|
| #include "extensions/common/permissions/permissions_data.h"
|
|
|
| +namespace guest_view_internal = extensions::api::guest_view_internal;
|
| +
|
| namespace extensions {
|
|
|
| GuestViewInternalCreateGuestFunction::
|
| @@ -51,4 +53,29 @@ void GuestViewInternalCreateGuestFunction::CreateGuestCallback(
|
| SendResponse(true);
|
| }
|
|
|
| +GuestViewInternalSetAutoSizeFunction::
|
| + GuestViewInternalSetAutoSizeFunction() {
|
| +}
|
| +
|
| +GuestViewInternalSetAutoSizeFunction::
|
| + ~GuestViewInternalSetAutoSizeFunction() {
|
| +}
|
| +
|
| +bool GuestViewInternalSetAutoSizeFunction::RunAsync() {
|
| + scoped_ptr<guest_view_internal::SetAutoSize::Params> params(
|
| + guest_view_internal::SetAutoSize::Params::Create(*args_));
|
| + EXTENSION_FUNCTION_VALIDATE(params.get());
|
| + GuestViewBase* guest = GuestViewBase::From(
|
| + render_view_host()->GetProcess()->GetID(), params->instance_id);
|
| + if (!guest)
|
| + return false;
|
| + guest->SetAutoSize(params->params.enable_auto_size,
|
| + gfx::Size(params->params.min.width,
|
| + params->params.min.height),
|
| + gfx::Size(params->params.max.width,
|
| + params->params.max.height));
|
| + SendResponse(true);
|
| + return true;
|
| +}
|
| +
|
| } // namespace extensions
|
|
|