Chromium Code Reviews| Index: chrome/renderer/searchbox/searchbox_extension.cc |
| diff --git a/chrome/renderer/searchbox/searchbox_extension.cc b/chrome/renderer/searchbox/searchbox_extension.cc |
| index 8d823f49f07346294323270a4b88373f9c20d1a9..04a59136750df638de5d9665e6363cf3445ee3d4 100644 |
| --- a/chrome/renderer/searchbox/searchbox_extension.cc |
| +++ b/chrome/renderer/searchbox/searchbox_extension.cc |
| @@ -85,16 +85,20 @@ void Dispatch(WebKit::WebFrame* frame, const WebKit::WebString& script) { |
| frame->executeScript(WebKit::WebScriptSource(script)); |
| } |
| -v8::Handle<v8::String> GenerateThumbnailURL(uint64 most_visited_item_id) { |
| - return UTF8ToV8String( |
| - base::StringPrintf("chrome-search://thumb/%s", |
| - base::Uint64ToString(most_visited_item_id).c_str())); |
| +v8::Handle<v8::String> GenerateThumbnailURL( |
| + int render_view_id, |
| + InstantRestrictedID most_visited_item_id) { |
| + return UTF8ToV8String(base::StringPrintf("chrome-search://thumb/%d/%d", |
| + render_view_id, |
| + most_visited_item_id)); |
| } |
| -v8::Handle<v8::String> GenerateFaviconURL(uint64 most_visited_item_id) { |
| - return UTF8ToV8String( |
| - base::StringPrintf("chrome-search://favicon/%s", |
| - base::Uint64ToString(most_visited_item_id).c_str())); |
| +v8::Handle<v8::String> GenerateFaviconURL( |
| + int render_view_id, |
| + InstantRestrictedID most_visited_item_id) { |
| + return UTF8ToV8String(base::StringPrintf("chrome-search://favicon/%d/%d", |
| + render_view_id, |
| + most_visited_item_id)); |
| } |
| // If |url| starts with |prefix|, removes |prefix|. |
| @@ -172,6 +176,7 @@ v8::Handle<v8::Object> GenerateNativeSuggestion( |
| // the object. See GetMostVisitedItemsWrapper() in searchbox_api.js. |
| v8::Handle<v8::Object> GenerateMostVisitedItem( |
| InstantRestrictedID restricted_id, |
|
Jered
2013/06/04 23:19:20
Can we also order these as render_view_id, restric
kmadhusu
2013/06/05 00:48:30
Done.
|
| + int render_view_id, |
| const InstantMostVisitedItem &mv_item) { |
| // We set the "dir" attribute of the title, so that in RTL locales, a LTR |
| // title is rendered left-to-right and truncated from the right. For |
| @@ -197,9 +202,9 @@ v8::Handle<v8::Object> GenerateMostVisitedItem( |
| v8::Handle<v8::Object> obj = v8::Object::New(); |
| obj->Set(v8::String::New("rid"), v8::Int32::New(restricted_id)); |
| obj->Set(v8::String::New("thumbnailUrl"), |
| - GenerateThumbnailURL(restricted_id)); |
| + GenerateThumbnailURL(render_view_id, restricted_id)); |
| obj->Set(v8::String::New("faviconUrl"), |
| - GenerateFaviconURL(restricted_id)); |
| + GenerateFaviconURL(render_view_id, restricted_id)); |
| obj->Set(v8::String::New("title"), UTF16ToV8String(title)); |
| obj->Set(v8::String::New("domain"), UTF8ToV8String(mv_item.url.host())); |
| obj->Set(v8::String::New("direction"), UTF8ToV8String(direction)); |
| @@ -1247,6 +1252,7 @@ v8::Handle<v8::Value> SearchBoxExtensionWrapper::GetMostVisitedItems( |
| v8::Handle<v8::Array> v8_mv_items = v8::Array::New(instant_mv_items.size()); |
| for (size_t i = 0; i < instant_mv_items.size(); ++i) { |
| v8_mv_items->Set(i, GenerateMostVisitedItem(instant_mv_items[i].first, |
| + render_view->GetRoutingID(), |
| instant_mv_items[i].second)); |
| } |
| return v8_mv_items; |
| @@ -1395,7 +1401,9 @@ v8::Handle<v8::Value> SearchBoxExtensionWrapper::GetMostVisitedItemData( |
| restricted_id, &mv_item)) { |
| return v8::Undefined(); |
| } |
| - return GenerateMostVisitedItem(restricted_id, mv_item); |
| + return GenerateMostVisitedItem(restricted_id, |
| + render_view->GetRoutingID(), |
| + mv_item); |
| } |
| // static |