From 02f7bfefe3185a38f8935b31c68857b986d709ac Mon Sep 17 00:00:00 2001 From: ouwou <26526779+ouwou@users.noreply.github.com> Date: Thu, 16 Mar 2023 21:15:56 -0400 Subject: withdraw notifications on channel open --- src/notifications/notifier_gio.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/notifications/notifier_gio.cpp') diff --git a/src/notifications/notifier_gio.cpp b/src/notifications/notifier_gio.cpp index e5335d0..ed17ad1 100644 --- a/src/notifications/notifier_gio.cpp +++ b/src/notifications/notifier_gio.cpp @@ -18,7 +18,7 @@ Notifier::~Notifier() { #endif } -void Notifier::Notify(const Glib::ustring &title, const Glib::ustring &text, const Glib::ustring &default_action, const std::string &icon_path) { +void Notifier::Notify(const Glib::ustring &id, const Glib::ustring &title, const Glib::ustring &text, const Glib::ustring &default_action, const std::string &icon_path) { auto n = Gio::Notification::create(title); n->set_body(text); n->set_default_action(default_action); @@ -29,7 +29,7 @@ void Notifier::Notify(const Glib::ustring &title, const Glib::ustring &text, con auto *icon = g_file_icon_new(file); g_notification_set_icon(n->gobj(), icon); - Abaddon::Get().GetApp()->send_notification(n); + Abaddon::Get().GetApp()->send_notification(id, n); g_object_unref(icon); g_object_unref(file); @@ -38,3 +38,7 @@ void Notifier::Notify(const Glib::ustring &title, const Glib::ustring &text, con ma_engine_play_sound(&m_engine, Abaddon::Get().GetResPath("/sound/message.mp3").c_str(), nullptr); #endif } + +void Notifier::Withdraw(const Glib::ustring &id) { + Abaddon::Get().GetApp()->withdraw_notification(id); +} -- cgit v1.2.3