Chromium Code Reviews| 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..a279087b4324785eb4bd789e049fae81759785ee 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.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); |
|
Robert Sesek
2016/11/07 17:51:18
What's the ownership of the alert_dispatcher here?
Miguel Garcia
2016/11/10 12:46:52
So it is owned by the NotificationPlatformBridgeMa
Robert Sesek
2016/11/10 23:52:41
Right.
Miguel Garcia
2016/11/11 15:26:40
Done.
|
| + |
| ~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, |
| @@ -59,8 +61,8 @@ class NotificationPlatformBridgeMac : public NotificationPlatformBridge { |
| NSUserNotificationCenter* notification_center_; |
| // The object in charge of dispatching remote notifications. |
| - base::scoped_nsobject<NotificationRemoteDispatcher> |
| - notification_remote_dispatcher_; |
| + // id<AlertDispatcher> |
| + base::scoped_nsobject<id> alert_dispatcher_; |
|
Miguel Garcia
2016/11/07 14:24:14
I have not found a better way to define that the w
Robert Sesek
2016/11/07 17:51:18
scoped_nsprotocol<id<AlertDispatcher>> ?
Miguel Garcia
2016/11/10 12:46:52
That seems to expect an object of type id<AlertDis
Robert Sesek
2016/11/10 23:52:41
Did you try my suggestion? It should work:
https:
Miguel Garcia
2016/11/11 15:26:40
I had misread your suggestion (scoped_nsobject vs
|
| DISALLOW_COPY_AND_ASSIGN(NotificationPlatformBridgeMac); |
| }; |