Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(908)

Unified Diff: chrome/browser/extensions/api/tabs/tabs_api.cc

Issue 12114034: Swap BrowserList::const_iterator for the multi-desktop aware BrowserIterator in many scenarios. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/extensions/api/tabs/tabs_api.cc
diff --git a/chrome/browser/extensions/api/tabs/tabs_api.cc b/chrome/browser/extensions/api/tabs/tabs_api.cc
index da60264f2cdd3a16bd26d6b90b6ad03631791167..47ba54ffd3c485d10b465af3db65259332219f86 100644
--- a/chrome/browser/extensions/api/tabs/tabs_api.cc
+++ b/chrome/browser/extensions/api/tabs/tabs_api.cc
@@ -38,7 +38,7 @@
#include "chrome/browser/ui/browser.h"
#include "chrome/browser/ui/browser_commands.h"
#include "chrome/browser/ui/browser_finder.h"
-#include "chrome/browser/ui/browser_list.h"
+#include "chrome/browser/ui/browser_iterator.h"
#include "chrome/browser/ui/browser_navigator.h"
#include "chrome/browser/ui/browser_tabstrip.h"
#include "chrome/browser/ui/browser_window.h"
@@ -120,13 +120,14 @@ Browser* GetBrowserInProfileWithId(Profile* profile,
Profile* incognito_profile =
include_incognito && profile->HasOffTheRecordProfile() ?
profile->GetOffTheRecordProfile() : NULL;
- for (BrowserList::const_iterator browser = BrowserList::begin();
- browser != BrowserList::end(); ++browser) {
- if (((*browser)->profile() == profile ||
- (*browser)->profile() == incognito_profile) &&
- ExtensionTabUtil::GetWindowId(*browser) == window_id &&
- ((*browser)->window()))
- return *browser;
+ for (chrome::BrowserIterator it; !it.done(); it.Next()) {
+ Browser* browser = *it;
+ if ((browser->profile() == profile ||
+ browser->profile() == incognito_profile) &&
+ ExtensionTabUtil::GetWindowId(browser) == window_id &&
+ browser->window()) {
+ return browser;
+ }
}
if (error_message)
@@ -928,36 +929,36 @@ bool TabsQueryFunction::RunImpl() {
query->GetString(keys::kWindowTypeLongKey, &window_type));
ListValue* result = new ListValue();
- for (BrowserList::const_iterator browser = BrowserList::begin();
- browser != BrowserList::end(); ++browser) {
- if (!profile()->IsSameProfile((*browser)->profile()))
+ for (chrome::BrowserIterator it; !it.done(); it.Next()) {
+ Browser* browser = *it;
+ if (!profile()->IsSameProfile(browser->profile()))
continue;
- if (!(*browser)->window())
+ if (!browser->window())
continue;
- if (!include_incognito() && profile() != (*browser)->profile())
+ if (!include_incognito() && profile() != browser->profile())
continue;
- if (window_id >= 0 && window_id != ExtensionTabUtil::GetWindowId(*browser))
+ if (window_id >= 0 && window_id != ExtensionTabUtil::GetWindowId(browser))
continue;
if (window_id == extension_misc::kCurrentWindowId &&
- *browser != GetCurrentBrowser())
+ browser != GetCurrentBrowser())
continue;
- if (!MatchesQueryArg(current_window, *browser == GetCurrentBrowser()))
+ if (!MatchesQueryArg(current_window, browser == GetCurrentBrowser()))
continue;
- if (!MatchesQueryArg(focused_window, (*browser)->window()->IsActive()))
+ if (!MatchesQueryArg(focused_window, browser->window()->IsActive()))
continue;
if (!window_type.empty() &&
window_type !=
- (*browser)->extension_window_controller()->GetWindowTypeText())
+ browser->extension_window_controller()->GetWindowTypeText())
continue;
- TabStripModel* tab_strip = (*browser)->tab_strip_model();
+ TabStripModel* tab_strip = browser->tab_strip_model();
for (int i = 0; i < tab_strip->count(); ++i) {
const WebContents* web_contents = tab_strip->GetWebContentsAt(i);

Powered by Google App Engine
This is Rietveld 408576698