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]; |
} |