Index: chrome/browser/ui/webui/constrained_web_dialog_delegate_base.h |
diff --git a/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.h b/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.h |
index 606d59d866e6dcdd6d12d9b4c8853732533ce482..cca2e8daef9abb2fa810efeeb3dd817356067f59 100644 |
--- a/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.h |
+++ b/chrome/browser/ui/webui/constrained_web_dialog_delegate_base.h |
@@ -9,6 +9,7 @@ |
#include "base/macros.h" |
#include "chrome/browser/ui/webui/constrained_web_dialog_ui.h" |
+#include "content/public/browser/web_contents_observer.h" |
#include "ui/web_dialogs/web_dialog_ui.h" |
#include "ui/web_dialogs/web_dialog_web_contents_delegate.h" |
@@ -23,6 +24,7 @@ class WebDialogDelegate; |
// Platform-agnostic base implementation of ConstrainedWebDialogDelegate. |
class ConstrainedWebDialogDelegateBase |
: public ConstrainedWebDialogDelegate, |
+ public content::WebContentsObserver, |
public ui::WebDialogWebContentsDelegate { |
public: |
// |browser_context| and |delegate| must outlive |this| instance, whereas |
@@ -45,6 +47,9 @@ class ConstrainedWebDialogDelegateBase |
gfx::Size GetMaximumSize() const override; |
gfx::Size GetPreferredSize() const override; |
+ // WebContentsObserver interface |
+ void WebContentsDestroyed() override; |
+ |
// WebDialogWebContentsDelegate interface. |
void HandleKeyboardEvent( |
content::WebContents* source, |