summaryrefslogtreecommitdiffstats
path: root/chrome/browser/gtk/extension_popup_gtk.h
diff options
context:
space:
mode:
authorestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-10 01:05:55 +0000
committerestade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-02-10 01:05:55 +0000
commitd550b676e7acb035b1a118d92a9d3b5be12dc9d5 (patch)
treeab102a0d61e8534cd85fdcb161e7c79f2bcd6c5d /chrome/browser/gtk/extension_popup_gtk.h
parentc711a2fb974353e43816626561ab6ec685e5ed31 (diff)
downloadchromium_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.h18
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;