diff options
author | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-08 21:31:12 +0000 |
---|---|---|
committer | pkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-08-08 21:31:12 +0000 |
commit | e09f079d2a247ae24f52075bc8bcc446b2838ddf (patch) | |
tree | ec6225f1a76596d40b315897a2e804fff579ab4e /chrome/browser/ui/gtk/browser_toolbar_gtk.cc | |
parent | edbe8a4d27175be21a21cba4f77aeeb45e627db1 (diff) | |
download | chromium_src-e09f079d2a247ae24f52075bc8bcc446b2838ddf.zip chromium_src-e09f079d2a247ae24f52075bc8bcc446b2838ddf.tar.gz chromium_src-e09f079d2a247ae24f52075bc8bcc446b2838ddf.tar.bz2 |
Remove frontend code that allows for dynamic profile setting, and read the profile off the browser where possible. This matches common practice and various invariants that expect profiles to be constant for the life of the browser.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/7574021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@95889 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/gtk/browser_toolbar_gtk.cc')
-rw-r--r-- | chrome/browser/ui/gtk/browser_toolbar_gtk.cc | 31 |
1 files changed, 8 insertions, 23 deletions
diff --git a/chrome/browser/ui/gtk/browser_toolbar_gtk.cc b/chrome/browser/ui/gtk/browser_toolbar_gtk.cc index 276fe06..09e6285 100644 --- a/chrome/browser/ui/gtk/browser_toolbar_gtk.cc +++ b/chrome/browser/ui/gtk/browser_toolbar_gtk.cc @@ -89,8 +89,7 @@ BrowserToolbarGtk::BrowserToolbarGtk(Browser* browser, BrowserWindowGtk* window) model_(browser->toolbar_model()), wrench_menu_model_(this, browser), browser_(browser), - window_(window), - profile_(NULL) { + window_(window) { browser_->command_updater()->AddCommandObserver(IDC_BACK, this); browser_->command_updater()->AddCommandObserver(IDC_FORWARD, this); browser_->command_updater()->AddCommandObserver(IDC_HOME, this); @@ -112,11 +111,8 @@ BrowserToolbarGtk::~BrowserToolbarGtk() { wrench_menu_.reset(); } -void BrowserToolbarGtk::Init(Profile* profile, - GtkWindow* top_level_window) { - // Make sure to tell the location bar the profile before calling its Init. - SetProfile(profile); - +void BrowserToolbarGtk::Init(GtkWindow* top_level_window) { + Profile* profile = browser_->profile(); theme_service_ = GtkThemeService::GetFrom(profile); registrar_.Add(this, chrome::NOTIFICATION_BROWSER_THEME_CHANGED, @@ -165,9 +161,8 @@ void BrowserToolbarGtk::Init(Profile* profile, gtk_box_pack_start(GTK_BOX(toolbar_left_), reload_->widget(), FALSE, FALSE, 0); - home_.reset(new CustomDrawButton(GtkThemeService::GetFrom(profile_), - IDR_HOME, IDR_HOME_P, IDR_HOME_H, 0, GTK_STOCK_HOME, - GTK_ICON_SIZE_SMALL_TOOLBAR)); + home_.reset(new CustomDrawButton(theme_service_, IDR_HOME, IDR_HOME_P, + IDR_HOME_H, 0, GTK_STOCK_HOME, GTK_ICON_SIZE_SMALL_TOOLBAR)); gtk_widget_set_tooltip_text(home_->widget(), l10n_util::GetStringUTF8(IDS_TOOLTIP_HOME).c_str()); g_signal_connect(home_->widget(), "clicked", @@ -200,10 +195,8 @@ void BrowserToolbarGtk::Init(Profile* profile, wrench_menu_image_ = gtk_image_new_from_pixbuf( theme_service_->GetRTLEnabledPixbufNamed(IDR_TOOLS)); - wrench_menu_button_.reset(new CustomDrawButton( - GtkThemeService::GetFrom(profile_), - IDR_TOOLS, IDR_TOOLS_P, IDR_TOOLS_H, 0, - wrench_menu_image_)); + wrench_menu_button_.reset(new CustomDrawButton(theme_service_, IDR_TOOLS, + IDR_TOOLS_P, IDR_TOOLS_H, 0, wrench_menu_image_)); GtkWidget* wrench_button = wrench_menu_button_->widget(); gtk_widget_set_tooltip_text( @@ -224,7 +217,7 @@ void BrowserToolbarGtk::Init(Profile* profile, wrench_menu_.reset(new MenuGtk(this, &wrench_menu_model_)); registrar_.Add(this, content::NOTIFICATION_ZOOM_LEVEL_CHANGED, - Source<HostZoomMap>(browser_->profile()->GetHostZoomMap())); + Source<HostZoomMap>(profile->GetHostZoomMap())); if (ShouldOnlyShowLocation()) { gtk_widget_show(event_box_); @@ -399,14 +392,6 @@ void BrowserToolbarGtk::Observe(int type, // BrowserToolbarGtk, public --------------------------------------------------- -void BrowserToolbarGtk::SetProfile(Profile* profile) { - if (profile == profile_) - return; - - profile_ = profile; - location_bar_->SetProfile(profile); -} - void BrowserToolbarGtk::UpdateTabContents(TabContents* contents, bool should_restore_state) { location_bar_->Update(should_restore_state ? contents : NULL); |