Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 namespace app.runtime { | 5 namespace app.runtime { |
| 6 | 6 |
| 7 callback NullCallback = void (); | 7 callback NullCallback = void (); |
|
benwells
2013/02/11 08:04:44
Nit: NullCallback is not needed anymore.
Nico
2013/02/11 15:16:12
Done.
| |
| 8 | 8 |
| 9 // A WebIntents intent object. Deprecated. | |
| 10 [nodoc] dictionary Intent { | |
| 11 // The WebIntent being invoked. | |
| 12 DOMString action; | |
| 13 | |
| 14 // The MIME type of the data. | |
| 15 DOMString type; | |
| 16 | |
| 17 // Data associated with the intent. | |
| 18 any data; | |
| 19 | |
| 20 // Callback to be compatible with WebIntents. | |
| 21 NullCallback postResult; | |
| 22 | |
| 23 // Callback to be compatible with WebIntents. | |
| 24 NullCallback postFailure; | |
| 25 }; | |
| 26 | |
| 27 [inline_doc] dictionary LaunchItem { | 9 [inline_doc] dictionary LaunchItem { |
| 28 // FileEntry for the file. | 10 // FileEntry for the file. |
| 29 [instanceOf=FileEntry] object entry; | 11 [instanceOf=FileEntry] object entry; |
| 30 | 12 |
| 31 // The MIME type of the file. | 13 // The MIME type of the file. |
| 32 DOMString type; | 14 DOMString type; |
| 33 }; | 15 }; |
| 34 | 16 |
| 35 // Optional data for the launch. | 17 // Optional data for the launch. |
| 36 [inline_doc] dictionary LaunchData { | 18 [inline_doc] dictionary LaunchData { |
| 37 [nodoc] Intent intent; | |
| 38 | |
| 39 // The id of the file handler that the app is being invoked with. | 19 // The id of the file handler that the app is being invoked with. |
| 40 DOMString? id; | 20 DOMString? id; |
| 41 | 21 |
| 42 LaunchItem[]? items; | 22 LaunchItem[]? items; |
| 43 }; | 23 }; |
| 44 | 24 |
| 45 interface Events { | 25 interface Events { |
| 46 // Fired when an app is launched from the launcher or in response to a web | 26 // Fired when an app is launched from the launcher. Deprecated. |
|
benwells
2013/02/11 08:04:44
This is still used :) Please don't make it depreca
| |
| 47 // intent. | 27 [nodoc] static void onLaunched(optional LaunchData launchData); |
| 48 static void onLaunched(optional LaunchData launchData); | |
| 49 | 28 |
| 50 // Fired at Chrome startup to apps that were running when Chrome last shut | 29 // Fired at Chrome startup to apps that were running when Chrome last shut |
| 51 // down. | 30 // down. |
| 52 static void onRestarted(); | 31 static void onRestarted(); |
| 53 }; | 32 }; |
| 54 | |
| 55 dictionary IntentResponse { | |
| 56 // Identifies the intent. | |
| 57 long intentId; | |
| 58 | |
| 59 // Was this intent successful? (i.e., postSuccess vs postFailure). | |
| 60 boolean success; | |
| 61 | |
| 62 // Data associated with the intent response. | |
| 63 any data; | |
| 64 }; | |
| 65 | |
| 66 interface Functions { | |
| 67 // postIntentResponse is an internal method to responds to an intent | |
| 68 // previously sent to a packaged app. This is identified by intentId, and | |
| 69 // should only be invoked at most once per intentId. | |
| 70 [nodoc] static void postIntentResponse(IntentResponse intentResponse); | |
| 71 }; | |
| 72 }; | 33 }; |
| OLD | NEW |