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

Unified Diff: chrome/browser/automation/testing_automation_provider.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
« no previous file with comments | « chrome/browser/automation/automation_util.cc ('k') | chrome/browser/custom_home_pages_table_model.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/automation/testing_automation_provider.cc
diff --git a/chrome/browser/automation/testing_automation_provider.cc b/chrome/browser/automation/testing_automation_provider.cc
index 2a15219996eeb2b8c07ac7e4cad340d03caf2499..1899f48f12d2c04d7f11a2aa5d7a4ae79ed8868b 100644
--- a/chrome/browser/automation/testing_automation_provider.cc
+++ b/chrome/browser/automation/testing_automation_provider.cc
@@ -92,6 +92,7 @@
#include "chrome/browser/ui/browser_commands.h"
#include "chrome/browser/ui/browser_finder.h"
#include "chrome/browser/ui/browser_instant_controller.h"
+#include "chrome/browser/ui/browser_iterator.h"
#include "chrome/browser/ui/browser_list.h"
#include "chrome/browser/ui/browser_tabstrip.h"
#include "chrome/browser/ui/browser_window.h"
@@ -2257,9 +2258,8 @@ void TestingAutomationProvider::GetBrowserInfo(
// item per window.
ListValue* windows = new ListValue;
int windex = 0;
- for (BrowserList::const_iterator it = BrowserList::begin();
- it != BrowserList::end();
- ++it, ++windex) {
+
+ for (chrome::BrowserIterator it; !it.done(); it.Next(), ++windex) {
DictionaryValue* browser_item = new DictionaryValue;
Browser* browser = *it;
browser_item->SetInteger("index", windex);
@@ -4970,10 +4970,10 @@ void TestingAutomationProvider::GetIndicesFromTab(
tab_tracker_->GetResource(id_or_handle)->GetWebContents());
id = session_tab_helper->session_id().id();
}
- BrowserList::const_iterator iter = BrowserList::begin();
+ chrome::BrowserIterator it;
int browser_index = 0;
- for (; iter != BrowserList::end(); ++iter, ++browser_index) {
- Browser* browser = *iter;
+ for (; !it.done(); it.Next(), ++browser_index) {
+ Browser* browser = *it;
for (int tab_index = 0;
tab_index < browser->tab_strip_model()->count();
++tab_index) {
@@ -5620,9 +5620,8 @@ void TestingAutomationProvider::SetCookieInBrowserContext(
void TestingAutomationProvider::GetTabIds(
DictionaryValue* args, IPC::Message* reply_message) {
ListValue* id_list = new ListValue();
- BrowserList::const_iterator iter = BrowserList::begin();
- for (; iter != BrowserList::end(); ++iter) {
- Browser* browser = *iter;
+ for (chrome::BrowserIterator it; !it.done(); it.Next()) {
+ Browser* browser = *it;
for (int i = 0; i < browser->tab_strip_model()->count(); ++i) {
int id = SessionTabHelper::FromWebContents(
browser->tab_strip_model()->GetWebContentsAt(i))->session_id().id();
@@ -5639,9 +5638,8 @@ void TestingAutomationProvider::GetViews(
ListValue* view_list = new ListValue();
printing::PrintPreviewDialogController* preview_controller =
printing::PrintPreviewDialogController::GetInstance();
- BrowserList::const_iterator browser_iter = BrowserList::begin();
- for (; browser_iter != BrowserList::end(); ++browser_iter) {
- Browser* browser = *browser_iter;
+ for (chrome::BrowserIterator it; !it.done(); it.Next()) {
+ Browser* browser = *it;
for (int i = 0; i < browser->tab_strip_model()->count(); ++i) {
WebContents* contents = browser->tab_strip_model()->GetWebContentsAt(i);
DictionaryValue* dict = new DictionaryValue();
@@ -5692,9 +5690,8 @@ void TestingAutomationProvider::IsTabIdValid(
return;
}
bool is_valid = false;
- BrowserList::const_iterator iter = BrowserList::begin();
- for (; iter != BrowserList::end(); ++iter) {
- Browser* browser = *iter;
+ for (chrome::BrowserIterator it; !it.done(); it.Next()) {
+ Browser* browser = *it;
for (int i = 0; i < browser->tab_strip_model()->count(); ++i) {
WebContents* tab = browser->tab_strip_model()->GetWebContentsAt(i);
SessionTabHelper* session_tab_helper =
« no previous file with comments | « chrome/browser/automation/automation_util.cc ('k') | chrome/browser/custom_home_pages_table_model.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698