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