Decouple notification code from content module
This commit is contained in:
parent
6f81d1e29f
commit
5b7c7be804
15 changed files with 316 additions and 139 deletions
31
brightray/browser/notification_presenter.cc
Normal file
31
brightray/browser/notification_presenter.cc
Normal file
|
@ -0,0 +1,31 @@
|
|||
// Copyright (c) 2015 GitHub, Inc.
|
||||
// Use of this source code is governed by the MIT license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
#include "browser/notification_presenter.h"
|
||||
|
||||
#include "browser/notification.h"
|
||||
|
||||
namespace brightray {
|
||||
|
||||
NotificationPresenter::NotificationPresenter() {
|
||||
}
|
||||
|
||||
NotificationPresenter::~NotificationPresenter() {
|
||||
for (Notification* notification : notifications_)
|
||||
delete notification;
|
||||
}
|
||||
|
||||
base::WeakPtr<Notification> NotificationPresenter::CreateNotification(
|
||||
NotificationDelegate* delegate) {
|
||||
Notification* notification = Notification::Create(delegate, this);
|
||||
notifications_.insert(notification);
|
||||
return notification->GetWeakPtr();
|
||||
}
|
||||
|
||||
void NotificationPresenter::RemoveNotification(Notification* notification) {
|
||||
notifications_.erase(notification);
|
||||
delete notification;
|
||||
}
|
||||
|
||||
} // namespace brightray
|
Loading…
Add table
Add a link
Reference in a new issue