summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/gtk
diff options
context:
space:
mode:
authorjennb@chromium.org <jennb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-08 22:51:24 +0000
committerjennb@chromium.org <jennb@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-08-08 22:51:24 +0000
commit632983f7f420bc695e4bffc4c4ebd0d4a0b84261 (patch)
tree7495428b44d8e9ea896c4074b4c02824a2b69b4f /chrome/browser/ui/gtk
parent2447e4f02ca6c56075fd5ba5d4551b69e7fcc641 (diff)
downloadchromium_src-632983f7f420bc695e4bffc4c4ebd0d4a0b84261.zip
chromium_src-632983f7f420bc695e4bffc4c4ebd0d4a0b84261.tar.gz
chromium_src-632983f7f420bc695e4bffc4c4ebd0d4a0b84261.tar.bz2
Make BrowserWindow::CreateFindBar non-static so that it can be overridden by Panels.
BUG=None TEST=PanelBrowserTest.FindBar Review URL: http://codereview.chromium.org/7538010 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@95897 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/gtk')
-rw-r--r--chrome/browser/ui/gtk/browser_window_factory_gtk.cc5
-rw-r--r--chrome/browser/ui/gtk/browser_window_gtk.cc4
-rw-r--r--chrome/browser/ui/gtk/browser_window_gtk.h1
-rw-r--r--chrome/browser/ui/gtk/find_bar_gtk.cc8
-rw-r--r--chrome/browser/ui/gtk/find_bar_gtk.h2
5 files changed, 10 insertions, 10 deletions
diff --git a/chrome/browser/ui/gtk/browser_window_factory_gtk.cc b/chrome/browser/ui/gtk/browser_window_factory_gtk.cc
index 3c0af69..e4322e8 100644
--- a/chrome/browser/ui/gtk/browser_window_factory_gtk.cc
+++ b/chrome/browser/ui/gtk/browser_window_factory_gtk.cc
@@ -6,14 +6,9 @@
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/gtk/browser_window_gtk.h"
-#include "chrome/browser/ui/gtk/find_bar_gtk.h"
BrowserWindow* BrowserWindow::CreateBrowserWindow(Browser* browser) {
BrowserWindowGtk* browser_window_gtk = new BrowserWindowGtk(browser);
browser_window_gtk->Init();
return browser_window_gtk;
}
-
-FindBar* BrowserWindow::CreateFindBar(Browser* browser) {
- return new FindBarGtk(browser);
-}
diff --git a/chrome/browser/ui/gtk/browser_window_gtk.cc b/chrome/browser/ui/gtk/browser_window_gtk.cc
index 292ff4b..017322b 100644
--- a/chrome/browser/ui/gtk/browser_window_gtk.cc
+++ b/chrome/browser/ui/gtk/browser_window_gtk.cc
@@ -1168,6 +1168,10 @@ WindowOpenDisposition BrowserWindowGtk::GetDispositionForPopupBounds(
return NEW_POPUP;
}
+FindBar* BrowserWindowGtk::CreateFindBar() {
+ return new FindBarGtk(this);
+}
+
void BrowserWindowGtk::ConfirmBrowserCloseWithPendingDownloads() {
new DownloadInProgressDialogGtk(browser());
}
diff --git a/chrome/browser/ui/gtk/browser_window_gtk.h b/chrome/browser/ui/gtk/browser_window_gtk.h
index 59d1652e..e511e44 100644
--- a/chrome/browser/ui/gtk/browser_window_gtk.h
+++ b/chrome/browser/ui/gtk/browser_window_gtk.h
@@ -135,6 +135,7 @@ class BrowserWindowGtk : public BrowserWindow,
virtual gfx::Rect GetInstantBounds();
virtual WindowOpenDisposition GetDispositionForPopupBounds(
const gfx::Rect& bounds);
+ virtual FindBar* CreateFindBar() OVERRIDE;
// Overridden from NotificationObserver:
virtual void Observe(int type,
diff --git a/chrome/browser/ui/gtk/find_bar_gtk.cc b/chrome/browser/ui/gtk/find_bar_gtk.cc
index d4cd609..b369681 100644
--- a/chrome/browser/ui/gtk/find_bar_gtk.cc
+++ b/chrome/browser/ui/gtk/find_bar_gtk.cc
@@ -173,10 +173,10 @@ void BuildBorder(GtkWidget* child,
} // namespace
-FindBarGtk::FindBarGtk(Browser* browser)
- : browser_(browser),
- window_(static_cast<BrowserWindowGtk*>(browser->window())),
- theme_service_(GtkThemeService::GetFrom(browser->profile())),
+FindBarGtk::FindBarGtk(BrowserWindowGtk* window)
+ : browser_(window->browser()),
+ window_(window),
+ theme_service_(GtkThemeService::GetFrom(browser_->profile())),
container_width_(-1),
container_height_(-1),
match_label_failure_(false),
diff --git a/chrome/browser/ui/gtk/find_bar_gtk.h b/chrome/browser/ui/gtk/find_bar_gtk.h
index 68ecac9..cf5b57f 100644
--- a/chrome/browser/ui/gtk/find_bar_gtk.h
+++ b/chrome/browser/ui/gtk/find_bar_gtk.h
@@ -36,7 +36,7 @@ class FindBarGtk : public FindBar,
public FindBarTesting,
public NotificationObserver {
public:
- explicit FindBarGtk(Browser* browser);
+ explicit FindBarGtk(BrowserWindowGtk* window);
virtual ~FindBarGtk();
GtkWidget* widget() const { return slide_widget_->widget(); }