ui: move bat list to its own functin

This commit is contained in:
Alastair Poole 2020-04-20 11:32:32 +01:00
parent 83f726b67c
commit 1e2b9ef98e
1 changed files with 30 additions and 23 deletions

View File

@ -143,22 +143,10 @@ _icon_path_get(const char *name)
} }
static void static void
_tab_misc_update(Ui *ui, results_t *results) _battery_list_add(Evas_Object *box, power_t *power)
{ {
Evas_Object *box, *hbox, *vbox, *frame, *ic, *progress; Evas_Object *frame, *vbox, *hbox, *progress, *ic, *label;
Evas_Object *label; for (int i = 0; i < power->battery_count; i++)
if (!ui->misc_visible)
return;
elm_box_clear(ui->misc_activity);
box = elm_box_add(ui->content);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(box);
for (int i = 0; i < results->power.battery_count; i++)
{ {
frame = elm_frame_add(box); frame = elm_frame_add(box);
evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_align_set(frame, EVAS_HINT_FILL, EVAS_HINT_FILL);
@ -180,8 +168,8 @@ _tab_misc_update(Ui *ui, results_t *results)
Eina_Strbuf *buf = eina_strbuf_new(); Eina_Strbuf *buf = eina_strbuf_new();
if (buf) if (buf)
{ {
eina_strbuf_append_printf(buf, "<bigger>%s ", results->power.battery_names[i]); eina_strbuf_append_printf(buf, "<bigger>%s ", power->battery_names[i]);
if (results->power.have_ac && i == 0) if (power->have_ac && i == 0)
{ {
eina_strbuf_append(buf, "(plugged in)"); eina_strbuf_append(buf, "(plugged in)");
} }
@ -207,7 +195,7 @@ _tab_misc_update(Ui *ui, results_t *results)
evas_object_size_hint_weight_set(progress, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_weight_set(progress, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_progressbar_span_size_set(progress, 1.0); elm_progressbar_span_size_set(progress, 1.0);
elm_progressbar_unit_format_set(progress, "%1.0f%%"); elm_progressbar_unit_format_set(progress, "%1.0f%%");
elm_progressbar_value_set(progress, (double) results->power.batteries[i]->percent / 100); elm_progressbar_value_set(progress, (double) power->batteries[i]->percent / 100);
evas_object_show(progress); evas_object_show(progress);
elm_box_pack_end(hbox, progress); elm_box_pack_end(hbox, progress);
@ -215,12 +203,31 @@ _tab_misc_update(Ui *ui, results_t *results)
elm_object_content_set(frame, vbox); elm_object_content_set(frame, vbox);
elm_box_pack_end(box, frame); elm_box_pack_end(box, frame);
free(results->power.battery_names[i]); free(power->battery_names[i]);
free(results->power.batteries[i]); free(power->batteries[i]);
} }
if (results->power.batteries) if (power->batteries)
free(results->power.batteries); free(power->batteries);
}
static void
_tab_misc_update(Ui *ui, results_t *results)
{
Evas_Object *box, *hbox, *vbox, *frame, *ic, *progress;
Evas_Object *label;
if (!ui->misc_visible)
return;
elm_box_clear(ui->misc_activity);
box = elm_box_add(ui->content);
evas_object_size_hint_align_set(box, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_show(box);
_battery_list_add(box, &results->power);
vbox = elm_box_add(box); vbox = elm_box_add(box);
evas_object_size_hint_align_set(vbox, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_align_set(vbox, EVAS_HINT_FILL, EVAS_HINT_FILL);
@ -2674,7 +2681,7 @@ _ui_tabs_add(Evas_Object *parent, Ui *ui)
evas_object_size_hint_weight_set(button, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_weight_set(button, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(button, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_align_set(button, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_size_hint_min_set(button, TAB_BTN_SIZE * elm_config_scale_get(), 0); evas_object_size_hint_min_set(button, TAB_BTN_SIZE * elm_config_scale_get(), 0);
elm_object_text_set(button, "RAM"); elm_object_text_set(button, "Memory");
evas_object_show(button); evas_object_show(button);
elm_object_content_set(border, button); elm_object_content_set(border, button);
elm_box_pack_end(hbox, border); elm_box_pack_end(hbox, border);