summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
authortbarzic@chromium.org <tbarzic@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-04 02:10:26 +0000
committertbarzic@chromium.org <tbarzic@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-08-04 02:10:26 +0000
commitec96b829f61fb9d06f4db130949ed1248022cf76 (patch)
tree57168af2fb9e6766c99ae2f53980cfbb43a875df /chrome/renderer
parentb87935ec9302e7eb069be531fb8f62b6752403af (diff)
downloadchromium_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.js13
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;
});
});