diff options
author | gab@chromium.org <gab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-14 03:38:38 +0000 |
---|---|---|
committer | gab@chromium.org <gab@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-02-14 03:38:38 +0000 |
commit | f767462de62d7e6d850603e883a26afa4b527fc1 (patch) | |
tree | 5af3dca95c3b57a30b29e15b76187439b2b57ffd | |
parent | 069220ebfb73762d3e3b2b1966a0abf22c054861 (diff) | |
download | chromium_src-f767462de62d7e6d850603e883a26afa4b527fc1.zip chromium_src-f767462de62d7e6d850603e883a26afa4b527fc1.tar.gz chromium_src-f767462de62d7e6d850603e883a26afa4b527fc1.tar.bz2 |
Phase out BrowserList::empty() and BrowserList::size().
Replace last couple of instances by chrome::GetTotalBrowserCount() as in https://codereview.chromium.org/12212120/.
oom_priority_manager.cc is ChromeOS only and thus only needs to care about the ash browser list.
BUG=129187
Review URL: https://chromiumcodereview.appspot.com/12211139
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@182378 0039d316-1c4b-4281-b951-d872f2087c98
7 files changed, 21 insertions, 29 deletions
diff --git a/chrome/browser/chromeos/memory/oom_priority_manager.cc b/chrome/browser/chromeos/memory/oom_priority_manager.cc index a0ca959..3225299 100644 --- a/chrome/browser/chromeos/memory/oom_priority_manager.cc +++ b/chrome/browser/chromeos/memory/oom_priority_manager.cc @@ -28,7 +28,8 @@ #include "chrome/browser/memory_details.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_iterator.h" -#include "chrome/browser/ui/browser_list.h" +#include "chrome/browser/ui/browser_list_impl.h" +#include "chrome/browser/ui/host_desktop.h" #include "chrome/browser/ui/tab_contents/tab_contents_iterator.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/common/chrome_constants.h" @@ -528,8 +529,10 @@ void OomPriorityManager::Observe(int type, // 2) last time a tab was selected // 3) is the tab currently selected void OomPriorityManager::AdjustOomPriorities() { - if (BrowserList::size() == 0) + if (chrome::BrowserListImpl::GetInstance( + chrome::HOST_DESKTOP_TYPE_ASH)->empty()) { return; + } // Check for a discontinuity in time caused by the machine being suspended. if (!last_adjust_time_.is_null()) { @@ -556,9 +559,11 @@ OomPriorityManager::TabStatsList OomPriorityManager::GetTabStatsOnUIThread() { TabStatsList stats_list; stats_list.reserve(32); // 99% of users have < 30 tabs open bool browser_active = true; - for (BrowserList::const_reverse_iterator browser_iterator = - BrowserList::begin_last_active(); - browser_iterator != BrowserList::end_last_active(); + const chrome::BrowserListImpl* ash_browser_list = + chrome::BrowserListImpl::GetInstance(chrome::HOST_DESKTOP_TYPE_ASH); + for (chrome::BrowserListImpl::const_reverse_iterator browser_iterator = + ash_browser_list->begin_last_active(); + browser_iterator != ash_browser_list->end_last_active(); ++browser_iterator) { Browser* browser = *browser_iterator; bool is_browser_for_app = browser->is_app(); diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_per_app_browsertest.cc b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_per_app_browsertest.cc index c467329..f4eba24 100644 --- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller_per_app_browsertest.cc +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller_per_app_browsertest.cc @@ -24,7 +24,7 @@ #include "chrome/browser/ui/ash/launcher/chrome_launcher_controller_per_app.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_commands.h" -#include "chrome/browser/ui/browser_list.h" +#include "chrome/browser/ui/browser_finder.h" #include "chrome/browser/ui/browser_window.h" #include "chrome/browser/ui/extensions/application_launch.h" #include "chrome/browser/ui/extensions/shell_window.h" @@ -857,7 +857,7 @@ IN_PROC_BROWSER_TEST_F(LauncherPerAppAppBrowserTestNoDefaultBrowser, WindowedAppDoesNotAddToBrowser) { // Get the number of items in the browser menu. size_t items = NumberOfDetectedLauncherBrowsers(); - size_t running_browser = BrowserList::size(); + size_t running_browser = chrome::GetTotalBrowserCount(); EXPECT_EQ(0u, items); EXPECT_EQ(0u, running_browser); @@ -865,13 +865,13 @@ IN_PROC_BROWSER_TEST_F(LauncherPerAppAppBrowserTestNoDefaultBrowser, // No new browser should get detected, even though one more is running. EXPECT_EQ(0u, NumberOfDetectedLauncherBrowsers()); - EXPECT_EQ(++running_browser, BrowserList::size()); + EXPECT_EQ(++running_browser, chrome::GetTotalBrowserCount()); LoadAndLaunchExtension("app1", extension_misc::LAUNCH_TAB, NEW_WINDOW); // A new browser should get detected and one more should be running. EXPECT_GE(NumberOfDetectedLauncherBrowsers(), 1u); - EXPECT_EQ(++running_browser, BrowserList::size()); + EXPECT_EQ(++running_browser, chrome::GetTotalBrowserCount()); } diff --git a/chrome/browser/ui/browser_list.cc b/chrome/browser/ui/browser_list.cc index d1af425..ef5f75f 100644 --- a/chrome/browser/ui/browser_list.cc +++ b/chrome/browser/ui/browser_list.cc @@ -57,16 +57,6 @@ void BrowserList::CloseAllBrowsersWithProfile(Profile* profile) { } // static -bool BrowserList::empty() { - return GetNativeList()->empty(); -} - -// static -size_t BrowserList::size() { - return GetNativeList()->size(); -} - -// static void BrowserList::SetLastActive(Browser* browser) { chrome::BrowserListImpl::GetInstance(browser->host_desktop_type())-> SetLastActive(browser); diff --git a/chrome/browser/ui/browser_list.h b/chrome/browser/ui/browser_list.h index 8b3ed14..f3103cf 100644 --- a/chrome/browser/ui/browser_list.h +++ b/chrome/browser/ui/browser_list.h @@ -38,9 +38,6 @@ class BrowserList { // Closes all browsers for |profile| across all desktops. static void CloseAllBrowsersWithProfile(Profile* profile); - static bool empty(); - static size_t size(); - // Returns iterated access to list of open browsers ordered by when // they were last active. The underlying data structure is a vector // and we push_back on recent access so a reverse iterator gives the diff --git a/chrome/browser/ui/cocoa/one_click_signin_dialog_controller_browsertest.mm b/chrome/browser/ui/cocoa/one_click_signin_dialog_controller_browsertest.mm index 8b28224..096a8f0 100644 --- a/chrome/browser/ui/cocoa/one_click_signin_dialog_controller_browsertest.mm +++ b/chrome/browser/ui/cocoa/one_click_signin_dialog_controller_browsertest.mm @@ -5,7 +5,7 @@ #import "chrome/browser/ui/cocoa/one_click_signin_dialog_controller.h" #include "chrome/browser/ui/browser.h" -#include "chrome/browser/ui/browser_list.h" +#include "chrome/browser/ui/browser_finder.h" #import "chrome/browser/ui/cocoa/one_click_signin_view_controller.h" #include "chrome/browser/ui/tabs/tab_strip_model.h" #include "chrome/test/base/in_process_browser_test.h" @@ -80,9 +80,9 @@ IN_PROC_BROWSER_TEST_F(OneClickSigninDialogControllerTest, Close) { // Test that clicking the learn more link opens a new window. IN_PROC_BROWSER_TEST_F(OneClickSigninDialogControllerTest, LearnMore) { - EXPECT_EQ(1u, BrowserList::size()); + EXPECT_EQ(1u, chrome::GetTotalBrowserCount()); [controller_->view_controller() textView:nil clickedOnLink:nil atIndex:0]; - EXPECT_EQ(2u, BrowserList::size()); + EXPECT_EQ(2u, chrome::GetTotalBrowserCount()); } diff --git a/chrome/test/base/in_process_browser_test.cc b/chrome/test/base/in_process_browser_test.cc index 239a083..46ee7fd 100644 --- a/chrome/test/base/in_process_browser_test.cc +++ b/chrome/test/base/in_process_browser_test.cc @@ -21,7 +21,7 @@ #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/ui/browser.h" -#include "chrome/browser/ui/browser_list.h" +#include "chrome/browser/ui/browser_finder.h" #include "chrome/browser/ui/browser_list_impl.h" #include "chrome/browser/ui/browser_navigator.h" #include "chrome/browser/ui/browser_tabstrip.h" @@ -371,11 +371,11 @@ void InProcessBrowserTest::RunTestOnMainThreadLoop() { content::RunAllPendingInMessageLoop(); QuitBrowsers(); - CHECK(BrowserList::empty()); + CHECK(native_browser_list->empty()); } void InProcessBrowserTest::QuitBrowsers() { - if (BrowserList::empty()) + if (chrome::GetTotalBrowserCount() == 0) return; // Invoke AttemptExit on a running message loop. diff --git a/chrome/test/base/ui_test_utils.cc b/chrome/test/base/ui_test_utils.cc index 29b5236..e0a1a88 100644 --- a/chrome/test/base/ui_test_utils.cc +++ b/chrome/test/base/ui_test_utils.cc @@ -530,7 +530,7 @@ BrowserAddedObserver::~BrowserAddedObserver() { Browser* BrowserAddedObserver::WaitForSingleNewBrowser() { notification_observer_.Wait(); // Ensure that only a single new browser has appeared. - EXPECT_EQ(original_browsers_.size() + 1, BrowserList::size()); + EXPECT_EQ(original_browsers_.size() + 1, chrome::GetTotalBrowserCount()); return GetBrowserNotInSet(original_browsers_); } |