Chromium Code Reviews| Index: chrome/browser/notifications/notification_platform_bridge_linux.h |
| diff --git a/chrome/browser/notifications/notification_platform_bridge_linux.h b/chrome/browser/notifications/notification_platform_bridge_linux.h |
| index 18b42142940bb75e6703a68e117a0fdcf7e35307..013158f82bddb736b530b76d3c43896a2f34aec6 100644 |
| --- a/chrome/browser/notifications/notification_platform_bridge_linux.h |
| +++ b/chrome/browser/notifications/notification_platform_bridge_linux.h |
| @@ -11,6 +11,7 @@ |
| #include "base/macros.h" |
| #include "chrome/browser/notifications/notification_platform_bridge.h" |
| +#include "ui/base/glib/glib_signal.h" |
| #include "ui/base/glib/scoped_gobject.h" |
| class NotificationPlatformBridgeLinux : public NotificationPlatformBridge { |
| @@ -40,6 +41,9 @@ class NotificationPlatformBridgeLinux : public NotificationPlatformBridge { |
| ScopedGObject<GDBusProxy> notification_proxy_; |
| + // Used to disconnect from "g-signal" during destruction. |
| + gulong proxy_signal_handler_ = 0; |
| + |
| // A std::set<std::unique_ptr<T>> doesn't work well because |
| // eg. std::set::erase(T) would require a std::unique_ptr<T> |
| // argument, so the data would get double-destructed. |
| @@ -59,9 +63,23 @@ class NotificationPlatformBridgeLinux : public NotificationPlatformBridge { |
| // Makes the "CloseNotification" call to D-Bus. |
| void CloseNow(uint32_t dbus_id); |
| + void ForwardNotificationOperation(uint32_t dbus_id, |
| + NotificationCommon::Operation operation, |
| + int action_index); |
| + |
| + CHROMEG_CALLBACK_3(NotificationPlatformBridgeLinux, |
|
Peter Beverloo
2017/04/07 01:50:48
Could you add some documentation on what this does
Tom (Use chromium acct)
2017/04/07 18:59:52
Done. This declares GSignalReceiver
|
| + void, |
| + GSignalReceiver, |
| + GDBusProxy*, |
| + const char*, |
| + const char*, |
| + GVariant*); |
| + |
| NotificationData* FindNotificationData(const std::string& notification_id, |
| const std::string& profile_id); |
| + NotificationData* FindNotificationData(uint32_t dbus_id); |
| + |
| DISALLOW_COPY_AND_ASSIGN(NotificationPlatformBridgeLinux); |
| }; |