diff options
author | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-10 01:05:55 +0000 |
---|---|---|
committer | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-10 01:05:55 +0000 |
commit | d550b676e7acb035b1a118d92a9d3b5be12dc9d5 (patch) | |
tree | ab102a0d61e8534cd85fdcb161e7c79f2bcd6c5d /chrome/browser/gtk/extension_popup_gtk.h | |
parent | c711a2fb974353e43816626561ab6ec685e5ed31 (diff) | |
download | chromium_src-d550b676e7acb035b1a118d92a9d3b5be12dc9d5.zip chromium_src-d550b676e7acb035b1a118d92a9d3b5be12dc9d5.tar.gz chromium_src-d550b676e7acb035b1a118d92a9d3b5be12dc9d5.tar.bz2 |
GTK: Close extension popup when its browser window changes the focus widget.
BUG=29375
TEST=see bug
Review URL: http://codereview.chromium.org/594020
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38559 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/gtk/extension_popup_gtk.h')
-rw-r--r-- | chrome/browser/gtk/extension_popup_gtk.h | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/chrome/browser/gtk/extension_popup_gtk.h b/chrome/browser/gtk/extension_popup_gtk.h index 69e8780..206feb3 100644 --- a/chrome/browser/gtk/extension_popup_gtk.h +++ b/chrome/browser/gtk/extension_popup_gtk.h @@ -36,15 +36,20 @@ class ExtensionPopupGtk : public NotificationObserver, virtual void InfoBubbleClosing(InfoBubbleGtk* bubble, bool closed_by_escape); - private: - // Shows the popup widget. Called after loading completes. - void ShowPopup(); - // Destroys the popup widget. This will in turn destroy us since we delete // ourselves when the info bubble closes. Returns true if we successfully // closed the bubble. bool DestroyPopup(); + // Get the currently showing extension popup, or NULL. + static ExtensionPopupGtk* get_current_extension_popup() { + return current_extension_popup_; + } + + private: + // Shows the popup widget. Called after loading completes. + void ShowPopup(); + Browser* browser_; InfoBubbleGtk* bubble_; @@ -58,12 +63,9 @@ class ExtensionPopupGtk : public NotificationObserver, NotificationRegistrar registrar_; - // Used for testing. --------------------------------------------------------- - static ExtensionPopupGtk* get_current_extension_popup() { - return current_extension_popup_; - } static ExtensionPopupGtk* current_extension_popup_; + // Used for testing. --------------------------------------------------------- gfx::Rect GetViewBounds(); friend class BrowserActionTestUtil; |