roundabout,
created on Monday, 18 August 2025, 14:32:23 (1755527543),
received on Monday, 18 August 2025, 22:54:56 (1755557696)
Author identity: Vlad <vlad.muntoiu@gmail.com>
5069d5cb006640bb53b7187b19ff018ea0b432c5
applets/notifier/__init__.py
@@ -96,6 +96,16 @@ class NotificationsService:
return notification_id
class BriefNotification(Gtk.Box):
def __init__(self, app_name, replaces_id, app_icon, summary, body, actions, hints, expire_timeout):
Gtk.Box.__init__(self, orientation=Gtk.Orientation.HORIZONTAL, spacing=4)
if not app_icon:
app_icon = "preferences-desktop-notifications"
self.append(Gtk.Image.new_from_icon_name(app_icon))
self.append(Gtk.Label.new(summary))
self.set_halign(Gtk.Align.CENTER)
class NotifierApplet(panorama_panel.Applet):
name = _("Notification centre")
description = _("Get desktop notifications")
@@ -110,8 +120,9 @@ class NotifierApplet(panorama_panel.Applet):
self.button.add_css_class("notification-button")
self.stack = Gtk.Stack()
self.button.set_child(self.stack)
self.notification_indicator = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL)
self.notification_indicator = Gtk.Box(orientation=Gtk.Orientation.HORIZONTAL, spacing=4)
self.notification_indicator.append(Gtk.Image.new_from_icon_name("emblem-important"))
self.notification_indicator.set_halign(Gtk.Align.CENTER)
self.notification_count_label = Gtk.Label.new("0")
self.notification_indicator.append(self.notification_count_label)
self.stack.add_child(self.notification_indicator)
@@ -125,7 +136,7 @@ class NotifierApplet(panorama_panel.Applet):
self.publishing = bus.publish("org.freedesktop.Notifications", self.service)
def push_notification(self, app_name, replaces_id, app_icon, summary, body, actions, hints, expire_timeout):
new_child = Gtk.Label.new(_(summary))
new_child = BriefNotification(app_name, replaces_id, app_icon, summary, body, actions, hints, expire_timeout)
self.stack.add_child(new_child)
self.stack.set_visible_child(new_child)
def remove_notification():