summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorMarti Raudsepp <marti@juffo.org>2021-10-21 20:58:18 +0300
committerBenjamin Berg <benjamin@sipsolutions.net>2022-02-10 17:13:47 +0000
commit39c9fd0ff461d3c2800e60fdc907fbb99c16afd4 (patch)
tree4585e0e9aaf4a3ce8a08ee19a59fe4ada96e27e7 /plugins
parent371a1260630035724e20972ae5bda7098e2928a7 (diff)
downloadgnome-settings-daemon-39c9fd0ff461d3c2800e60fdc907fbb99c16afd4.tar.gz
power: Improve battery warning debounce logic
Despite the debounce logic introduced in 60621b90bc3154dc905ed90780a7f19eb553ab26, GSD kept warning me of the battery level every time my Logitech K600 keyboard (via Unifying receiver) disconnects/reconnects. Added another condition: when battery level drops to `UP_DEVICE_LEVEL_NONE`, the previous entry in the hash table would not be overwritten. This avoids duplicated warnings when transitioning NONE->LOW->NONE->LOW.
Diffstat (limited to 'plugins')
-rw-r--r--plugins/power/gsd-power-manager.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/plugins/power/gsd-power-manager.c b/plugins/power/gsd-power-manager.c
index 7a9222cc..757986e3 100644
--- a/plugins/power/gsd-power-manager.c
+++ b/plugins/power/gsd-power-manager.c
@@ -484,7 +484,7 @@ engine_device_debounce_warn (GsdPowerManager *manager,
ret = FALSE;
}
- if (warning != UP_DEVICE_LEVEL_UNKNOWN)
+ if (warning != UP_DEVICE_LEVEL_UNKNOWN && warning != UP_DEVICE_LEVEL_NONE)
g_hash_table_insert (manager->devices_notified_ht,
g_strdup (serial),
GINT_TO_POINTER (warning));