| OLD | NEW |
| (Empty) |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 [DartPackage="mojo_services"] | |
| 6 module notifications; | |
| 7 | |
| 8 struct NotificationData { | |
| 9 // Title to be displayed along with the notification, if supported. | |
| 10 string? title; | |
| 11 | |
| 12 // Text to be displayed along with the notification, if supported. | |
| 13 string? text; | |
| 14 }; | |
| 15 | |
| 16 // Interaction with a posted notification will be communicated through the | |
| 17 // NotificationClient. Once a NotificationClient callback has been called the | |
| 18 // notification can be considered removed and subsequent Update and Cancel calls | |
| 19 // to the Notification populated during Post will be ignored. | |
| 20 interface NotificationClient { | |
| 21 // Called when the notification is selected. | |
| 22 OnSelected(); | |
| 23 | |
| 24 // Called when the notification is dismissed. | |
| 25 OnDismissed(); | |
| 26 }; | |
| 27 | |
| 28 interface Notification { | |
| 29 // Updates the notification with the information specified in | |
| 30 // |notification_data|. | |
| 31 Update(NotificationData notification_data); | |
| 32 | |
| 33 // Cancels the notification. | |
| 34 Cancel(); | |
| 35 }; | |
| 36 | |
| 37 interface NotificationService { | |
| 38 // Posts a new notification with the information specified in | |
| 39 // |notification_data| and with any interactions with the notification being | |
| 40 // communicated to |client|. |notification| can be used to modify or cancel | |
| 41 // the notification. | |
| 42 Post(NotificationData notification_data, NotificationClient? client, | |
| 43 Notification&? notification); | |
| 44 }; | |
| OLD | NEW |