ui: show memory nice

This commit is contained in:
Alastair Poole 2020-04-22 19:36:32 +01:00
parent d844d0084d
commit c2bed9ef5d
1 changed files with 29 additions and 3 deletions

View File

@ -471,6 +471,32 @@ _tab_cpu_update(Ui *ui, results_t *results)
}
}
static const char *
_mem_total(Ui *ui, unsigned long total)
{
const char *res;
if (total > 1048576)
res = eina_slstr_printf("%1.2f G",(double) total / (1048576));
else
res = eina_slstr_printf("%lu %c", _mem_adjust(ui->data_unit, total), ui->data_unit);
return res;
}
static const char *
_mem_used(Ui *ui, unsigned long total)
{
const char *res;
if (total < 1048576 && ui->data_unit == DATA_UNIT_GB)
res = eina_slstr_printf("%1.2f %c",(double) total / (1048576), DATA_UNIT_GB);
else
res = eina_slstr_printf("%lu %c", _mem_adjust(ui->data_unit, total), ui->data_unit);
return res;
}
static void
_system_stats_feedback_cb(void *data, Ecore_Thread *thread, void *msg)
{
@ -504,9 +530,9 @@ _system_stats_feedback_cb(void *data, Ecore_Thread *thread, void *msg)
ratio = results->memory.total / 100.0;
value = results->memory.used / ratio;
elm_progressbar_value_set(progress, value / 100);
elm_progressbar_unit_format_set(progress, eina_slstr_printf("%lu %c / %lu %c",
_mem_adjust(ui->data_unit, results->memory.used), ui->data_unit,
_mem_adjust(ui->data_unit, results->memory.total), ui->data_unit));
elm_progressbar_unit_format_set(progress, eina_slstr_printf("%s / %s",
_mem_used(ui, results->memory.used),
_mem_total(ui, results->memory.total)));
out:
free(results->cores);
free(results);