Chromium Code Reviews| Index: chrome/browser/ui/views/chrome_constrained_window_views_client.cc |
| diff --git a/chrome/browser/ui/views/chrome_constrained_window_views_client.cc b/chrome/browser/ui/views/chrome_constrained_window_views_client.cc |
| index 7575b14741b9aa69c9025eb7f396e73d1d95e0cf..c9410d4102f5a81f12b0b5ad17c5c465b75521bd 100644 |
| --- a/chrome/browser/ui/views/chrome_constrained_window_views_client.cc |
| +++ b/chrome/browser/ui/views/chrome_constrained_window_views_client.cc |
| @@ -21,10 +21,14 @@ class ChromeConstrainedWindowViewsClient |
| // ConstrainedWindowViewsClient: |
| content::WebContents* GetEmbedderWebContents( |
| content::WebContents* initiator_web_contents) override { |
| - extensions::GuestViewBase* guest_view = |
| - extensions::GuestViewBase::FromWebContents(initiator_web_contents); |
| - return guest_view && guest_view->embedder_web_contents() ? |
| - guest_view->embedder_web_contents() : initiator_web_contents; |
| + while (extensions::GuestViewBase* guest_view = |
|
sky
2015/03/18 15:00:36
This is worth a comment.
Sam McNally
2015/03/18 22:40:57
Done.
|
| + extensions::GuestViewBase::FromWebContents( |
| + initiator_web_contents)) { |
| + if (!guest_view->embedder_web_contents()) |
| + break; |
| + initiator_web_contents = guest_view->embedder_web_contents(); |
| + } |
| + return initiator_web_contents; |
| } |
| web_modal::ModalDialogHost* GetModalDialogHost( |
| gfx::NativeWindow parent) override { |