Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / content / public / browser / desktop_notification_delegate.h
1 // Copyright 2014 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 CONTENT_PUBLIC_BROWSER_DESKTOP_NOTIFICATION_DELEGATE_H_
6 #define CONTENT_PUBLIC_BROWSER_DESKTOP_NOTIFICATION_DELEGATE_H_
7
8 namespace content {
9
10 // A delegate used by ContentBrowserClient::ShowDesktopNotification to report
11 // the result of a desktop notification.
12 class DesktopNotificationDelegate {
13  public:
14   virtual ~DesktopNotificationDelegate() {}
15
16   // The notification was shown.
17   virtual void NotificationDisplayed() = 0;
18
19   // The notification was closed.
20   virtual void NotificationClosed(bool by_user) = 0;
21
22   // The user clicked on the notification.
23   virtual void NotificationClick() = 0;
24 };
25
26 }  // namespace content
27
28 #endif  // CONTENT_PUBLIC_BROWSER_DESKTOP_NOTIFICATION_DELEGATE_H_