[Xfce4-commits] [xfce/xfce4-power-manager] 02/02: Dismiss critical notification when connecting to AC
noreply at xfce.org
noreply at xfce.org
Sun Nov 10 00:36:30 CET 2019
This is an automated email from the git hooks/post-receive script.
o c h o s i p u s h e d a c o m m i t t o b r a n c h m a s t e r
in repository xfce/xfce4-power-manager.
commit df7c0ae1ea7d7c25e28bbb0b34aba3a9ad2faa05
Author: Simon Steinbeiss <simon.steinbeiss at elfenbeinturm.at>
Date: Sun Nov 10 00:33:58 2019 +0100
Dismiss critical notification when connecting to AC
We can most likely dismiss the critical notification on all battery state changes,
because if there still is one around it means we just connected to a power source
(critical notifications always get cleared before new ones are spawned).
---
src/xfpm-notify.c | 10 +++++++---
src/xfpm-power.c | 3 +++
2 files changed, 10 insertions(+), 3 deletions(-)
diff --git a/src/xfpm-notify.c b/src/xfpm-notify.c
index c1845a6..fc19d85 100644
--- a/src/xfpm-notify.c
+++ b/src/xfpm-notify.c
@@ -345,8 +345,9 @@ void xfpm_notify_critical (XfpmNotify *notify, NotifyNotification *n)
void xfpm_notify_close_critical (XfpmNotify *notify)
{
- g_return_if_fail (XFPM_IS_NOTIFY (notify));
+ GError *error = NULL;
+ g_return_if_fail (XFPM_IS_NOTIFY (notify));
if (notify->priv->critical_id != 0)
{
@@ -356,8 +357,11 @@ void xfpm_notify_close_critical (XfpmNotify *notify)
if ( notify->priv->critical )
{
- if (!notify_notification_close (notify->priv->critical, NULL))
- g_warning ("Failed to close notification\n");
+ if (!notify_notification_close (notify->priv->critical, &error))
+ {
+ g_warning ("Failed to close critical notification: %s", error->message);
+ g_error_free (error);
+ }
g_object_unref (G_OBJECT(notify->priv->critical) );
notify->priv->critical = NULL;
diff --git a/src/xfpm-power.c b/src/xfpm-power.c
index ab22a36..4919f47 100644
--- a/src/xfpm-power.c
+++ b/src/xfpm-power.c
@@ -249,6 +249,9 @@ xfpm_power_check_power (XfpmPower *power, gboolean on_battery)
xfpm_dpms_set_on_battery (power->priv->dpms, on_battery);
+ /* Dismiss critical notifications on battery state changes */
+ xfpm_notify_close_critical (power->priv->notify);
+
power->priv->on_battery = on_battery;
list = g_hash_table_get_values (power->priv->hash);
len = g_list_length (list);
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Xfce4-commits
mailing list