diff options
author | Marti Raudsepp <marti@juffo.org> | 2021-10-21 20:58:18 +0300 |
---|---|---|
committer | Benjamin Berg <benjamin@sipsolutions.net> | 2022-02-10 17:13:47 +0000 |
commit | 39c9fd0ff461d3c2800e60fdc907fbb99c16afd4 (patch) | |
tree | 4585e0e9aaf4a3ce8a08ee19a59fe4ada96e27e7 /plugins | |
parent | 371a1260630035724e20972ae5bda7098e2928a7 (diff) | |
download | gnome-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.c | 2 |
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)); |