power: Prepare for adding more power profile info boxes
Rename and re-indent the code that adds the power profile info boxes to prepare for adding more info boxes when needed.
This commit is contained in:
parent
0552098a5c
commit
eda473f0d6
1 changed files with 24 additions and 22 deletions
|
@ -1368,34 +1368,35 @@ performance_profile_set_inhibited (CcPowerPanel *self,
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
performance_profile_set_degraded (CcPowerPanel *self)
|
power_profile_update_info_boxes (CcPowerPanel *self)
|
||||||
{
|
{
|
||||||
g_autoptr(GVariant) variant = NULL;
|
g_autoptr(GVariant) degraded_variant = NULL;
|
||||||
const char *degraded, *text;
|
const char *degraded = NULL;
|
||||||
CcPowerProfileInfoRow *row;
|
CcPowerProfileInfoRow *row;
|
||||||
|
|
||||||
empty_listbox (self->power_profile_info_listbox);
|
empty_listbox (self->power_profile_info_listbox);
|
||||||
gtk_widget_hide (GTK_WIDGET (self->power_profile_info_listbox));
|
gtk_widget_hide (GTK_WIDGET (self->power_profile_info_listbox));
|
||||||
|
|
||||||
variant = g_dbus_proxy_get_cached_property (self->power_profiles_proxy, "PerformanceDegraded");
|
degraded_variant = g_dbus_proxy_get_cached_property (self->power_profiles_proxy, "PerformanceDegraded");
|
||||||
if (!variant)
|
if (degraded_variant)
|
||||||
return;
|
degraded = g_variant_get_string (degraded_variant, NULL);
|
||||||
degraded = g_variant_get_string (variant, NULL);
|
if (degraded && *degraded != '\0')
|
||||||
if (*degraded == '\0')
|
{
|
||||||
return;
|
const char *text;
|
||||||
|
|
||||||
gtk_widget_show (GTK_WIDGET (self->power_profile_info_listbox));
|
gtk_widget_show (GTK_WIDGET (self->power_profile_info_listbox));
|
||||||
|
|
||||||
if (g_str_equal (degraded, "high-operating-temperature"))
|
if (g_str_equal (degraded, "high-operating-temperature"))
|
||||||
text = _("Performance mode temporarily disabled due to high operating temperature.");
|
text = _("Performance mode temporarily disabled due to high operating temperature.");
|
||||||
else if (g_str_equal (degraded, "lap-detected"))
|
else if (g_str_equal (degraded, "lap-detected"))
|
||||||
text = _("Lap detected: performance mode temporarily disabled. Move the device to a stable surface to restore.");
|
text = _("Lap detected: performance mode temporarily disabled. Move the device to a stable surface to restore.");
|
||||||
else
|
else
|
||||||
text = _("Performance mode temporarily disabled.");
|
text = _("Performance mode temporarily disabled.");
|
||||||
|
|
||||||
row = cc_power_profile_info_row_new (text);
|
row = cc_power_profile_info_row_new (text);
|
||||||
gtk_widget_show (GTK_WIDGET (row));
|
gtk_widget_show (GTK_WIDGET (row));
|
||||||
gtk_container_add (GTK_CONTAINER (self->power_profile_info_listbox), GTK_WIDGET (row));
|
gtk_container_add (GTK_CONTAINER (self->power_profile_info_listbox), GTK_WIDGET (row));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
@ -1459,7 +1460,7 @@ power_profiles_properties_changed_cb (CcPowerPanel *self,
|
||||||
}
|
}
|
||||||
else if (g_strcmp0 (key, "PerformanceDegraded") == 0)
|
else if (g_strcmp0 (key, "PerformanceDegraded") == 0)
|
||||||
{
|
{
|
||||||
performance_profile_set_degraded (self);
|
power_profile_update_info_boxes (self);
|
||||||
}
|
}
|
||||||
else if (g_strcmp0 (key, "ActiveProfile") == 0)
|
else if (g_strcmp0 (key, "ActiveProfile") == 0)
|
||||||
{
|
{
|
||||||
|
@ -1600,8 +1601,6 @@ setup_power_profiles (CcPowerPanel *self)
|
||||||
self->has_performance_degraded = performance_degraded != NULL;
|
self->has_performance_degraded = performance_degraded != NULL;
|
||||||
if (performance_degraded == NULL)
|
if (performance_degraded == NULL)
|
||||||
performance_inhibited = variant_lookup_string (props, "PerformanceInhibited");
|
performance_inhibited = variant_lookup_string (props, "PerformanceInhibited");
|
||||||
else
|
|
||||||
performance_profile_set_degraded (self);
|
|
||||||
active_profile = variant_lookup_string (props, "ActiveProfile");
|
active_profile = variant_lookup_string (props, "ActiveProfile");
|
||||||
|
|
||||||
last_button = NULL;
|
last_button = NULL;
|
||||||
|
@ -1649,6 +1648,9 @@ setup_power_profiles (CcPowerPanel *self)
|
||||||
|
|
||||||
self->power_profiles_prop_id = g_signal_connect_object (G_OBJECT (self->power_profiles_proxy), "g-properties-changed",
|
self->power_profiles_prop_id = g_signal_connect_object (G_OBJECT (self->power_profiles_proxy), "g-properties-changed",
|
||||||
G_CALLBACK (power_profiles_properties_changed_cb), self, G_CONNECT_SWAPPED);
|
G_CALLBACK (power_profiles_properties_changed_cb), self, G_CONNECT_SWAPPED);
|
||||||
|
|
||||||
|
if (self->has_performance_degraded)
|
||||||
|
power_profile_update_info_boxes (self);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|
Loading…
Add table
Reference in a new issue