From ec96b829f61fb9d06f4db130949ed1248022cf76 Mon Sep 17 00:00:00 2001 From: "tbarzic@chromium.org" Date: Sat, 4 Aug 2012 02:10:26 +0000 Subject: [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 --- .../extensions/file_browser_private_custom_bindings.js | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'chrome/renderer') 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; }); }); -- cgit v1.1