mirror of
https://github.com/electron/electron.git
synced 2026-01-09 15:38:08 -05:00
Close the previous notification on multiple calls to show
This commit is contained in:
@@ -175,8 +175,16 @@ void Notification::NotificationDestroyed() {
|
||||
void Notification::NotificationClosed() {
|
||||
}
|
||||
|
||||
void Notification::Close() {
|
||||
if (notification_) {
|
||||
notification_->Dismiss();
|
||||
notification_.reset();
|
||||
}
|
||||
}
|
||||
|
||||
// Showing notifications
|
||||
void Notification::Show() {
|
||||
Close();
|
||||
if (presenter_) {
|
||||
notification_ = presenter_->CreateNotification(this);
|
||||
if (notification_) {
|
||||
@@ -207,6 +215,7 @@ void Notification::BuildPrototype(v8::Isolate* isolate,
|
||||
mate::ObjectTemplateBuilder(isolate, prototype->PrototypeTemplate())
|
||||
.MakeDestroyable()
|
||||
.SetMethod("show", &Notification::Show)
|
||||
.SetMethod("close", &Notification::Close)
|
||||
.SetProperty("title", &Notification::GetTitle, &Notification::SetTitle)
|
||||
.SetProperty("subtitle", &Notification::GetSubtitle,
|
||||
&Notification::SetSubtitle)
|
||||
|
||||
@@ -104,6 +104,10 @@ HTML5 Notification implementation, simply instantiating a `new Notification` doe
|
||||
not immediately show it to the user, you need to call this method before the OS
|
||||
will display it.
|
||||
|
||||
#### `notification.close()`
|
||||
|
||||
Dismisses the notification
|
||||
|
||||
### Playing Sounds
|
||||
|
||||
On macOS, you can specify the name of the sound you'd like to play when the
|
||||
|
||||
Reference in New Issue
Block a user