roundabout,
created on Saturday, 27 September 2025, 11:32:10 (1758972730),
received on Saturday, 27 September 2025, 11:32:14 (1758972734)
Author identity: Vlad <vlad.muntoiu@gmail.com>
e52cc07f24a520ccd6f8c2f1efd8f9fc5ed361d8
applets/battery/__init__.py
@@ -114,11 +114,11 @@ class BatteryMonitor(panorama_panel.Applet):
self.icon.set_from_icon_name(get_battery_icon(total_energy / max_energy, any_charging))
GLib.idle_add(self.do_notifications, total_energy, max_energy)
GLib.idle_add(self.do_notifications, total_energy, max_energy, any_charging)
return True
def do_notifications(self, total_energy, max_energy):
def do_notifications(self, total_energy, max_energy, any_charging):
if self.session_bus.get("org.freedesktop.Notifications"):
self.notification_service = self.session_bus.get("org.freedesktop.Notifications")
else:
@@ -126,7 +126,7 @@ class BatteryMonitor(panorama_panel.Applet):
# This uses threading to make sure it doesn't hang while waiting to deliver the
# notification
if total_energy / max_energy < self.low_threshold:
if not any_charging and total_energy / max_energy < self.low_threshold:
if not self.low_notification:
def send_notification():
self.low_notification = self.notification_service.Notify(
@@ -149,7 +149,7 @@ class BatteryMonitor(panorama_panel.Applet):
self.low_notification = None
if total_energy / max_energy < self.critical_threshold:
if not any_charging and total_energy / max_energy < self.critical_threshold:
if not self.critical_notification:
def send_notification():
self.critical_notification = self.notification_service.Notify(