summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Nocera <hadess@hadess.net>2022-09-02 11:57:33 +0200
committerBastien Nocera <hadess@hadess.net>2022-09-02 11:59:26 +0200
commite7f3d6e25b3ad84cec9661d4235702fff0685f4e (patch)
tree63e99c53e2b33c91ccb3af6bbc8405961116ab2d
parent770d3f3bf1c969d69efa67732d59d760089d98d1 (diff)
downloadgnome-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.c5
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;
}