Index: components/constrained_window/native_web_contents_modal_dialog_manager_views.h |
diff --git a/components/constrained_window/native_web_contents_modal_dialog_manager_views.h b/components/constrained_window/native_web_contents_modal_dialog_manager_views.h |
index 12954e97f890ff768424d6528985a3778a46334c..382b9ce8cad05c93948100ca109ac8965913d206 100644 |
--- a/components/constrained_window/native_web_contents_modal_dialog_manager_views.h |
+++ b/components/constrained_window/native_web_contents_modal_dialog_manager_views.h |
@@ -61,8 +61,20 @@ class NativeWebContentsModalDialogManagerViews |
void HostChanged(web_modal::WebContentsModalDialogHost* new_host) override; |
gfx::NativeWindow dialog() override; |
- private: |
+ protected: |
+ web_modal::SingleWebContentsDialogManagerDelegate* native_delegate() { |
+ return native_delegate_; |
+ } |
+ |
+ // By default just calls widget->Show() or Hide(), but allows a derived class |
+ // to override in order to hide an alternate way (e.g. if the default hide |
+ // would tear down attached dialogs too early). |
+ virtual void ShowWidget(views::Widget* widget); |
+ virtual void HideWidget(views::Widget* widget); |
+ |
static views::Widget* GetWidget(gfx::NativeWindow dialog); |
+ |
+ private: |
void WidgetClosing(views::Widget* widget); |
web_modal::SingleWebContentsDialogManagerDelegate* native_delegate_; |