netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=6f773784b2b80b565e0c780a18cf67a5b99c4a71

commit 6f773784b2b80b565e0c780a18cf67a5b99c4a71
Author: Alastair Poole <m...@alastairpoole.com>
Date:   Wed Nov 3 17:43:39 2021 +0000

    cpu_basic: best cube
---
 src/bin/ui/visuals/cpu_basic.c | 13 +++++++++++--
 1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/bin/ui/visuals/cpu_basic.c b/src/bin/ui/visuals/cpu_basic.c
index 9a31de5..ce1b510 100644
--- a/src/bin/ui/visuals/cpu_basic.c
+++ b/src/bin/ui/visuals/cpu_basic.c
@@ -70,6 +70,15 @@ _cb_free(void *data)
    free(ext);
 }
 
+static int
+_row_fit(int n)
+{
+   double i, f, value = sqrt(n);
+   f = modf(value, &i);
+   if (EINA_DBL_EQ(f, 0.0)) return value;
+   return value + 1;
+}
+
 Ui_Cpu_Data *
 cpu_visual_basic(Evas_Object *parent_bx)
 {
@@ -95,8 +104,8 @@ cpu_visual_basic(Evas_Object *parent_bx)
    evas_object_size_hint_align_set(tb, 0.5, 0.5);
    evas_object_show(tb);
 
-   int row = 0, col = 0;
-   int w = sqrt(ext->cpu_count);
+   int row = 0, col = 0, w = _row_fit(ext->cpu_count);
+
    for (int i = 0; i < ext->cpu_count; i++)
      {
         if (!(i % w))

-- 


Reply via email to