| Index: chrome/browser/ui/views/native_web_contents_modal_dialog_manager_views.cc
|
| diff --git a/chrome/browser/ui/views/native_web_contents_modal_dialog_manager_views.cc b/chrome/browser/ui/views/native_web_contents_modal_dialog_manager_views.cc
|
| index 9894085a151844d9710fa30b7e3c4bbe1dbb68b1..e7ec61b0ed4296f87d3eaa43533eb1524a991b29 100644
|
| --- a/chrome/browser/ui/views/native_web_contents_modal_dialog_manager_views.cc
|
| +++ b/chrome/browser/ui/views/native_web_contents_modal_dialog_manager_views.cc
|
| @@ -34,12 +34,14 @@ using web_modal::ModalDialogHostObserver;
|
| NativeWebContentsModalDialogManagerViews::
|
| NativeWebContentsModalDialogManagerViews(
|
| gfx::NativeWindow dialog,
|
| - SingleWebContentsDialogManagerDelegate* native_delegate)
|
| + SingleWebContentsDialogManagerDelegate* native_delegate,
|
| + bool* independent_bounds,
|
| + const char * kHasIndependentBoundsKey)
|
| : native_delegate_(native_delegate),
|
| dialog_(dialog),
|
| host_(NULL),
|
| host_destroying_(false) {
|
| - ManageDialog();
|
| + ManageDialog(independent_bounds, kHasIndependentBoundsKey);
|
| }
|
|
|
| NativeWebContentsModalDialogManagerViews::
|
| @@ -53,7 +55,8 @@ NativeWebContentsModalDialogManagerViews::
|
| }
|
| }
|
|
|
| -void NativeWebContentsModalDialogManagerViews::ManageDialog() {
|
| +void NativeWebContentsModalDialogManagerViews::ManageDialog(
|
| + bool* independent_bounds, const char * kHasIndependentBoundsKey) {
|
| views::Widget* widget = GetWidget(dialog());
|
| widget->AddObserver(this);
|
| observed_widgets_.insert(widget);
|
| @@ -76,7 +79,8 @@ void NativeWebContentsModalDialogManagerViews::ManageDialog() {
|
| }
|
|
|
| wm::SetModalParent(widget->GetNativeWindow(),
|
| - native_delegate_->GetWebContents()->GetNativeView());
|
| + native_delegate_->GetWebContents()->GetNativeView(),
|
| + independent_bounds, kHasIndependentBoundsKey);
|
| #endif
|
| }
|
|
|
|
|