| Index: chrome/browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm
|
| diff --git a/chrome/browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm b/chrome/browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm
|
| index 9e823f437dfebda3b27681db8c8d51f06f16545d..59d8d16d62e1015c64fb8708c01d30ecbf97b4c6 100644
|
| --- a/chrome/browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm
|
| +++ b/chrome/browser/ui/cocoa/wrench_menu/wrench_menu_controller.mm
|
| @@ -43,6 +43,8 @@ using content::UserMetricsAction;
|
| - (NSButton*)zoomDisplay;
|
| - (void)removeAllItems:(NSMenu*)menu;
|
| - (NSMenu*)recentTabsSubmenu;
|
| +- (int)maxWidthForMenuModel:(ui::MenuModel*)model
|
| + modelIndex:(int)modelIndex;
|
| @end
|
|
|
| namespace WrenchMenuControllerInternal {
|
| @@ -321,6 +323,22 @@ class ZoomLevelObserver : public content::NotificationObserver {
|
| return [[[self menu] itemWithTitle:title] submenu];
|
| }
|
|
|
| +// This overrdies the parent class to return a custom width for recent tabs
|
| +// menu.
|
| +- (int)maxWidthForMenuModel:(ui::MenuModel*)model
|
| + modelIndex:(int)modelIndex {
|
| + int index = 0;
|
| + ui::MenuModel* recentTabsMenuModel = [self wrenchMenuModel];
|
| + if (ui::MenuModel::GetModelAndIndexForCommandId(
|
| + IDC_RESTORE_TAB, &recentTabsMenuModel, &index)) {
|
| + if (recentTabsMenuModel == model) {
|
| + return static_cast<RecentTabsSubMenuModel*>(
|
| + recentTabsMenuModel)->GetMaxWidthForItemAtIndex(modelIndex);
|
| + }
|
| + }
|
| + return -1;
|
| +}
|
| +
|
| @end // @implementation WrenchMenuController
|
|
|
| ////////////////////////////////////////////////////////////////////////////////
|
|
|