| 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, | 
|  |