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 1c875c6f7327da2e15e2576d9baac8267edfe507..a89c8658957a54aaad2b4280c730e7c03a0dfc4a 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]; |
} |