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

Unified Diff: chrome/renderer/searchbox/searchbox.cc

Issue 12732005: Most visited thumbnails and favicons need id-based urls (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Adds proper handling of ThumbnailSource Created 7 years, 9 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/renderer/searchbox/searchbox.cc
diff --git a/chrome/renderer/searchbox/searchbox.cc b/chrome/renderer/searchbox/searchbox.cc
index 59163ee0739287a2d7528451536f5c4592cf0d3d..03ca37dad7d0198c058822f0cb30c80735dbee35 100644
--- a/chrome/renderer/searchbox/searchbox.cc
+++ b/chrome/renderer/searchbox/searchbox.cc
@@ -12,16 +12,6 @@
#include "third_party/WebKit/Source/WebKit/chromium/public/WebSecurityPolicy.h"
#include "third_party/WebKit/Source/WebKit/chromium/public/WebView.h"
-namespace {
-
-// Prefix for a thumbnail URL.
-const char kThumbnailUrlPrefix[] = "chrome-search://thumb/";
-
-// Prefix for a thumbnail URL.
-const char kFaviconUrlPrefix[] = "chrome-search://favicon/";
-
-}
-
SearchBox::SearchBox(content::RenderView* render_view)
: content::RenderViewObserver(render_view),
content::RenderViewObserverTracker<SearchBox>(render_view),
@@ -33,8 +23,7 @@ SearchBox::SearchBox(content::RenderView* render_view)
last_results_base_(0),
is_key_capture_enabled_(false),
display_instant_results_(false),
- omnibox_font_size_(0),
- last_restricted_id_(0) {
+ omnibox_font_size_(0) {
}
SearchBox::~SearchBox() {
@@ -84,20 +73,19 @@ void SearchBox::NavigateToURL(const GURL& url,
url, transition, disposition));
}
-void SearchBox::DeleteMostVisitedItem(int restrict_id) {
- string16 url = RestrictedIdToURL(restrict_id);
- render_view()->Send(new ChromeViewHostMsg_InstantDeleteMostVisitedItem(
- render_view()->GetRoutingID(), GURL(url)));
+void SearchBox::DeleteMostVisitedItem(uint64 restricted_id) {
+ render_view()->Send(new ChromeViewHostMsg_SearchBoxDeleteMostVisitedItem(
+ render_view()->GetRoutingID(), restricted_id));
}
-void SearchBox::UndoMostVisitedDeletion(int restrict_id) {
- string16 url = RestrictedIdToURL(restrict_id);
- render_view()->Send(new ChromeViewHostMsg_InstantUndoMostVisitedDeletion(
- render_view()->GetRoutingID(), GURL(url)));
+void SearchBox::UndoMostVisitedDeletion(uint64 restricted_id) {
+ render_view()->Send(new ChromeViewHostMsg_SearchBoxUndoMostVisitedDeletion(
+ render_view()->GetRoutingID(), restricted_id));
}
void SearchBox::UndoAllMostVisitedDeletions() {
- render_view()->Send(new ChromeViewHostMsg_InstantUndoAllMostVisitedDeletions(
+ render_view()->Send(
+ new ChromeViewHostMsg_SearchBoxUndoAllMostVisitedDeletions(
render_view()->GetRoutingID()));
}
@@ -124,7 +112,7 @@ const std::vector<InstantAutocompleteResult>&
}
const InstantAutocompleteResult* SearchBox::GetAutocompleteResultWithId(
- size_t restricted_id) const {
+ uint64 restricted_id) const {
if (restricted_id < last_results_base_ ||
restricted_id >= last_results_base_ + last_autocomplete_results_.size())
return NULL;
@@ -162,7 +150,7 @@ bool SearchBox::OnMessageReceived(const IPC::Message& message) {
IPC_MESSAGE_HANDLER(
ChromeViewMsg_SearchBoxGrantChromeSearchAccessFromOrigin,
OnGrantChromeSearchAccessFromOrigin)
- IPC_MESSAGE_HANDLER(ChromeViewMsg_InstantMostVisitedItemsChanged,
+ IPC_MESSAGE_HANDLER(ChromeViewMsg_SearchBoxMostVisitedItemsChanged,
OnMostVisitedChanged)
IPC_MESSAGE_UNHANDLED(handled = false)
IPC_END_MESSAGE_MAP()
@@ -350,7 +338,7 @@ void SearchBox::Reset() {
}
void SearchBox::OnMostVisitedChanged(
- const std::vector<MostVisitedItem>& items) {
+ const std::vector<InstantMostVisitedItem>& items) {
most_visited_items_ = items;
if (render_view()->GetWebView() && render_view()->GetWebView()->mainFrame()) {
@@ -359,35 +347,7 @@ void SearchBox::OnMostVisitedChanged(
}
}
-const std::vector<MostVisitedItem>& SearchBox::GetMostVisitedItems() {
+const std::vector<InstantMostVisitedItem>&
+SearchBox::GetMostVisitedItems() const {
return most_visited_items_;
}
-
-int SearchBox::UrlToRestrictedId(string16 url) {
- if (url_to_restricted_id_map_[url])
- return url_to_restricted_id_map_[url];
-
- last_restricted_id_++;
- url_to_restricted_id_map_[url] = last_restricted_id_;
- restricted_id_to_url_map_[last_restricted_id_] = url;
-
- return last_restricted_id_;
-}
-
-string16 SearchBox::RestrictedIdToURL(int id) {
- return restricted_id_to_url_map_[id];
-}
-
-string16 SearchBox::GenerateThumbnailUrl(int id) {
- std::ostringstream ostr;
- ostr << kThumbnailUrlPrefix << id;
- GURL url = GURL(ostr.str());
- return UTF8ToUTF16(url.spec());
-}
-
-string16 SearchBox::GenerateFaviconUrl(int id) {
- std::ostringstream ostr;
- ostr << kFaviconUrlPrefix << id;
- GURL url = GURL(ostr.str());
- return UTF8ToUTF16(url.spec());
-}

Powered by Google App Engine
This is Rietveld 408576698