123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- // Copyright (c) 2015 GitHub, Inc.
- // Use of this source code is governed by the MIT license that can be
- // found in the LICENSE file.
- #ifndef BRIGHTRAY_BROWSER_LINUX_LIBNOTIFY_NOTIFICATION_H_
- #define BRIGHTRAY_BROWSER_LINUX_LIBNOTIFY_NOTIFICATION_H_
- #include <string>
- #include <vector>
- #include "brightray/browser/linux/libnotify_loader.h"
- #include "brightray/browser/notification.h"
- #include "ui/base/glib/glib_signal.h"
- namespace brightray {
- class LibnotifyNotification : public Notification {
- public:
- LibnotifyNotification(NotificationDelegate* delegate,
- NotificationPresenter* presenter);
- ~LibnotifyNotification() override;
- static bool Initialize();
- // Notification:
- void Show(const NotificationOptions& options) override;
- void Dismiss() override;
- private:
- CHROMEG_CALLBACK_0(LibnotifyNotification,
- void,
- OnNotificationClosed,
- NotifyNotification*);
- CHROMEG_CALLBACK_1(LibnotifyNotification,
- void,
- OnNotificationView,
- NotifyNotification*,
- char*);
- NotifyNotification* notification_;
- DISALLOW_COPY_AND_ASSIGN(LibnotifyNotification);
- };
- } // namespace brightray
- #endif // BRIGHTRAY_BROWSER_LINUX_LIBNOTIFY_NOTIFICATION_H_
|