summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/views
diff options
context:
space:
mode:
authorsky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-15 16:49:32 +0000
committersky@chromium.org <sky@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-02-15 16:49:32 +0000
commit00a74397f060457a23a500ee3358d9b7a1799ada (patch)
tree2de2b87d1c995262fb2127bdd39e50de6cc486ea /chrome/browser/ui/views
parent525c171d7506e531cf923e45dcbfb68001056b4b (diff)
downloadchromium_src-00a74397f060457a23a500ee3358d9b7a1799ada.zip
chromium_src-00a74397f060457a23a500ee3358d9b7a1799ada.tar.gz
chromium_src-00a74397f060457a23a500ee3358d9b7a1799ada.tar.bz2
Makes sure we invoke Layout/SchedulePaint when the state of the other
bookmark button changes. BUG=72656 TEST=see bug Review URL: http://codereview.chromium.org/6516023 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@74956 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/views')
-rw-r--r--chrome/browser/ui/views/bookmark_bar_view.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/chrome/browser/ui/views/bookmark_bar_view.cc b/chrome/browser/ui/views/bookmark_bar_view.cc
index af27fec..763e90f 100644
--- a/chrome/browser/ui/views/bookmark_bar_view.cc
+++ b/chrome/browser/ui/views/bookmark_bar_view.cc
@@ -1586,8 +1586,12 @@ void BookmarkBarView::UpdateColors() {
void BookmarkBarView::UpdateOtherBookmarksVisibility() {
bool has_other_children = model_->other_node()->GetChildCount() > 0;
+ if (has_other_children == other_bookmarked_button_->IsVisible())
+ return;
other_bookmarked_button_->SetVisible(has_other_children);
bookmarks_separator_view_->SetVisible(has_other_children);
+ Layout();
+ SchedulePaint();
}
gfx::Size BookmarkBarView::LayoutItems(bool compute_bounds_only) {