[gnome-control-center/wip/hadess/hide-not-present-batteries] power: Hide devices when upower tells us to




commit e7f3d6e25b3ad84cec9661d4235702fff0685f4e
Author: Bastien Nocera <hadess hadess net>
Date:   Fri Sep 2 11:57:33 2022 +0200

    power: Hide devices when upower tells us to
    
    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

 panels/power/cc-battery-row.c | 5 +++++
 1 file changed, 5 insertions(+)
---
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;
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]