Index: extensions/browser/api/guest_view/guest_view_internal_api.cc |
diff --git a/extensions/browser/api/guest_view/guest_view_internal_api.cc b/extensions/browser/api/guest_view/guest_view_internal_api.cc |
index 0191220cdbd100b7b8481a89cf06288e89c7b54a..01f05fdeea2778375bb8cc576eeaef7c541123a3 100644 |
--- a/extensions/browser/api/guest_view/guest_view_internal_api.cc |
+++ b/extensions/browser/api/guest_view/guest_view_internal_api.cc |
@@ -9,6 +9,7 @@ |
#include "extensions/browser/guest_view/guest_view_base.h" |
#include "extensions/browser/guest_view/guest_view_manager.h" |
#include "extensions/common/api/guest_view_internal.h" |
+#include "extensions/common/guest_view/guest_view_constants.h" |
#include "extensions/common/permissions/permissions_data.h" |
namespace guest_view_internal = extensions::core_api::guest_view_internal; |
@@ -49,11 +50,16 @@ bool GuestViewInternalCreateGuestFunction::RunAsync() { |
void GuestViewInternalCreateGuestFunction::CreateGuestCallback( |
content::WebContents* guest_web_contents) { |
int guest_instance_id = 0; |
+ int content_window_id = MSG_ROUTING_NONE; |
if (guest_web_contents) { |
GuestViewBase* guest = GuestViewBase::FromWebContents(guest_web_contents); |
guest_instance_id = guest->guest_instance_id(); |
+ content_window_id = guest->proxy_host()->GetGuestProxyRoutingID(); |
} |
- SetResult(new base::FundamentalValue(guest_instance_id)); |
+ scoped_ptr<base::DictionaryValue> return_params(new base::DictionaryValue()); |
+ return_params->SetInteger(guestview::kID, guest_instance_id); |
+ return_params->SetInteger(guestview::kContentWindowID, content_window_id); |
+ SetResult(return_params.release()); |
SendResponse(true); |
} |