Index: ui/views/controls/menu/menu_item_view.cc |
diff --git a/ui/views/controls/menu/menu_item_view.cc b/ui/views/controls/menu/menu_item_view.cc |
index b5f81117e569010cab74e08c60ef3a17419eb70f..c8149331e8ac7ea050ce25820568c5f790804777 100644 |
--- a/ui/views/controls/menu/menu_item_view.cc |
+++ b/ui/views/controls/menu/menu_item_view.cc |
@@ -214,7 +214,7 @@ MenuItemView* MenuItemView::AddMenuItemAt(int index, |
submenu_->AddChildViewAt(new MenuSeparator(), index); |
return NULL; |
} |
- MenuItemView* item = new MenuItemView(this, item_id, type); |
+ MenuItemView* item = AllocateMenuItemView(this, item_id, type); |
if (label.empty() && GetDelegate()) |
item->SetTitle(GetDelegate()->GetLabel(item_id)); |
else |
@@ -531,6 +531,12 @@ std::string MenuItemView::GetClassName() const { |
return kViewClassName; |
} |
+MenuItemView* MenuItemView::AllocateMenuItemView(MenuItemView* parent, |
+ int item_id, |
+ Type type) { |
+ return new MenuItemView(parent, item_id, type); |
+} |
+ |
// Calculates all sizes that we can from the OS. |
// |
// This is invoked prior to Running a menu. |