miguelg | 3cc06ec | 2016-06-30 09:14:09 | [diff] [blame] | 1 | // Copyright 2016 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 | #ifndef CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_COMMON_H_ |
| 6 | #define CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_COMMON_H_ |
| 7 | |
| 8 | namespace content { |
| 9 | class BrowserContext; |
| 10 | } // namespace content |
| 11 | |
| 12 | // Shared functionality for both in page and persistent notification |
| 13 | class NotificationCommon { |
| 14 | public: |
| 15 | // Things as user can do to a notification. |
| 16 | enum Operation { |
| 17 | CLICK = 0, |
| 18 | CLOSE = 1, |
miguelg | 4ca5df8 | 2016-07-04 16:08:36 | [diff] [blame^] | 19 | SETTINGS = 2, |
| 20 | OPERATION_MAX = SETTINGS |
miguelg | 3cc06ec | 2016-06-30 09:14:09 | [diff] [blame] | 21 | }; |
| 22 | |
| 23 | // Open the Notification settings screen when clicking the right button. |
| 24 | // TODO(miguelg) have it take a Profile instead once NotificationObjectProxy |
| 25 | // is updated. |
| 26 | static void OpenNotificationSettings( |
| 27 | content::BrowserContext* browser_context); |
| 28 | }; |
| 29 | |
| 30 | #endif // CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_COMMON_H_ |