| Index: chrome/browser/chromeos/extensions/file_browser_private_api.cc
|
| diff --git a/chrome/browser/chromeos/extensions/file_browser_private_api.cc b/chrome/browser/chromeos/extensions/file_browser_private_api.cc
|
| index e8f53d86d3505fb49d275f924093ae1853d62592..30489c252f22a38e8ec97ff7b61bf32f2b0d7143 100644
|
| --- a/chrome/browser/chromeos/extensions/file_browser_private_api.cc
|
| +++ b/chrome/browser/chromeos/extensions/file_browser_private_api.cc
|
| @@ -2307,6 +2307,9 @@ bool SearchDriveFunction::RunImpl() {
|
| if (!args_->GetString(0, &query_))
|
| return false;
|
|
|
| + if (!args_->GetString(1, &next_feed_))
|
| + return false;
|
| +
|
| BrowserContext::GetFileSystemContext(profile())->OpenFileSystem(
|
| source_url_.GetOrigin(), fileapi::kFileSystemTypeExternal, false,
|
| base::Bind(&SearchDriveFunction::OnFileSystemOpened, this));
|
| @@ -2333,12 +2336,13 @@ void SearchDriveFunction::OnFileSystemOpened(
|
| }
|
|
|
| system_service->file_system()->Search(
|
| - query_,
|
| + query_, GURL(next_feed_),
|
| base::Bind(&SearchDriveFunction::OnSearch, this));
|
| }
|
|
|
| void SearchDriveFunction::OnSearch(
|
| gdata::GDataFileError error,
|
| + const GURL& next_feed,
|
| scoped_ptr<std::vector<gdata::SearchResultInfo> > results) {
|
| if (error != gdata::GDATA_FILE_OK) {
|
| SendResponse(false);
|
| @@ -2359,7 +2363,11 @@ void SearchDriveFunction::OnSearch(
|
| entries->Append(entry);
|
| }
|
|
|
| - SetResult(entries);
|
| + base::DictionaryValue* result = new DictionaryValue();
|
| + result->Set("entries", entries);
|
| + result->SetString("nextFeed", next_feed.spec());
|
| +
|
| + SetResult(result);
|
| SendResponse(true);
|
| }
|
|
|
|
|