23bcca3ffc
* refactor: in FramelessView, move empty function decls to header * refactor: in electron::api::WebContents, move empty function decls to header * refactor: in electron::api::NativeWindow, move empty function decls to header * refactor: in electron::OffScreenWebContentsView, move empty function decls to header * refactor: in electron::OffScreenRenderWidgetHostView, move empty function decls to header * refactor: in auto_updater::AutoUpdater, move empty function decls to header * refactor: in electorn::api::FrameSubscriber, move empty function decls to header * refactor: in electorn::api::SimpleURLLoaderWrapper, move empty function decls to header * refactor: in electorn::InspectableWebContents, move empty function decls to header * refactor: in electorn::OffScreenVideoConsumer, move empty function decls to header * refactor: in electron::OffScreenWebContentsView, move empty function decls to header * refactor: in electron::TrayIcon, move empty function decls to header * refactor: in electron::ViewsDelegate, move empty function decls to header * refactor: in electron::MediaCaptureDevicesDispatcher, move empty function decls to header * refactor: in electron::UsbChooserContext::DeviceObserver, move empty function decls to header * refactor: in electron::ProxyingWebSocket, move empty function decls to header * refactor: in electron::Notification, move empty function decls to header * refactor: in electron::PlatformNotificationService, move empty function decls to header * Revert "refactor: in electron::PlatformNotificationService, move empty function decls to header" This reverts commit 9103750d03b9ba1ceccba43d11dfdc2404ff6191. * refactor: in electron::ElectronPDFDocumentHelperClient, move empty function decls to header * refactor: in electron::api::SpellCheckClient, move empty function decls to header * refactor: in electron::ElectronExtensionHostDelegate, move empty function decls to header * refactor: in electron::PlatformNotificationService, move empty function decls to header * refactor: in electron::NativeWindowViews, move empty function decls to header * chore: move SetTouchBar() back to cc * Revert "refactor: in auto_updater::AutoUpdater, move empty function decls to header" This reverts commit c43d6862d32c74f63f82700a7546a732ac05ecb8.
52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
// 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 "shell/browser/notifications/notification.h"
|
|
|
|
#include "shell/browser/notifications/notification_delegate.h"
|
|
#include "shell/browser/notifications/notification_presenter.h"
|
|
|
|
namespace electron {
|
|
|
|
NotificationOptions::NotificationOptions() = default;
|
|
NotificationOptions::~NotificationOptions() = default;
|
|
|
|
Notification::Notification(NotificationDelegate* delegate,
|
|
NotificationPresenter* presenter)
|
|
: delegate_(delegate), presenter_(presenter) {}
|
|
|
|
Notification::~Notification() {
|
|
if (delegate())
|
|
delegate()->NotificationDestroyed();
|
|
}
|
|
|
|
void Notification::NotificationClicked() {
|
|
if (delegate())
|
|
delegate()->NotificationClick();
|
|
Destroy();
|
|
}
|
|
|
|
void Notification::NotificationDismissed(bool should_destroy) {
|
|
if (delegate())
|
|
delegate()->NotificationClosed();
|
|
|
|
set_is_dismissed(true);
|
|
|
|
if (should_destroy)
|
|
Destroy();
|
|
}
|
|
|
|
void Notification::NotificationFailed(const std::string& error) {
|
|
if (delegate())
|
|
delegate()->NotificationFailed(error);
|
|
Destroy();
|
|
}
|
|
|
|
void Notification::Destroy() {
|
|
if (presenter()) {
|
|
presenter()->RemoveNotification(this);
|
|
}
|
|
}
|
|
|
|
} // namespace electron
|