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 |