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 |
//////////////////////////////////////////////////////////////////////////////// |