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

Unified Diff: chrome/browser/history/top_sites_impl.cc

Issue 815983002: Topsites become keyedService based. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix comments Created 5 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/history/top_sites_impl.cc
diff --git a/chrome/browser/history/top_sites_impl.cc b/chrome/browser/history/top_sites_impl.cc
index ba422eeef1502295ed52669de5e4224b25502e9a..af69aeff58e9529e852a3ef9e525a737a975ecd4 100644
--- a/chrome/browser/history/top_sites_impl.cc
+++ b/chrome/browser/history/top_sites_impl.cc
@@ -115,8 +115,7 @@ TopSitesImpl::TopSitesImpl(Profile* profile)
}
for (int i = 0; i < kPrepopulatedPagesCount; i++) {
int url_id = kPrepopulatedPages[i].url_id;
- prepopulated_page_urls_.push_back(
- GURL(l10n_util::GetStringUTF8(url_id)));
+ prepopulated_page_urls_.push_back(GURL(l10n_util::GetStringUTF8(url_id)));
}
}
@@ -214,11 +213,9 @@ void TopSitesImpl::GetMostVisitedURLs(
if (!loaded_) {
// A request came in before we finished loading. Store the callback and
// we'll run it on current thread when we finish loading.
- pending_callbacks_.push_back(
- base::Bind(&RunOrPostGetMostVisitedURLsCallback,
- base::MessageLoopProxy::current(),
- include_forced_urls,
- callback));
+ pending_callbacks_.push_back(base::Bind(
+ &RunOrPostGetMostVisitedURLsCallback,
+ base::MessageLoopProxy::current(), include_forced_urls, callback));
return;
}
if (include_forced_urls) {
@@ -247,10 +244,9 @@ bool TopSitesImpl::GetPageThumbnail(
// Resource bundle is thread safe.
for (int i = 0; i < kPrepopulatedPagesCount; i++) {
if (url == prepopulated_page_urls_[i]) {
- *bytes = ResourceBundle::GetSharedInstance().
- LoadDataResourceBytesForScale(
- kPrepopulatedPages[i].thumbnail_id,
- ui::SCALE_FACTOR_100P);
+ *bytes =
+ ResourceBundle::GetSharedInstance().LoadDataResourceBytesForScale(
+ kPrepopulatedPages[i].thumbnail_id, ui::SCALE_FACTOR_100P);
return true;
}
}
@@ -298,7 +294,6 @@ bool TopSitesImpl::GetTemporaryPageThumbnailScore(const GURL& url,
return false;
}
-
// Returns the index of |url| in |urls|, or -1 if not found.
static int IndexOf(const MostVisitedURLList& urls, const GURL& url) {
for (size_t i = 0; i < urls.size(); i++) {
@@ -386,7 +381,6 @@ void TopSitesImpl::Shutdown() {
void TopSitesImpl::DiffMostVisited(const MostVisitedURLList& old_list,
const MostVisitedURLList& new_list,
TopSitesDelta* delta) {
-
// Add all the old URLs for quick lookup. This maps URLs to the corresponding
// index in the input.
std::map<GURL, size_t> all_old_urls;
@@ -421,8 +415,8 @@ void TopSitesImpl::DiffMostVisited(const MostVisitedURLList& old_list,
} else {
DCHECK(found->second != kAlreadyFoundMarker)
<< "Same URL appears twice in the new list.";
- int old_rank = found->second >= num_old_forced ?
- found->second - num_old_forced : -1;
+ int old_rank =
+ found->second >= num_old_forced ? found->second - num_old_forced : -1;
if (old_rank != rank ||
old_list[found->second].last_forced_time !=
new_list[i].last_forced_time) {
@@ -449,13 +443,12 @@ base::CancelableTaskTracker::TaskId TopSitesImpl::StartQueryForMostVisited() {
if (!profile_)
return base::CancelableTaskTracker::kBadTaskId;
- HistoryService* hs = HistoryServiceFactory::GetForProfile(
- profile_, Profile::EXPLICIT_ACCESS);
+ HistoryService* hs =
+ HistoryServiceFactory::GetForProfile(profile_, Profile::EXPLICIT_ACCESS);
sdefresne 2015/01/12 17:24:24 nit: Profile::EXPLICIT access has been removed wit
// |hs| may be null during unit tests.
if (hs) {
return hs->QueryMostVisitedURLs(
- num_results_to_request_from_history(),
- kDaysOfHistory,
+ num_results_to_request_from_history(), kDaysOfHistory,
base::Bind(&TopSitesImpl::OnTopSitesAvailableFromHistory,
base::Unretained(this)),
&cancelable_task_tracker_);
@@ -526,8 +519,7 @@ bool TopSitesImpl::SetPageThumbnailEncoded(
size_t index = cache_->GetURLIndex(url);
int url_rank = index - cache_->GetNumForcedURLs();
const MostVisitedURL& most_visited = cache_->top_sites()[index];
- backend_->SetPageThumbnail(most_visited,
- url_rank < 0 ? -1 : url_rank,
+ backend_->SetPageThumbnail(most_visited, url_rank < 0 ? -1 : url_rank,
*(cache_->GetImage(most_visited.url)));
return true;
}
@@ -637,6 +629,12 @@ bool TopSitesImpl::AddForcedURL(const GURL& url, const base::Time& time) {
return true;
}
+void TopSitesImpl::ShutdownOnUIThread() {
+ DCHECK(!BrowserThread::IsThreadInitialized(BrowserThread::UI) ||
sdefresne 2015/01/12 17:24:24 nit: can you removed this DCHECK? This is a guaran
+ BrowserThread::CurrentlyOn(BrowserThread::UI));
+ registrar_.RemoveAll();
+}
+
bool TopSitesImpl::AddPrepopulatedPages(MostVisitedURLList* urls,
size_t num_forced_urls) {
bool added = false;
@@ -676,9 +674,9 @@ size_t TopSitesImpl::MergeCachedForcedURLs(MostVisitedURLList* new_list) {
// Prepend forced URLs and sort in order of ascending |last_forced_time|.
new_list->insert(new_list->begin(), filtered_forced_urls.begin(),
filtered_forced_urls.end());
- std::inplace_merge(
- new_list->begin(), new_list->begin() + filtered_forced_urls.size(),
- new_list->begin() + num_forced, ForcedURLComparator);
+ std::inplace_merge(new_list->begin(),
+ new_list->begin() + filtered_forced_urls.size(),
+ new_list->begin() + num_forced, ForcedURLComparator);
// Drop older forced URLs if the list overflows. Since forced URLs are always
// sort in increasing order of |last_forced_time|, drop the first ones.
@@ -816,8 +814,8 @@ void TopSitesImpl::SetTopSites(const MostVisitedURLList& new_top_sites) {
for (TempImages::iterator it = temp_images_.begin();
it != temp_images_.end(); ++it) {
if (canonical_url == cache_->GetCanonicalURL(it->first)) {
- SetPageThumbnailEncoded(
- mv.url, it->second.thumbnail.get(), it->second.thumbnail_score);
+ SetPageThumbnailEncoded(mv.url, it->second.thumbnail.get(),
+ it->second.thumbnail_score);
temp_images_.erase(it);
break;
}

Powered by Google App Engine
This is Rietveld 408576698