Index: chrome/browser/notifications/notification_platform_bridge_mac.h |
diff --git a/chrome/browser/notifications/notification_platform_bridge_mac.h b/chrome/browser/notifications/notification_platform_bridge_mac.h |
index 7b8a892abbffba92841496f0d81d5afbe8d725e8..e573e6bbadc7808ba68058c15b25e84def85b6ce 100644 |
--- a/chrome/browser/notifications/notification_platform_bridge_mac.h |
+++ b/chrome/browser/notifications/notification_platform_bridge_mac.h |
@@ -11,12 +11,12 @@ |
#include "base/compiler_specific.h" |
#include "base/mac/scoped_nsobject.h" |
#include "base/macros.h" |
+#include "chrome/browser/notifications/alert_dispatcher_mac.h" |
#include "chrome/browser/notifications/notification_common.h" |
#include "chrome/browser/notifications/notification_platform_bridge.h" |
class Notification; |
@class NotificationCenterDelegate; |
-@class NotificationRemoteDispatcher; |
@class NSDictionary; |
@class NSUserNotificationCenter; |
@class NSXPCConnection; |
@@ -26,8 +26,9 @@ class PrefService; |
// send platform notifications to the the MacOSX notification center. |
class NotificationPlatformBridgeMac : public NotificationPlatformBridge { |
public: |
- explicit NotificationPlatformBridgeMac( |
- NSUserNotificationCenter* notification_center); |
+ NotificationPlatformBridgeMac(NSUserNotificationCenter* notification_center, |
+ id<AlertDispatcher> alert_dispatcher); |
+ |
~NotificationPlatformBridgeMac() override; |
// NotificationPlatformBridge implementation. |
@@ -36,6 +37,7 @@ class NotificationPlatformBridgeMac : public NotificationPlatformBridge { |
const std::string& profile_id, |
bool incognito, |
const Notification& notification) override; |
+ |
void Close(const std::string& profile_id, |
const std::string& notification_id) override; |
bool GetDisplayed(const std::string& profile_id, |
@@ -56,11 +58,10 @@ class NotificationPlatformBridgeMac : public NotificationPlatformBridge { |
// The notification center to use for local banner notifications, |
// this can be overriden in tests. |
- NSUserNotificationCenter* notification_center_; |
+ base::scoped_nsobject<NSUserNotificationCenter> notification_center_; |
// The object in charge of dispatching remote notifications. |
- base::scoped_nsobject<NotificationRemoteDispatcher> |
- notification_remote_dispatcher_; |
+ base::scoped_nsprotocol<id<AlertDispatcher>> alert_dispatcher_; |
DISALLOW_COPY_AND_ASSIGN(NotificationPlatformBridgeMac); |
}; |