summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
authortbarzic@chromium.org <tbarzic@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-15 18:43:16 +0000
committertbarzic@chromium.org <tbarzic@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-15 18:43:16 +0000
commit4fd515d8a9cbc67f94ba414e2d252189299d37a5 (patch)
tree7e3cc5b1388d1bf0d65809b341ee466f68675f61 /chrome/renderer
parent2d4d8375c4d7dd5ad4544d8901b484c17f7e0706 (diff)
downloadchromium_src-4fd515d8a9cbc67f94ba414e2d252189299d37a5.zip
chromium_src-4fd515d8a9cbc67f94ba414e2d252189299d37a5.tar.gz
chromium_src-4fd515d8a9cbc67f94ba414e2d252189299d37a5.tar.bz2
Add drive search function to fileBrowserPrivate api.
BUG=129068 TEST=added RemoteFileSystemExtensionApiTest.ContentSearch Review URL: https://chromiumcodereview.appspot.com/10548032 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142436 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer')
-rw-r--r--chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js14
1 files changed, 14 insertions, 0 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 3f702b7..df81bba 100644
--- a/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js
+++ b/chrome/renderer/resources/extensions/file_browser_private_custom_bindings.js
@@ -7,6 +7,9 @@
var fileBrowserPrivateNatives = requireNative('file_browser_private');
var GetLocalFileSystem = fileBrowserPrivateNatives.GetLocalFileSystem;
+var fileBrowserNatives = requireNative('file_browser_handler');
+var GetExternalFileEntry = fileBrowserNatives.GetExternalFileEntry;
+
var chromeHidden = requireNative('chrome_hidden').GetChromeHidden();
chromeHidden.registerCustomHook('fileBrowserPrivate', function(bindingsAPI) {
@@ -21,4 +24,15 @@ chromeHidden.registerCustomHook('fileBrowserPrivate', function(bindingsAPI) {
request.callback(fs);
request.callback = null;
});
+
+ 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 (request.callback)
+ request.callback(response);
+ request.callback = null;
+ });
});