[gnome-settings-daemon] power: Hide notifications when the warning level changes



commit ea3b67eecf693dad0b3046bee2d081f6927687d8
Author: Bastien Nocera <hadess hadess net>
Date:   Thu Oct 17 12:06:15 2013 +0200

    power: Hide notifications when the warning level changes
    
    And stop the warning sound as well.
    
    That means, not when the battery state changes, or when
    resuming, only when the warning level changes.

 plugins/power/gsd-power-manager.c |   14 +-------------
 1 files changed, 1 insertions(+), 13 deletions(-)
---
diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
index 236f8bc..d4c5ea6 100644
--- a/plugins/power/gsd-power-manager.c
+++ b/plugins/power/gsd-power-manager.c
@@ -799,6 +799,7 @@ engine_device_warning_changed_cb (UpDevice *device, GParamSpec *pspec, GsdPowerM
                 /* FIXME: this only handles one notification
                  * for the whole system, instead of one per device */
                 g_debug ("fully charged or charging, hiding notifications if any");
+                play_loop_stop (&manager->priv->critical_alert_timeout_id);
                 notify_close_if_showing (&manager->priv->notification_low);
                 notify_close_if_showing (&manager->priv->notification_ups_discharging);
         }
@@ -1222,13 +1223,6 @@ up_client_changed_cb (UpClient *client, GsdPowerManager *manager)
 {
         gboolean tmp;
 
-        if (!up_client_get_on_battery (client)) {
-            /* if we are playing a critical charge sound loop on AC, stop it */
-            play_loop_stop (&manager->priv->critical_alert_timeout_id);
-            notify_close_if_showing (&manager->priv->notification_low);
-            main_battery_or_ups_low_changed (manager, FALSE);
-        }
-
         if (!manager->priv->lid_is_present)
                 return;
 
@@ -2227,12 +2221,6 @@ handle_suspend_actions (GsdPowerManager *manager)
 static void
 handle_resume_actions (GsdPowerManager *manager)
 {
-        /* close existing notifications on resume, the system power
-         * state is probably different now */
-        notify_close_if_showing (&manager->priv->notification_low);
-        notify_close_if_showing (&manager->priv->notification_ups_discharging);
-        main_battery_or_ups_low_changed (manager, FALSE);
-
         /* ensure we turn the panel back on after resume */
         backlight_enable (manager);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]