diff options
Diffstat (limited to 'chrome/browser/views/frame/browser_view.cc')
-rw-r--r-- | chrome/browser/views/frame/browser_view.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/chrome/browser/views/frame/browser_view.cc b/chrome/browser/views/frame/browser_view.cc index ab02f4c..b35958c 100644 --- a/chrome/browser/views/frame/browser_view.cc +++ b/chrome/browser/views/frame/browser_view.cc @@ -188,6 +188,20 @@ void BrowserView::DestroyBrowser() { frame_->DestroyBrowser(); } +bool BrowserView::IsBookmarkBarVisible() const { + BookmarkBarView* bookmark_bar_view = frame_->GetBookmarkBarView(); + if (!bookmark_bar_view) + return false; + + if (bookmark_bar_view->IsNewTabPage() || bookmark_bar_view->IsAnimating()) + return true; + + CSize sz; + bookmark_bar_view->GetPreferredSize(&sz); + // 1 is the minimum in GetPreferredSize for the bookmark bar. + return sz.cy > 1; +} + /////////////////////////////////////////////////////////////////////////////// // BrowserView, ChromeViews::ClientView overrides: |