Index: chrome/browser/ui/cocoa/browser_window_cocoa.mm |
diff --git a/chrome/browser/ui/cocoa/browser_window_cocoa.mm b/chrome/browser/ui/cocoa/browser_window_cocoa.mm |
index e6b893d0ae9cd9160b30f060e1f59336e7ad53a5..c3f4d37e16ca6cee1b93522eb2bc6c4f434f4768 100644 |
--- a/chrome/browser/ui/cocoa/browser_window_cocoa.mm |
+++ b/chrome/browser/ui/cocoa/browser_window_cocoa.mm |
@@ -89,7 +89,10 @@ BrowserWindowCocoa::BrowserWindowCocoa(Browser* browser, |
attention_request_id_(0) { |
pref_change_registrar_.Init(browser_->profile()->GetPrefs()); |
- pref_change_registrar_.Add(prefs::kShowBookmarkBar, this); |
+ pref_change_registrar_.Add( |
+ prefs::kShowBookmarkBar, |
+ base::Bind(&BrowserWindowCocoa::OnShowBookmarkBarChanged, |
+ base::Unretained(this))); |
gfx::Rect bounds; |
chrome::GetSavedWindowBoundsAndShowState(browser_, |
&bounds, |
@@ -614,9 +617,7 @@ bool BrowserWindowCocoa::GetConstrainedWindowTopY(int* top_y) { |
return false; |
} |
-void BrowserWindowCocoa::OnPreferenceChanged(PrefServiceBase* service, |
- const std::string& pref_name) { |
- DCHECK(pref_name == prefs::kShowBookmarkBar); |
+void BrowserWindowCocoa::OnShowBookmarkBarChanged() { |
[controller_ updateBookmarkBarVisibilityWithAnimation:YES]; |
} |