diff options
Diffstat (limited to 'chrome/browser/cocoa/extensions')
-rw-r--r-- | chrome/browser/cocoa/extensions/browser_actions_controller.mm | 12 |
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; } |