size: format.

This commit is contained in:
Alastair Poole 2021-05-11 15:57:49 +01:00
parent 59c7f1a702
commit 2e6231d549
7 changed files with 34 additions and 31 deletions

View File

@ -146,7 +146,7 @@ _content_get(void *data, Evas_Object *obj, const char *source)
evas_object_geometry_get(wd->btn_total, NULL, NULL, &w, NULL);
lb = evas_object_data_get(it->obj, "total");
elm_object_text_set(lb, eina_slstr_printf("%s", evisum_size_format(inf->usage.total)));
elm_object_text_set(lb, eina_slstr_printf("%s", evisum_size_format(inf->usage.total, 0)));
evas_object_geometry_get(lb, NULL, NULL, &ow, NULL);
if (ow > w) evas_object_size_hint_min_set(wd->btn_total, w, 1);
r = evas_object_data_get(lb, "rec");
@ -155,7 +155,7 @@ _content_get(void *data, Evas_Object *obj, const char *source)
evas_object_geometry_get(wd->btn_used, NULL, NULL, &w, NULL);
lb = evas_object_data_get(it->obj, "used");
elm_object_text_set(lb, eina_slstr_printf("%s", evisum_size_format(inf->usage.used)));
elm_object_text_set(lb, eina_slstr_printf("%s", evisum_size_format(inf->usage.used, 0)));
evas_object_geometry_get(lb, NULL, NULL, &ow, NULL);
if (ow > w) evas_object_size_hint_min_set(wd->btn_used, ow, 1);
r = evas_object_data_get(lb, "rec");
@ -165,7 +165,7 @@ _content_get(void *data, Evas_Object *obj, const char *source)
evas_object_geometry_get(wd->btn_free, NULL, NULL, &w, NULL);
lb = evas_object_data_get(it->obj, "free");
int64_t avail = inf->usage.total - inf->usage.used;
elm_object_text_set(lb, eina_slstr_printf("%s", evisum_size_format(avail)));
elm_object_text_set(lb, eina_slstr_printf("%s", evisum_size_format(avail, 0)));
evas_object_geometry_get(lb, NULL, NULL, &ow, NULL);
if (ow > w) evas_object_size_hint_min_set(wd->btn_free, ow, 1);
r = evas_object_data_get(lb, "rec");

View File

@ -74,31 +74,31 @@ _update_widgets(Data *pd, meminfo_t *memory)
elm_progressbar_value_set(pb, value / 100);
elm_progressbar_unit_format_set(pb,
eina_slstr_printf("%s / %s",
evisum_size_format(memory->used),
evisum_size_format(memory->total)));
evisum_size_format(memory->used, 0),
evisum_size_format(memory->total, 0)));
pb = pd->cached;
value = memory->cached / ratio;
elm_progressbar_value_set(pb, value / 100);
elm_progressbar_unit_format_set(pb,
eina_slstr_printf("%s / %s",
evisum_size_format(memory->cached),
evisum_size_format(memory->total)));
evisum_size_format(memory->cached, 0),
evisum_size_format(memory->total, 0)));
pb = pd->buffered;
value = memory->buffered / ratio;
elm_progressbar_value_set(pb, value / 100);
elm_progressbar_unit_format_set(pb,
eina_slstr_printf("%s / %s",
evisum_size_format(memory->buffered),
evisum_size_format(memory->total)));
evisum_size_format(memory->buffered, 0),
evisum_size_format(memory->total, 0)));
pb = pd->shared;
value = memory->shared / ratio;
elm_progressbar_value_set(pb, value / 100);
elm_progressbar_unit_format_set(pb,
eina_slstr_printf("%s / %s",
evisum_size_format(memory->shared),
evisum_size_format(memory->total)));
evisum_size_format(memory->shared, 0),
evisum_size_format(memory->total, 0)));
pb = pd->swap;
if (memory->swap_total)
{
@ -115,8 +115,8 @@ _update_widgets(Data *pd, meminfo_t *memory)
elm_progressbar_value_set(pb, value / 100);
elm_progressbar_unit_format_set(pb,
eina_slstr_printf("%s / %s",
evisum_size_format(memory->swap_used),
evisum_size_format(memory->swap_total)));
evisum_size_format(memory->swap_used, 0),
evisum_size_format(memory->swap_total, 0)));
for (int i = 0; i < memory->video_count; i++)
{
@ -129,8 +129,8 @@ _update_widgets(Data *pd, meminfo_t *memory)
elm_progressbar_value_set(pb, value / 100);
elm_progressbar_unit_format_set(pb,
eina_slstr_printf("%s / %s",
evisum_size_format(memory->video[i].used),
evisum_size_format(memory->video[i].total)));
evisum_size_format(memory->video[i].used, 0),
evisum_size_format(memory->video[i].total, 0)));
}
}

View File

@ -251,8 +251,8 @@ _network_update_feedback_cb(void *data, Ecore_Thread *thread, void *msgdata EINA
{
obj = evas_object_data_get(iface->obj, "total");
elm_object_text_set(obj, eina_slstr_printf("%s / %s",
evisum_size_format(iface->total_in),
evisum_size_format(iface->total_out)));
evisum_size_format(iface->total_in, 0),
evisum_size_format(iface->total_out, 0)));
obj = evas_object_data_get(iface->obj, "peak");
s = _network_transfer_format(iface->peak_in);

View File

