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)) --