Chromium Code Reviews| Index: chrome/renderer/resources/extensions/experimental.app_custom_bindings.js |
| diff --git a/chrome/renderer/resources/extensions/experimental.app_custom_bindings.js b/chrome/renderer/resources/extensions/experimental.app_custom_bindings.js |
| index a586df96f8e9e8eec8cb6c98678c7a71a9962894..39354fd1c080bb2da9fa190e1edec482ae6c038a 100644 |
| --- a/chrome/renderer/resources/extensions/experimental.app_custom_bindings.js |
| +++ b/chrome/renderer/resources/extensions/experimental.app_custom_bindings.js |
| @@ -13,8 +13,20 @@ var CreateBlob = appNatives.CreateBlob; |
| chromeHidden.Event.registerArgumentMassager('experimental.app.onLaunched', |
| function(args, dispatch) { |
| - var launchData = args[0]; |
| - var intentData = args[1]; |
| + var id = args[0]; |
| + var launchData = args[1]; |
| + var intentData = args[2]; |
| + |
| + if (launchData) { |
| + var fn = chrome.experimental.app.postIntentResponse; |
| + |
| + launchData.intent.postResult = function(data) { |
| + fn({ 'intentId': id, 'success': true, 'data': data }); |
|
koz (OOO until 15th September)
2012/08/08 04:47:30
no spaces after curlies, here and below.
thorogood
2012/08/08 07:15:49
I've put the dictionary definition on multiple lin
|
| + }; |
| + launchData.intent.postFailure = function(data) { |
| + fn({ 'intentId': id, 'success': false, 'data': data }); |
| + }; |
| + } |
| if (launchData && intentData) { |
| switch(intentData.format) { |
| @@ -23,8 +35,6 @@ chromeHidden.Event.registerArgumentMassager('experimental.app.onLaunched', |
| try { |
| fs.root.getFile(intentData.baseName, {}, function(fileEntry) { |
| launchData.intent.data = fileEntry; |
| - launchData.intent.postResult = function() {}; |
| - launchData.intent.postFailure = function() {}; |
| dispatch([launchData]); |
| }, function(fileError) { |
| console.error('Error getting fileEntry, code: ' + fileError.code); |
| @@ -38,16 +48,12 @@ chromeHidden.Event.registerArgumentMassager('experimental.app.onLaunched', |
| case('serialized'): |
| var deserializedData = DeserializeString(intentData.data); |
| launchData.intent.data = deserializedData; |
| - launchData.intent.postResult = function() {}; |
| - launchData.intent.postFailure = function() {}; |
| dispatch([launchData]); |
| break; |
| case('blob'): |
| var blobData = CreateBlob(intentData.blobFilePath, |
| intentData.blobLength); |
| launchData.intent.data = blobData; |
| - launchData.intent.postResult = function() {}; |
| - launchData.intent.postFailure = function() {}; |
| dispatch([launchData]); |
| break; |
| default: |