Index: chrome/browser/ui/gtk/browser_toolbar_gtk.cc |
diff --git a/chrome/browser/ui/gtk/browser_toolbar_gtk.cc b/chrome/browser/ui/gtk/browser_toolbar_gtk.cc |
index d272e1e85cce0657fd6dc187a07a3ff3987b77d9..6919a51576e189bfc0f329aea1308789a43fde33 100644 |
--- a/chrome/browser/ui/gtk/browser_toolbar_gtk.cc |
+++ b/chrome/browser/ui/gtk/browser_toolbar_gtk.cc |
@@ -250,6 +250,7 @@ void BrowserToolbarGtk::Init(GtkWindow* top_level_window) { |
if (actions_toolbar_->button_count() == 0) |
gtk_widget_hide(actions_toolbar_->widget()); |
} |
+ |
// Initialize pref-dependent UI state. |
NotifyPrefChanged(NULL); |
@@ -368,9 +369,7 @@ bool BrowserToolbarGtk::GetAcceleratorForCommandId( |
void BrowserToolbarGtk::Observe(int type, |
const content::NotificationSource& source, |
const content::NotificationDetails& details) { |
- if (type == chrome::NOTIFICATION_PREF_CHANGED) { |
- NotifyPrefChanged(content::Details<std::string>(details).ptr()); |
- } else if (type == chrome::NOTIFICATION_BROWSER_THEME_CHANGED) { |
+ if (type == chrome::NOTIFICATION_BROWSER_THEME_CHANGED) { |
// Update the spacing around the menu buttons |
bool use_gtk = theme_service_->UsingNativeTheme(); |
int border = use_gtk ? 0 : 2; |
@@ -426,6 +425,11 @@ void BrowserToolbarGtk::Observe(int type, |
} |
} |
+void BrowserToolbarGtk::OnPreferenceChanged(PrefServiceBase* service, |
+ const std::string& pref_name) { |
+ NotifyPrefChanged(&pref_name); |
+} |
+ |
// BrowserToolbarGtk, public --------------------------------------------------- |
void BrowserToolbarGtk::UpdateWebContents(WebContents* contents, |