| Index: ios/clean/chrome/browser/ui/tab_grid/tab_grid_view_controller.mm
|
| diff --git a/ios/clean/chrome/browser/ui/tab_grid/tab_grid_view_controller.mm b/ios/clean/chrome/browser/ui/tab_grid/tab_grid_view_controller.mm
|
| index 6296bbe1925abe2f6e98119c66f8d4de537d3fcc..7c365fbcb7998ab208498c8057f871634dd87da1 100644
|
| --- a/ios/clean/chrome/browser/ui/tab_grid/tab_grid_view_controller.mm
|
| +++ b/ios/clean/chrome/browser/ui/tab_grid/tab_grid_view_controller.mm
|
| @@ -145,6 +145,19 @@ const CGFloat kToolbarHeight = 64.0f;
|
| [self.tabGridCommandHandler showTabGrid];
|
| }
|
|
|
| +- (void)createNewTab:(id)sender {
|
| + // PLACEHOLDER: The new WebStateList data structure will have implications
|
| + // on how new tabs are created.
|
| + NSInteger index = [self.grid numberOfItemsInSection:0];
|
| + NSIndexPath* indexPath = [NSIndexPath indexPathForItem:index inSection:0];
|
| + auto updateBlock = ^{
|
| + [self.tabCommandHandler createNewTabAtIndexPath:indexPath];
|
| + [self.tabCommandHandler showTabAtIndexPath:indexPath];
|
| + [self.grid insertItemsAtIndexPaths:@[ indexPath ]];
|
| + };
|
| + [self.grid performBatchUpdates:updateBlock completion:nil];
|
| +}
|
| +
|
| #pragma mark - SessionCellDelegate
|
|
|
| - (TabSwitcherCache*)tabSwitcherCache {
|
|
|