@ -839,7 +839,7 @@ _content_get(void *data, Evas_Object *obj, const char *source)
evas_object_geometry_get(wd->btn_size, NULL, NULL, &w, NULL);
lb = evas_object_data_get(it->obj, "size");
if (!proc->is_kernel)
snprintf(buf, sizeof(buf), "%s", evisum_size_format(proc->mem_size));
snprintf(buf, sizeof(buf), "%s", evisum_size_format(proc->mem_size, 1));
else
{
buf[0] = '-'; buf[1] = '\0';
@ -854,7 +854,7 @@ _content_get(void *data, Evas_Object *obj, const char *source)
evas_object_geometry_get(wd->btn_virt, NULL, NULL, &w, NULL);
lb = evas_object_data_get(it->obj, "virt");
if (!proc->is_kernel)
snprintf(buf, sizeof(buf), "%s", evisum_size_format(proc->mem_virt));
snprintf(buf, sizeof(buf), "%s", evisum_size_format(proc->mem_virt, 1));
else
{
buf[0] = '-'; buf[1] = '\0';
@ -869,7 +869,7 @@ _content_get(void *data, Evas_Object *obj, const char *source)
evas_object_geometry_get(wd->btn_rss, NULL, NULL, &w, NULL);
lb = evas_object_data_get(it->obj, "rss");
if ((!proc->is_kernel) || (ui->kthreads_has_rss))
snprintf(buf, sizeof(buf), "%s", evisum_size_format(proc->mem_rss));
snprintf(buf, sizeof(buf), "%s", evisum_size_format(proc->mem_rss, 1));
else
{
buf[0] = '-'; buf[1] = '\0';
@ -884,7 +884,7 @@ _content_get(void *data, Evas_Object *obj, const char *source)
evas_object_geometry_get(wd->btn_shared, NULL, NULL, &w, NULL);
lb = evas_object_data_get(it->obj, "share");
if (!proc->is_kernel)
snprintf(buf, sizeof(buf), "%s", evisum_size_format(proc->mem_shared));
snprintf(buf, sizeof(buf), "%s", evisum_size_format(proc->mem_shared, 1));
else
{
buf[0] = '-'; buf[1] = '\0';
@ -1022,7 +1022,7 @@ _summary_update(Win_Data *wd)
eina_strbuf_reset(buf);
elm_progressbar_value_set(wd->summary.pb_mem, (ui->mem_total / 100) / ui->mem_total);
eina_strbuf_append_printf(buf, "%s / %s ", evisum_size_format(ui->mem_used), evisum_size_format(ui->mem_total));
eina_strbuf_append_printf(buf, "%s / %s ", evisum_size_format(ui->mem_used, 0), evisum_size_format(ui->mem_total, 0));
elm_object_part_text_set(wd->summary.pb_mem, "elm.text.status", eina_strbuf_string_get(buf));
EINA_LIST_FOREACH(ui->batteries, l, bat)

View File

@ -691,9 +691,9 @@ _graph_summary_update(Win_Data *wd, Proc_Info *proc)
"Virtual: %s"
"</>"),
proc->cpu_usage,
evisum_size_format(proc->mem_size),
evisum_size_format(proc->mem_rss),
evisum_size_format(proc->mem_virt)));
evisum_size_format(proc->mem_size, 0),
evisum_size_format(proc->mem_rss, 0),
evisum_size_format(proc->mem_virt, 0)));
}
static void
@ -957,22 +957,22 @@ _general_view_update(Win_Data *wd, Proc_Info *proc)
eina_slstr_printf("%d", proc->numfiles));
if (!proc->is_kernel)
elm_object_text_set(wd->general.entry_virt,
evisum_size_format(proc->mem_virt));
evisum_size_format(proc->mem_virt, 0));
else elm_object_text_set(wd->general.entry_virt, "-");
if ((!proc->is_kernel) || (wd->kthreads_has_rss))
elm_object_text_set(wd->general.entry_rss,
evisum_size_format(proc->mem_rss));
evisum_size_format(proc->mem_rss, 0));
else elm_object_text_set(wd->general.entry_rss, "-");
if (!proc->is_kernel)
elm_object_text_set(wd->general.entry_shared,
evisum_size_format(proc->mem_shared));
evisum_size_format(proc->mem_shared, 0));
else elm_object_text_set(wd->general.entry_shared, "-");
if (!proc->is_kernel)
elm_object_text_set(wd->general.entry_size,
evisum_size_format(proc->mem_size));
evisum_size_format(proc->mem_size, 0));
else elm_object_text_set(wd->general.entry_size, "-");
s = _run_time_string(proc->run_time);

View File

@ -99,7 +99,7 @@ evisum_ui_button_add(Evas_Object *parent, Evas_Object **alias, const char *text,
}
const char *
evisum_size_format(unsigned long long bytes)
evisum_size_format(unsigned long long bytes, Eina_Bool simple)
{
unsigned long powi = 1;
unsigned long long value;
@ -128,6 +128,9 @@ evisum_size_format(unsigned long long bytes)
--precision;
}
if (simple)
return eina_slstr_printf("%1.*f %c", precision, (double) value / powi, units[i][0]);
return eina_slstr_printf("%1.*f %s", precision, (double) value / powi, units[i]);
}

View File

@ -37,7 +37,7 @@ void
evisum_ui_icon_size_set(Evas_Object *ic, int size);
const char *
evisum_size_format(unsigned long long bytes);
evisum_size_format(unsigned long long bytes, Eina_Bool simple);
const char *
evisum_icon_path_get(const char *name);