diff options
author | tbarzic@chromium.org <tbarzic@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-15 18:43:16 +0000 |
---|---|---|
committer | tbarzic@chromium.org <tbarzic@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-15 18:43:16 +0000 |
commit | 4fd515d8a9cbc67f94ba414e2d252189299d37a5 (patch) | |
tree | 7e3cc5b1388d1bf0d65809b341ee466f68675f61 /chrome/renderer | |
parent | 2d4d8375c4d7dd5ad4544d8901b484c17f7e0706 (diff) | |
download | chromium_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.js | 14 |
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; + }); }); |