netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=2e6231d549a9d07ae36dd8083c71cc81418f08e5

commit 2e6231d549a9d07ae36dd8083c71cc81418f08e5
Author: Alastair Poole <nets...@gmail.com>
Date:   Tue May 11 15:57:49 2021 +0100

    size: format.
---
 src/bin/ui/ui_disk.c         |  6 +++---
 src/bin/ui/ui_memory.c       | 24 ++++++++++++------------
 src/bin/ui/ui_network.c      |  4 ++--
 src/bin/ui/ui_process_list.c | 10 +++++-----
 src/bin/ui/ui_process_view.c | 14 +++++++-------
 src/bin/ui/ui_util.c         |  5 ++++-
 src/bin/ui/ui_util.h         |  2 +-
 7 files changed, 34 insertions(+), 31 deletions(-)

diff --git a/src/bin/ui/ui_disk.c b/src/bin/ui/ui_disk.c
index 38415c0..0130210 100644
--- a/src/bin/ui/ui_disk.c
+++ b/src/bin/ui/ui_disk.c
@@ -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");
diff --git a/src/bin/ui/ui_memory.c b/src/bin/ui/ui_memory.c
index 80b082a..eb968ad 100644
--- a/src/bin/ui/ui_memory.c
+++ b/src/bin/ui/ui_memory.c
@@ -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)));
      }
 }
 
diff --git a/src/bin/ui/ui_network.c b/src/bin/ui/ui_network.c
index aa3c596..acb325d 100644
--- a/src/bin/ui/ui_network.c
+++ b/src/bin/ui/ui_network.c
@@ -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);
diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c
index 712fdf9..2c6d596 100644
--- a/src/bin/ui/ui_process_list.c
+++ b/src/bin/ui/ui_process_list.c
@@ -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)
diff --git a/src/bin/ui/ui_process_view.c b/src/bin/ui/ui_process_view.c
index b248276..3423d46 100644
--- a/src/bin/ui/ui_process_view.c
+++ b/src/bin/ui/ui_process_view.c
@@ -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);
diff --git a/src/bin/ui/ui_util.c b/src/bin/ui/ui_util.c
index b632846..e469001 100644
--- a/src/bin/ui/ui_util.c
+++ b/src/bin/ui/ui_util.c
@@ -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]);
 }
 
diff --git a/src/bin/ui/ui_util.h b/src/bin/ui/ui_util.h
index 4d6df31..08e9ef2 100644
--- a/src/bin/ui/ui_util.h
+++ b/src/bin/ui/ui_util.h
@@ -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);

-- 


Reply via email to