summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/gtk/constrained_window_gtk.h
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/ui/gtk/constrained_window_gtk.h')
-rw-r--r--chrome/browser/ui/gtk/constrained_window_gtk.h22
1 files changed, 13 insertions, 9 deletions
diff --git a/chrome/browser/ui/gtk/constrained_window_gtk.h b/chrome/browser/ui/gtk/constrained_window_gtk.h
index 11ad3c3..3c8e3e7e 100644
--- a/chrome/browser/ui/gtk/constrained_window_gtk.h
+++ b/chrome/browser/ui/gtk/constrained_window_gtk.h
@@ -10,7 +10,7 @@
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "base/memory/weak_ptr.h"
-#include "chrome/browser/ui/constrained_window.h"
+#include "chrome/browser/ui/web_contents_modal_dialog.h"
#include "ui/base/gtk/gtk_signal.h"
#include "ui/base/gtk/owned_widget_gtk.h"
@@ -26,7 +26,8 @@ class ConstrainedWindowGtkDelegate {
// Returns the widget that will be put in the constrained window's container.
virtual GtkWidget* GetWidgetRoot() = 0;
- // Returns the widget that should get focus when ConstrainedWindow is focused.
+ // Returns the widget that should get focus when WebContentsModalDialog is
+ // focused.
virtual GtkWidget* GetFocusWidget() = 0;
// Tells the delegate to either delete itself or set up a task to delete
@@ -42,10 +43,10 @@ class ConstrainedWindowGtkDelegate {
virtual ~ConstrainedWindowGtkDelegate();
};
-// Constrained window implementation for the GTK port. Unlike the Win32 system,
-// ConstrainedWindowGtk doesn't draw draggable fake windows and instead just
-// centers the dialog. It is thus an order of magnitude simpler.
-class ConstrainedWindowGtk : public ConstrainedWindow {
+// WebContentsModalDialog implementation for the GTK port. Unlike the Win32
+// system, ConstrainedWindowGtk doesn't draw draggable fake windows and instead
+// just centers the dialog. It is thus an order of magnitude simpler.
+class ConstrainedWindowGtk : public WebContentsModalDialog {
public:
typedef ChromeWebContentsViewDelegateGtk TabContentsViewType;
@@ -53,10 +54,13 @@ class ConstrainedWindowGtk : public ConstrainedWindow {
ConstrainedWindowGtkDelegate* delegate);
virtual ~ConstrainedWindowGtk();
- // Overridden from ConstrainedWindow:
+ // Overridden from WebContentsModalDialog:
virtual void ShowWebContentsModalDialog() OVERRIDE;
virtual void CloseWebContentsModalDialog() OVERRIDE;
virtual void FocusWebContentsModalDialog() OVERRIDE;
+ virtual void PulseWebContentsModalDialog() OVERRIDE;
+ virtual bool CanShowWebContentsModalDialog() OVERRIDE;
+ virtual gfx::NativeWindow GetNativeWindow() OVERRIDE;
// Called when the result of GetBackgroundColor may have changed.
void BackgroundColorChanged();
@@ -71,7 +75,7 @@ class ConstrainedWindowGtk : public ConstrainedWindow {
TabContentsViewType* ContainingView();
private:
- friend class ConstrainedWindow;
+ friend class WebContentsModalDialog;
// Signal callbacks.
CHROMEGTK_CALLBACK_1(ConstrainedWindowGtk, gboolean, OnKeyPress,
@@ -79,7 +83,7 @@ class ConstrainedWindowGtk : public ConstrainedWindow {
CHROMEGTK_CALLBACK_1(ConstrainedWindowGtk, void, OnHierarchyChanged,
GtkWidget*);
- // The WebContents that owns and constrains this ConstrainedWindow.
+ // The WebContents that owns and constrains this WebContentsModalDialog.
content::WebContents* web_contents_;
// The top level widget container that exports to our WebContentsView.