diff options
author | Bastien Nocera <hadess@hadess.net> | 2022-09-02 11:57:33 +0200 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2022-09-02 11:59:26 +0200 |
commit | e7f3d6e25b3ad84cec9661d4235702fff0685f4e (patch) | |
tree | 63e99c53e2b33c91ccb3af6bbc8405961116ab2d | |
parent | 770d3f3bf1c969d69efa67732d59d760089d98d1 (diff) | |
download | gnome-control-center-wip/hadess/hide-not-present-batteries.tar.gz |
power: Hide devices when upower tells us towip/hadess/hide-not-present-batteries
This will make sure that devices that advertise battery information both
through the kernel and BlueZ only show up once in the UI.
See https://gitlab.freedesktop.org/upower/upower/-/merge_requests/166
-rw-r--r-- | panels/power/cc-battery-row.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/panels/power/cc-battery-row.c b/panels/power/cc-battery-row.c index fe806224d..187642b70 100644 --- a/panels/power/cc-battery-row.c +++ b/panels/power/cc-battery-row.c @@ -229,6 +229,7 @@ cc_battery_row_new (UpDevice *device, gdouble percentage; UpDeviceKind kind; UpDeviceState state; + gboolean is_present = TRUE; g_autofree gchar *s = NULL; g_autofree gchar *icon_name = NULL; const gchar *name; @@ -243,6 +244,7 @@ cc_battery_row_new (UpDevice *device, g_object_get (device, "kind", &kind, "state", &state, + "is-present", &is_present, "model", &name, "percentage", &percentage, "icon-name", &icon_name, @@ -311,6 +313,9 @@ cc_battery_row_new (UpDevice *device, self->kind = kind; self->primary = primary; + if (!is_kind_battery) + gtk_widget_set_visible (GTK_WIDGET (self), is_present); + return self; } |