Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(687)

Side by Side Diff: chrome/browser/notifications/notification.h

Issue 4635007: When an extension is uninstalled, close all desktop notifications from that e... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 #ifndef CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_H_ 5 #ifndef CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_H_
6 #define CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_H_ 6 #define CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_H_
7 #pragma once 7 #pragma once
8 8
9 #include <string>
10
9 #include "base/basictypes.h" 11 #include "base/basictypes.h"
10 #include "chrome/browser/notifications/notification_object_proxy.h" 12 #include "chrome/browser/notifications/notification_object_proxy.h"
11 #include "googleurl/src/gurl.h" 13 #include "googleurl/src/gurl.h"
12 14
13 class NotificationDelegate; 15 class NotificationDelegate;
14 16
15 // Representation of an notification to be shown to the user. All 17 // Representation of an notification to be shown to the user. All
16 // notifications at this level are HTML, although they may be 18 // notifications at this level are HTML, although they may be
17 // data: URLs representing simple text+icon notifications. 19 // data: URLs representing simple text+icon notifications.
18 class Notification { 20 class Notification {
(...skipping 16 matching lines...) Expand all
35 // A display string for the source of the notification. 37 // A display string for the source of the notification.
36 const string16& display_source() const { return display_source_; } 38 const string16& display_source() const { return display_source_; }
37 39
38 const string16& replace_id() const { return replace_id_; } 40 const string16& replace_id() const { return replace_id_; }
39 41
40 void Display() const { delegate()->Display(); } 42 void Display() const { delegate()->Display(); }
41 void Error() const { delegate()->Error(); } 43 void Error() const { delegate()->Error(); }
42 void Click() const { delegate()->Click(); } 44 void Click() const { delegate()->Click(); }
43 void Close(bool by_user) const { delegate()->Close(by_user); } 45 void Close(bool by_user) const { delegate()->Close(by_user); }
44 46
45 bool IsSame(const Notification& other) const; 47 std::string notification_id() const { return delegate()->id(); }
46 48
47 private: 49 private:
48 NotificationDelegate* delegate() const { return delegate_.get(); } 50 NotificationDelegate* delegate() const { return delegate_.get(); }
49 51
50 // The Origin of the page/worker which created this notification. 52 // The Origin of the page/worker which created this notification.
51 GURL origin_url_; 53 GURL origin_url_;
52 54
53 // The URL of the HTML content of the toast (may be a data: URL for simple 55 // The URL of the HTML content of the toast (may be a data: URL for simple
54 // string-based notifications). 56 // string-based notifications).
55 GURL content_url_; 57 GURL content_url_;
56 58
57 // The display string for the source of the notification. Could be 59 // The display string for the source of the notification. Could be
58 // the same as origin_url_, or the name of an extension. 60 // the same as origin_url_, or the name of an extension.
59 string16 display_source_; 61 string16 display_source_;
60 62
61 // The replace ID for the notification. 63 // The replace ID for the notification.
62 string16 replace_id_; 64 string16 replace_id_;
63 65
64 // A proxy object that allows access back to the JavaScript object that 66 // A proxy object that allows access back to the JavaScript object that
65 // represents the notification, for firing events. 67 // represents the notification, for firing events.
66 scoped_refptr<NotificationDelegate> delegate_; 68 scoped_refptr<NotificationDelegate> delegate_;
67 }; 69 };
68 70
69 #endif // CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_H_ 71 #endif // CHROME_BROWSER_NOTIFICATIONS_NOTIFICATION_H_
OLDNEW
« no previous file with comments | « chrome/browser/notifications/desktop_notifications_unittest.cc ('k') | chrome/browser/notifications/notification.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698