summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2023-02-07 14:39:02 +0100
committerCarlos Garnacho <carlosg@gnome.org>2023-02-09 12:57:08 +0100
commita3089cd133c86f8c9421fec946f410711bea56fa (patch)
tree58e62a981a532252ee77a485b0212f1cd6bfcd1a /plugins
parentdaaa85d69757a62f99d0730715490a0daf31b231 (diff)
downloadgnome-settings-daemon-a3089cd133c86f8c9421fec946f410711bea56fa.tar.gz
power: Use distinct icons when showing battery notifications
UPower specifies the battery-caution-symbolic icon for all levels that gnome-settings-daemon considers notification-worthy. These notifications look too much alike, which may desensitize the user in the last actually urgent states. Decouple the icons names from those specified by UPower for our own notifications, so that design changes don't necessarily involve changes in system components. And use the additional new icons added to the Adwaita icon theme to convey a higher sense of urgency to each of the notifications spun until shutdown/suspend/hibernate. Closes: https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/issues/731
Diffstat (limited to 'plugins')
-rw-r--r--plugins/power/gsd-power-manager.c24
1 files changed, 8 insertions, 16 deletions
diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
index 7832898f..153df7fe 100644
--- a/plugins/power/gsd-power-manager.c
+++ b/plugins/power/gsd-power-manager.c
@@ -382,7 +382,6 @@ engine_ups_discharging (GsdPowerManager *manager, UpDevice *device)
const gchar *title;
gchar *remaining_text = NULL;
gdouble percentage;
- char *icon_name;
gint64 time_to_empty;
GString *message;
UpDeviceKind kind;
@@ -392,7 +391,6 @@ engine_ups_discharging (GsdPowerManager *manager, UpDevice *device)
"kind", &kind,
"percentage", &percentage,
"time-to-empty", &time_to_empty,
- "icon-name", &icon_name,
NULL);
if (kind != UP_DEVICE_KIND_UPS)
@@ -420,7 +418,8 @@ engine_ups_discharging (GsdPowerManager *manager, UpDevice *device)
/* create a new notification */
create_notification (title, message->str,
- icon_name, NOTIFICATION_PRIVACY_SYSTEM,
+ "battery-low-symbolic",
+ NOTIFICATION_PRIVACY_SYSTEM,
&manager->notification_ups_discharging);
notify_notification_set_timeout (manager->notification_ups_discharging,
GSD_POWER_MANAGER_NOTIFY_TIMEOUT_LONG);
@@ -430,7 +429,6 @@ engine_ups_discharging (GsdPowerManager *manager, UpDevice *device)
notify_notification_show (manager->notification_ups_discharging, NULL);
g_string_free (message, TRUE);
- g_free (icon_name);
g_free (remaining_text);
}
@@ -779,7 +777,6 @@ engine_charge_low (GsdPowerManager *manager, UpDevice *device)
gchar *message = NULL;
gdouble percentage;
guint battery_level;
- char *icon_name;
UpDeviceKind kind;
/* get device properties */
@@ -787,7 +784,6 @@ engine_charge_low (GsdPowerManager *manager, UpDevice *device)
"kind", &kind,
"percentage", &percentage,
"battery-level", &battery_level,
- "icon-name", &icon_name,
NULL);
if (battery_level == UP_DEVICE_LEVEL_UNKNOWN)
@@ -828,7 +824,8 @@ engine_charge_low (GsdPowerManager *manager, UpDevice *device)
/* create a new notification */
create_notification (title, message,
- icon_name, NOTIFICATION_PRIVACY_SYSTEM,
+ "battery-low-symbolic",
+ NOTIFICATION_PRIVACY_SYSTEM,
&manager->notification_low);
notify_notification_set_timeout (manager->notification_low,
GSD_POWER_MANAGER_NOTIFY_TIMEOUT_LONG);
@@ -843,7 +840,6 @@ engine_charge_low (GsdPowerManager *manager, UpDevice *device)
/* TRANSLATORS: this is the sound description */
CA_PROP_EVENT_DESCRIPTION, _("Battery is low"), NULL);
- g_free (icon_name);
g_free (message);
}
@@ -854,7 +850,6 @@ engine_charge_critical (GsdPowerManager *manager, UpDevice *device)
gchar *message = NULL;
gdouble percentage;
guint battery_level;
- char *icon_name;
GsdPowerActionType policy;
UpDeviceKind kind;
@@ -863,7 +858,6 @@ engine_charge_critical (GsdPowerManager *manager, UpDevice *device)
"kind", &kind,
"percentage", &percentage,
"battery-level", &battery_level,
- "icon-name", &icon_name,
NULL);
if (battery_level == UP_DEVICE_LEVEL_UNKNOWN)
@@ -907,7 +901,8 @@ engine_charge_critical (GsdPowerManager *manager, UpDevice *device)
/* create a new notification */
create_notification (title, message,
- icon_name, NOTIFICATION_PRIVACY_SYSTEM,
+ "battery-caution-symbolic",
+ NOTIFICATION_PRIVACY_SYSTEM,
&manager->notification_low);
notify_notification_set_timeout (manager->notification_low,
NOTIFY_EXPIRES_NEVER);
@@ -931,7 +926,6 @@ engine_charge_critical (GsdPowerManager *manager, UpDevice *device)
break;
}
- g_free (icon_name);
g_free (message);
}
@@ -940,7 +934,6 @@ engine_charge_action (GsdPowerManager *manager, UpDevice *device)
{
const gchar *title = NULL;
gchar *message = NULL;
- char *icon_name;
GsdPowerActionType policy;
guint timer_id;
UpDeviceKind kind;
@@ -948,7 +941,6 @@ engine_charge_action (GsdPowerManager *manager, UpDevice *device)
/* get device properties */
g_object_get (device,
"kind", &kind,
- "icon-name", &icon_name,
NULL);
if (kind == UP_DEVICE_KIND_BATTERY) {
@@ -1001,7 +993,8 @@ engine_charge_action (GsdPowerManager *manager, UpDevice *device)
/* create a new notification */
create_notification (title, message,
- icon_name, NOTIFICATION_PRIVACY_SYSTEM,
+ "battery-action-symbolic",
+ NOTIFICATION_PRIVACY_SYSTEM,
&manager->notification_low);
notify_notification_set_timeout (manager->notification_low,
NOTIFY_EXPIRES_NEVER);
@@ -1015,7 +1008,6 @@ engine_charge_action (GsdPowerManager *manager, UpDevice *device)
/* TRANSLATORS: this is the sound description */
CA_PROP_EVENT_DESCRIPTION, _("Battery is critically low"), NULL);
- g_free (icon_name);
g_free (message);
}