| Index: chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm
|
| diff --git a/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm b/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm
|
| index 034750d5a6d87a5e1439ead99365a4422066988c..a0f22b0cc2c2ad943ec1742f13ae288e817db33e 100644
|
| --- a/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm
|
| +++ b/chrome/browser/ui/cocoa/bookmarks/bookmark_bar_controller.mm
|
| @@ -2134,9 +2134,13 @@ static BOOL ValueInRangeInclusive(CGFloat low, CGFloat value, CGFloat high) {
|
| [self rebuildLayoutWithAnimated:NO];
|
| }
|
|
|
| -// TODO(jrg): for now this is brute force.
|
| - (void)nodeChanged:(BookmarkModel*)model
|
| node:(const BookmarkNode*)node {
|
| + // Invalidate the layout if the changed node is visible. This ensures
|
| + // the button is updated if the button offsets don't change but the
|
| + // title does.
|
| + if (nodeIdToButtonMap_.find(node->id()) != nodeIdToButtonMap_.end())
|
| + layout_ = {};
|
| [self loaded:model];
|
| }
|
|
|
|
|