summaryrefslogtreecommitdiffstats
path: root/chrome/browser/cocoa/extensions
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/cocoa/extensions')
-rw-r--r--chrome/browser/cocoa/extensions/browser_actions_controller.mm12
1 files changed, 5 insertions, 7 deletions
diff --git a/chrome/browser/cocoa/extensions/browser_actions_controller.mm b/chrome/browser/cocoa/extensions/browser_actions_controller.mm
index d6582c3..8d9afcc 100644
--- a/chrome/browser/cocoa/extensions/browser_actions_controller.mm
+++ b/chrome/browser/cocoa/extensions/browser_actions_controller.mm
@@ -816,13 +816,11 @@ class ExtensionsServiceObserverBridge : public NotificationObserver,
#pragma mark Testing Methods
- (NSButton*)buttonWithIndex:(NSUInteger)index {
- NSUInteger i = 0;
- for (ExtensionList::iterator iter = toolbarModel_->begin();
- iter != toolbarModel_->end(); ++iter) {
- if (i == index)
- return [buttons_ objectForKey:base::SysUTF8ToNSString((*iter)->id())];
-
- ++i;
+ if (profile_->IsOffTheRecord())
+ index = toolbarModel_->IncognitoIndexToOriginal(index);
+ if (index < toolbarModel_->size()) {
+ Extension* extension = toolbarModel_->GetExtensionByIndex(index);
+ return [buttons_ objectForKey:base::SysUTF8ToNSString(extension->id())];
}
return nil;
}