power: Use CcStrengthBar for battery level to get closer to the new design
This commit is contained in:
parent
0ea3d7dd3c
commit
cef4e593bb
3 changed files with 23 additions and 11 deletions
|
@ -8,6 +8,7 @@ INCLUDES = \
|
||||||
-DGNOMECC_UI_DIR="\"$(uidir)\"" \
|
-DGNOMECC_UI_DIR="\"$(uidir)\"" \
|
||||||
-DGNOMELOCALEDIR="\"$(datadir)/locale\"" \
|
-DGNOMELOCALEDIR="\"$(datadir)/locale\"" \
|
||||||
-DGNOMECC_DATA_DIR="\"$(pkgdatadir)\"" \
|
-DGNOMECC_DATA_DIR="\"$(pkgdatadir)\"" \
|
||||||
|
-I$(srcdir)/../../shell/ \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
ccpanelsdir = $(PANELS_DIR)
|
ccpanelsdir = $(PANELS_DIR)
|
||||||
|
|
|
@ -27,6 +27,7 @@
|
||||||
#include <gnome-settings-daemon/gsd-enums.h>
|
#include <gnome-settings-daemon/gsd-enums.h>
|
||||||
|
|
||||||
#include "cc-power-panel.h"
|
#include "cc-power-panel.h"
|
||||||
|
#include "cc-strength-bar.h"
|
||||||
|
|
||||||
#define WID(b, w) (GtkWidget *) gtk_builder_get_object (b, w)
|
#define WID(b, w) (GtkWidget *) gtk_builder_get_object (b, w)
|
||||||
|
|
||||||
|
@ -43,6 +44,7 @@ struct _CcPowerPanelPrivate
|
||||||
GtkBuilder *builder;
|
GtkBuilder *builder;
|
||||||
GDBusProxy *proxy;
|
GDBusProxy *proxy;
|
||||||
UpClient *up_client;
|
UpClient *up_client;
|
||||||
|
CcStrengthBar *progressbar_primary;
|
||||||
};
|
};
|
||||||
|
|
||||||
enum
|
enum
|
||||||
|
@ -211,10 +213,8 @@ set_device_battery_primary (CcPowerPanel *panel, GVariant *device)
|
||||||
&time);
|
&time);
|
||||||
|
|
||||||
/* set the percentage */
|
/* set the percentage */
|
||||||
widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
|
cc_strength_bar_set_fraction (priv->progressbar_primary,
|
||||||
"progressbar_primary"));
|
percentage / 100.0f);
|
||||||
gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (widget),
|
|
||||||
percentage / 100.0f);
|
|
||||||
|
|
||||||
/* clear the warning */
|
/* clear the warning */
|
||||||
widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
|
widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
|
||||||
|
@ -326,10 +326,8 @@ set_device_ups_primary (CcPowerPanel *panel, GVariant *device)
|
||||||
&time);
|
&time);
|
||||||
|
|
||||||
/* set the percentage */
|
/* set the percentage */
|
||||||
widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
|
cc_strength_bar_set_fraction (priv->progressbar_primary,
|
||||||
"progressbar_primary"));
|
percentage / 100.0f);
|
||||||
gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (widget),
|
|
||||||
percentage / 100.0f);
|
|
||||||
|
|
||||||
/* always show the warning */
|
/* always show the warning */
|
||||||
widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
|
widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
|
||||||
|
@ -608,10 +606,10 @@ add_device_secondary (CcPowerPanel *panel,
|
||||||
gtk_misc_set_alignment (GTK_MISC (widget), 0.0f, 0.5f);
|
gtk_misc_set_alignment (GTK_MISC (widget), 0.0f, 0.5f);
|
||||||
gtk_label_set_markup (GTK_LABEL (widget), status->str);
|
gtk_label_set_markup (GTK_LABEL (widget), status->str);
|
||||||
gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0);
|
gtk_box_pack_start (GTK_BOX (vbox), widget, FALSE, FALSE, 0);
|
||||||
widget = gtk_progress_bar_new ();
|
widget = cc_strength_bar_new ();
|
||||||
gtk_widget_set_margin_right (widget, 32);
|
gtk_widget_set_margin_right (widget, 32);
|
||||||
gtk_widget_set_margin_top (widget, 3);
|
gtk_widget_set_margin_top (widget, 3);
|
||||||
gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (widget), percentage / 100.0f);
|
cc_strength_bar_set_fraction (CC_STRENGTH_BAR (widget), percentage / 100.0f);
|
||||||
gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0);
|
gtk_box_pack_start (GTK_BOX (vbox), widget, TRUE, TRUE, 0);
|
||||||
gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0);
|
gtk_box_pack_start (GTK_BOX (hbox), vbox, TRUE, TRUE, 0);
|
||||||
|
|
||||||
|
@ -1009,6 +1007,20 @@ cc_power_panel_init (CcPowerPanel *self)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* add custom progressbar */
|
||||||
|
widget = GTK_WIDGET (gtk_builder_get_object (self->priv->builder,
|
||||||
|
"progressbar_primary"));
|
||||||
|
gtk_widget_hide (widget);
|
||||||
|
self->priv->progressbar_primary = CC_STRENGTH_BAR (cc_strength_bar_new ());
|
||||||
|
widget = GTK_WIDGET (gtk_builder_get_object (self->priv->builder,
|
||||||
|
"box_primary"));
|
||||||
|
gtk_box_pack_end (GTK_BOX (widget),
|
||||||
|
GTK_WIDGET (self->priv->progressbar_primary),
|
||||||
|
FALSE,
|
||||||
|
TRUE,
|
||||||
|
0);
|
||||||
|
gtk_widget_set_visible (GTK_WIDGET (self->priv->progressbar_primary), TRUE);
|
||||||
|
|
||||||
self->priv->cancellable = g_cancellable_new ();
|
self->priv->cancellable = g_cancellable_new ();
|
||||||
|
|
||||||
/* get initial icon state */
|
/* get initial icon state */
|
||||||
|
|
|
@ -307,7 +307,6 @@
|
||||||
</child>
|
</child>
|
||||||
<child>
|
<child>
|
||||||
<object class="GtkProgressBar" id="progressbar_primary">
|
<object class="GtkProgressBar" id="progressbar_primary">
|
||||||
<property name="visible">True</property>
|
|
||||||
<property name="can_focus">False</property>
|
<property name="can_focus">False</property>
|
||||||
<property name="fraction">0.5</property>
|
<property name="fraction">0.5</property>
|
||||||
</object>
|
</object>
|
||||||
|
|
Loading…
Add table
Reference in a new issue