| Index: ios/shared/chrome/browser/ui/coordinators/browser_coordinator.mm
|
| diff --git a/ios/shared/chrome/browser/ui/coordinators/browser_coordinator.mm b/ios/shared/chrome/browser/ui/coordinators/browser_coordinator.mm
|
| index 2917b4237b808a2ad82137c13726f5cae6fe5f7a..86545997ecb2cfd7c472c26bda3017d01bb7a575 100644
|
| --- a/ios/shared/chrome/browser/ui/coordinators/browser_coordinator.mm
|
| +++ b/ios/shared/chrome/browser/ui/coordinators/browser_coordinator.mm
|
| @@ -5,6 +5,8 @@
|
| #import "ios/shared/chrome/browser/ui/coordinators/browser_coordinator.h"
|
|
|
| #import "base/logging.h"
|
| +#import "ios/shared/chrome/browser/ui/browser_list/browser.h"
|
| +#import "ios/shared/chrome/browser/ui/commands/command_dispatcher.h"
|
| #import "ios/shared/chrome/browser/ui/coordinators/browser_coordinator+internal.h"
|
|
|
| #if !defined(__has_feature) || !__has_feature(objc_arc)
|
| @@ -24,6 +26,7 @@
|
| @implementation BrowserCoordinator
|
|
|
| @synthesize browser = _browser;
|
| +@synthesize dispatcher = _dispatcher;
|
| @synthesize childCoordinators = _childCoordinators;
|
| @synthesize parentCoordinator = _parentCoordinator;
|
| @synthesize started = _started;
|
| @@ -38,6 +41,10 @@
|
|
|
| #pragma mark - Public API
|
|
|
| +- (id)callableDispatcher {
|
| + return static_cast<id>(self.dispatcher);
|
| +}
|
| +
|
| - (void)start {
|
| if (self.started) {
|
| return;
|
| @@ -80,6 +87,7 @@
|
| [self.childCoordinators addObject:childCoordinator];
|
| childCoordinator.parentCoordinator = self;
|
| childCoordinator.browser = self.browser;
|
| + childCoordinator.dispatcher = self.dispatcher;
|
| [childCoordinator wasAddedToParentCoordinator:self];
|
| }
|
|
|
|
|