power: Fix battery gauge colours

Calling gtk_css_provider_load_from_resource() twice will remove any
already loaded resource instead of adding the new CSS with the old. Load
each CSS individually instead.

Fixes: f1bcaf1fbc
This commit is contained in:
Bastien Nocera 2020-11-27 17:21:32 +01:00 committed by Georges Basile Stavracas Neto
parent 04e31ac321
commit 1619d30780

View file

@ -319,14 +319,14 @@ get_chassis_type (GCancellable *cancellable)
} }
static void static void
load_custom_css (CcPowerPanel *self) load_custom_css (CcPowerPanel *self,
const char *path)
{ {
g_autoptr(GtkCssProvider) provider = NULL; g_autoptr(GtkCssProvider) provider = NULL;
/* use custom CSS */ /* use custom CSS */
provider = gtk_css_provider_new (); provider = gtk_css_provider_new ();
gtk_css_provider_load_from_resource (provider, "/org/gnome/control-center/power/battery-levels.css"); gtk_css_provider_load_from_resource (provider, path);
gtk_css_provider_load_from_resource (provider, "/org/gnome/control-center/power/power-profiles.css");
gtk_style_context_add_provider_for_screen (gdk_screen_get_default (), gtk_style_context_add_provider_for_screen (gdk_screen_get_default (),
GTK_STYLE_PROVIDER (provider), GTK_STYLE_PROVIDER (provider),
GTK_STYLE_PROVIDER_PRIORITY_APPLICATION); GTK_STYLE_PROVIDER_PRIORITY_APPLICATION);
@ -2210,7 +2210,8 @@ cc_power_panel_init (CcPowerPanel *self)
g_resources_register (cc_power_get_resource ()); g_resources_register (cc_power_get_resource ());
gtk_widget_init_template (GTK_WIDGET (self)); gtk_widget_init_template (GTK_WIDGET (self));
load_custom_css (self); load_custom_css (self, "/org/gnome/control-center/power/battery-levels.css");
load_custom_css (self, "/org/gnome/control-center/power/power-profiles.css");
self->chassis_type = get_chassis_type (cc_panel_get_cancellable (CC_PANEL (self))); self->chassis_type = get_chassis_type (cc_panel_get_cancellable (CC_PANEL (self)));