roundabout,
created on Sunday, 19 October 2025, 10:46:44 (1760870804),
received on Sunday, 19 October 2025, 10:46:48 (1760870808)
Author identity: Vlad <vlad.muntoiu@gmail.com>
5ba8d1c34233fbeae8a0cdc3c622064315be945b
applets/notifier/__init__.py
@@ -121,8 +121,9 @@ class BriefNotification(Gtk.Box):
class DetailedNotification(Gtk.ListBoxRow):
def __init__(self, app_name, replaces_id, app_icon, summary, body, actions, hints, expire_timeout):
def __init__(self, applet, app_name, replaces_id, app_icon, summary, body, actions, hints, expire_timeout):
Gtk.ListBoxRow.__init__(self)
self.applet = applet
if not app_icon:
app_icon = "preferences-desktop-notifications"
@@ -151,6 +152,15 @@ class DetailedNotification(Gtk.ListBoxRow):
self.box.append(self.text_area)
self.close_button = Gtk.Button(has_frame=False, child=Gtk.Image.new_from_icon_name("window-close"))
self.box.append(self.close_button)
self.close_button.connect("clicked", self.delete)
def delete(self, button):
self.get_parent().remove(self)
self.applet.notification_count_label.set_text(locale.format_string('%d', self.applet.notification_count - 1))
self.applet.notification_count -= 1
class NotifierApplet(panorama_panel.Applet):
name = _("Notification centre")
@@ -217,7 +227,7 @@ class NotifierApplet(panorama_panel.Applet):
expire_timeout = 2500
GLib.timeout_add(expire_timeout, remove_notification)
notification_info = DetailedNotification(app_name, replaces_id, app_icon, summary, body, actions, hints, expire_timeout)
notification_info = DetailedNotification(self, app_name, replaces_id, app_icon, summary, body, actions, hints, expire_timeout)
self.notifications_by_id[notification_id] = notification_info
self.notification_list.append(notification_info)
self.notification_count_label.set_text(locale.format_string('%d', self.notification_count + 1))