diff options
author | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-19 22:16:28 +0000 |
---|---|---|
committer | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-06-19 22:16:28 +0000 |
commit | e838217a07f277f8bf751aaaac6fb1005a533d47 (patch) | |
tree | f34f7f4522a9eed3a8172751fb1a3202705c16f6 /chrome/browser/tab_contents/tab_contents_view_gtk.h | |
parent | e804e052523e23df3881132ab2e31791e0c0d1b6 (diff) | |
download | chromium_src-e838217a07f277f8bf751aaaac6fb1005a533d47.zip chromium_src-e838217a07f277f8bf751aaaac6fb1005a533d47.tar.gz chromium_src-e838217a07f277f8bf751aaaac6fb1005a533d47.tar.bz2 |
GTK: HTTP Auth dialogs under linux.
- Implements a ConstrainedWindowGtk which positions itself in the center of its corresponding TabContentsViewGtk.
- Implements LoginPromptGtk. HTTP Auth now works under Linux.
- Renames ConstrainedWindowImpl to ConstrainedWindowWin
http://crbug.com/11512
Review URL: http://codereview.chromium.org/132047
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@18864 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/tab_contents/tab_contents_view_gtk.h')
-rw-r--r-- | chrome/browser/tab_contents/tab_contents_view_gtk.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/chrome/browser/tab_contents/tab_contents_view_gtk.h b/chrome/browser/tab_contents/tab_contents_view_gtk.h index 8c85421..74de6dd 100644 --- a/chrome/browser/tab_contents/tab_contents_view_gtk.h +++ b/chrome/browser/tab_contents/tab_contents_view_gtk.h @@ -7,6 +7,8 @@ #include <gtk/gtk.h> +#include <vector> + #include "base/scoped_ptr.h" #include "chrome/browser/gtk/focus_store_gtk.h" #include "chrome/browser/tab_contents/tab_contents_view.h" @@ -15,6 +17,7 @@ #include "chrome/common/owned_widget_gtk.h" class BlockedPopupContainerViewGtk; +class ConstrainedWindowGtk; class RenderViewContextMenuGtk; class SadTabGtk; typedef struct _GtkFloatingContainer GtkFloatingContainer; @@ -33,6 +36,11 @@ class TabContentsViewGtk : public TabContentsView, void AttachBlockedPopupView(BlockedPopupContainerViewGtk* popup_view); void RemoveBlockedPopupView(BlockedPopupContainerViewGtk* popup_view); + // Unlike Windows, ConstrainedWindows need to collaborate with the + // TabContentsViewGtk to position the dialogs. + void AttachConstrainedWindow(ConstrainedWindowGtk* constrained_window); + void RemoveConstrainedWindow(ConstrainedWindowGtk* constrained_window); + // TabContentsView implementation -------------------------------------------- virtual void CreateView(); @@ -109,8 +117,14 @@ class TabContentsViewGtk : public TabContentsView, FocusStoreGtk focus_store_; + // Our UI for controlling popups (or NULL if no popup windows have been + // opened). |popup_view_| is owned by the TabContents, not the view. BlockedPopupContainerViewGtk* popup_view_; + // Each individual UI for constrained dialogs currently displayed. The + // objects in this vector are owned by the TabContents, not the view. + std::vector<ConstrainedWindowGtk*> constrained_windows_; + DISALLOW_COPY_AND_ASSIGN(TabContentsViewGtk); }; |