summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/tab_strip_controller.mm
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/cocoa/tab_strip_controller.mm')
-rw-r--r--chrome/browser/cocoa/tab_strip_controller.mm11
1 files changed, 8 insertions, 3 deletions
diff --git a/chrome/browser/cocoa/tab_strip_controller.mm b/chrome/browser/cocoa/tab_strip_controller.mm
index d21a64c..2ba72e2 100644
--- a/chrome/browser/cocoa/tab_strip_controller.mm
+++ b/chrome/browser/cocoa/tab_strip_controller.mm
@@ -56,11 +56,14 @@ class TabStripBridge : public TabStripModelObserver {
@implementation TabStripController
-- (id)initWithView:(TabStripView*)view model:(TabStripModel*)model {
+- (id)initWithView:(TabStripView*)view
+ model:(TabStripModel*)model
+ commands:(CommandUpdater*)commands {
DCHECK(view && model);
if ((self = [super init])) {
tabView_ = view;
model_ = model;
+ commands_ = commands;
bridge_ = new TabStripBridge(model, self);
tabContentsToController_ = [[NSMutableDictionary alloc] init];
@@ -193,8 +196,10 @@ class TabStripBridge : public TabStripModelObserver {
// TODO(pinkerton): will eventually need to pass |contents| to the
// controller to complete hooking things up.
TabContentsController* contentsController =
- [[[TabContentsController alloc] initWithNibName:@"TabContents" bundle:nil]
- autorelease];
+ [[[TabContentsController alloc] initWithNibName:@"TabContents"
+ bundle:nil
+ contents:contents
+ commands:commands_] autorelease];
NSValue* key = [NSValue valueWithPointer:contents];
[tabContentsToController_ setObject:contentsController forKey:key];