diff options
author | tbarzic@chromium.org <tbarzic@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-04 02:10:26 +0000 |
---|---|---|
committer | tbarzic@chromium.org <tbarzic@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-04 02:10:26 +0000 |
commit | ec96b829f61fb9d06f4db130949ed1248022cf76 (patch) | |
tree | 57168af2fb9e6766c99ae2f53980cfbb43a875df /chrome/renderer | |
parent | b87935ec9302e7eb069be531fb8f62b6752403af (diff) | |
download | chromium_src-ec96b829f61fb9d06f4db130949ed1248022cf76.zip chromium_src-ec96b829f61fb9d06f4db130949ed1248022cf76.tar.gz chromium_src-ec96b829f61fb9d06f4db130949ed1248022cf76.tar.bz2 |
[FileManager] Do drive search incrementally
Instead of fetching whole drive search result feed at once, do it incrementally, (max) 100 documents at the time.
This way we get some results sooner (while the rest of the results is being fetched), so search feels more smooth.
BUG=138274
TEST=manual
TBR=darin
Review URL: https://chromiumcodereview.appspot.com/10634020
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@149995 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer')
-rw-r--r-- | chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js b/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js index df81bba..e0b90c9 100644 --- a/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js +++ b/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js @@ -27,12 +27,17 @@ chromeHidden.registerCustomHook('fileBrowserPrivate', function(bindingsAPI) { apiFunctions.setCustomCallback('searchGData', function(name, request, response) { - if (response && !response.error && response) { - for (var i = 0; i < response.length; i++) - response[i] = GetExternalFileEntry(response[i]); + if (response && !response.error && response.entries) { + for (var i = 0; i < response.entries.length; i++) + response.entries[i] = GetExternalFileEntry(response.entries[i]); } + + // So |request.callback| doesn't break if response is not defined. + if (!response) + response = {}; + if (request.callback) - request.callback(response); + request.callback(response.entries, response.nextFeed); request.callback = null; }); }); |