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

Unified Diff: chrome/browser/ui/webui/ntp/most_visited_handler.cc

Issue 8369017: ntp: remove dead code for pinning (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: don't crash Created 9 years, 2 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/ui/webui/ntp/most_visited_handler.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/webui/ntp/most_visited_handler.cc
diff --git a/chrome/browser/ui/webui/ntp/most_visited_handler.cc b/chrome/browser/ui/webui/ntp/most_visited_handler.cc
index b3867cebcf4c62df7194fdba60726e6da301faff..600b823f05bd2e5c38fd61412d62a6801e9f42e9 100644
--- a/chrome/browser/ui/webui/ntp/most_visited_handler.cc
+++ b/chrome/browser/ui/webui/ntp/most_visited_handler.cc
@@ -39,15 +39,6 @@
#include "grit/locale_settings.h"
#include "ui/base/l10n/l10n_util.h"
-// This struct is used when getting the pre-populated pages in case the user
-// hasn't filled up his most visited pages.
-struct MostVisitedHandler::MostVisitedPage {
- string16 title;
- GURL url;
- GURL thumbnail_url;
- GURL favicon_url;
-};
-
MostVisitedHandler::MostVisitedHandler()
: got_first_most_visited_request_(false) {
}
@@ -100,14 +91,6 @@ void MostVisitedHandler::RegisterMessages() {
web_ui_->RegisterMessageCallback("clearMostVisitedURLsBlacklist",
base::Bind(&MostVisitedHandler::HandleClearBlacklist,
base::Unretained(this)));
-
- // Register ourself for pinned URL messages.
- web_ui_->RegisterMessageCallback("addPinnedURL",
- base::Bind(&MostVisitedHandler::HandleAddPinnedURL,
- base::Unretained(this)));
- web_ui_->RegisterMessageCallback("removePinnedURL",
- base::Bind(&MostVisitedHandler::HandleRemovePinnedURL,
- base::Unretained(this)));
}
void MostVisitedHandler::HandleGetMostVisited(const ListValue* args) {
@@ -178,103 +161,6 @@ void MostVisitedHandler::HandleClearBlacklist(const ListValue* args) {
ts->ClearBlacklistedURLs();
}
-void MostVisitedHandler::HandleAddPinnedURL(const ListValue* args) {
- DCHECK_EQ(5U, args->GetSize()) << "Wrong number of params to addPinnedURL";
- MostVisitedPage mvp;
- std::string tmp_string;
- string16 tmp_string16;
- int index;
-
- bool r = args->GetString(0, &tmp_string);
- DCHECK(r) << "Missing URL in addPinnedURL from the NTP Most Visited.";
- mvp.url = GURL(tmp_string);
-
- r = args->GetString(1, &tmp_string16);
- DCHECK(r) << "Missing title in addPinnedURL from the NTP Most Visited.";
- mvp.title = tmp_string16;
-
- r = args->GetString(2, &tmp_string);
- DCHECK(r) << "Failed to read the favicon URL in addPinnedURL from the NTP "
- << "Most Visited.";
- if (!tmp_string.empty())
- mvp.favicon_url = GURL(tmp_string);
-
- r = args->GetString(3, &tmp_string);
- DCHECK(r) << "Failed to read the thumbnail URL in addPinnedURL from the NTP "
- << "Most Visited.";
- if (!tmp_string.empty())
- mvp.thumbnail_url = GURL(tmp_string);
-
- r = args->GetString(4, &tmp_string);
- DCHECK(r) << "Missing index in addPinnedURL from the NTP Most Visited.";
- base::StringToInt(tmp_string, &index);
-
- AddPinnedURL(mvp, index);
-}
-
-void MostVisitedHandler::AddPinnedURL(const MostVisitedPage& page, int index) {
- history::TopSites* ts = Profile::FromWebUI(web_ui_)->GetTopSites();
- if (ts)
- ts->AddPinnedURL(page.url, index);
- UserMetrics::RecordAction(UserMetricsAction("MostVisited_UrlPinned"));
-}
-
-void MostVisitedHandler::HandleRemovePinnedURL(const ListValue* args) {
- std::string url = UTF16ToUTF8(ExtractStringValue(args));
- RemovePinnedURL(GURL(url));
-}
-
-void MostVisitedHandler::RemovePinnedURL(const GURL& url) {
- history::TopSites* ts = Profile::FromWebUI(web_ui_)->GetTopSites();
- if (ts)
- ts->RemovePinnedURL(url);
- UserMetrics::RecordAction(UserMetricsAction("MostVisited_UrlUnpinned"));
-}
-
-bool MostVisitedHandler::GetPinnedURLAtIndex(int index,
- MostVisitedPage* page) {
- // This iterates over all the pinned URLs. It might seem like it is worth
- // having a map from the index to the item but the number of items is limited
- // to the number of items the most visited section is showing on the NTP so
- // this will be fast enough for now.
- PrefService* prefs = Profile::FromWebUI(web_ui_)->GetPrefs();
- const DictionaryValue* pinned_urls =
- prefs->GetDictionary(prefs::kNTPMostVisitedPinnedURLs);
- for (DictionaryValue::key_iterator it = pinned_urls->begin_keys();
- it != pinned_urls->end_keys(); ++it) {
- Value* value;
- if (pinned_urls->GetWithoutPathExpansion(*it, &value)) {
- if (!value->IsType(DictionaryValue::TYPE_DICTIONARY)) {
- // Moved on to TopSites and now going back.
- DictionaryPrefUpdate update(prefs, prefs::kNTPMostVisitedPinnedURLs);
- update.Get()->Clear();
- return false;
- }
-
- int dict_index;
- const DictionaryValue* dict = static_cast<DictionaryValue*>(value);
- if (dict->GetInteger("index", &dict_index) && dict_index == index) {
- // The favicon and thumbnail URLs may be empty.
- std::string tmp_string;
- if (dict->GetString("faviconUrl", &tmp_string))
- page->favicon_url = GURL(tmp_string);
- if (dict->GetString("thumbnailUrl", &tmp_string))
- page->thumbnail_url = GURL(tmp_string);
-
- if (dict->GetString("url", &tmp_string))
- page->url = GURL(tmp_string);
- else
- return false;
-
- return dict->GetString("title", &page->title);
- }
- } else {
- NOTREACHED() << "DictionaryValue iterators are filthy liars.";
- }
- }
-
- return false;
-}
void MostVisitedHandler::SetPagesValueFromTopSites(
const history::MostVisitedURLList& data) {
@@ -306,9 +192,6 @@ void MostVisitedHandler::SetPagesValueFromTopSites(
page_value->SetString("faviconDominantColor", "rgb(63, 132, 197)");
}
- history::TopSites* ts = Profile::FromWebUI(web_ui_)->GetTopSites();
- if (ts && ts->IsURLPinned(url.url))
- page_value->SetBoolean("pinned", true);
pages_value_->Append(page_value);
}
}
@@ -345,6 +228,7 @@ std::string MostVisitedHandler::GetDictionaryKeyForURL(const std::string& url) {
void MostVisitedHandler::RegisterUserPrefs(PrefService* prefs) {
prefs->RegisterDictionaryPref(prefs::kNTPMostVisitedURLsBlacklist,
PrefService::UNSYNCABLE_PREF);
+ // TODO(estade): remove this.
prefs->RegisterDictionaryPref(prefs::kNTPMostVisitedPinnedURLs,
PrefService::UNSYNCABLE_PREF);
}
« no previous file with comments | « chrome/browser/ui/webui/ntp/most_visited_handler.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698