netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=5744742c23fa200443c09f69a6fd38b2630bf1b0

commit 5744742c23fa200443c09f69a6fd38b2630bf1b0
Author: Alastair Poole <nets...@gmail.com>
Date:   Mon Sep 7 16:02:34 2020 +0100

    cpu: move this animation to own func.
    
    Let's do something better w/the next one > 4 cpus and also tidy
    the mess a little.
---
 src/bin/ui/ui_cpu.c | 72 +++++++++++++++++++++++++++--------------------------
 1 file changed, 37 insertions(+), 35 deletions(-)

diff --git a/src/bin/ui/ui_cpu.c b/src/bin/ui/ui_cpu.c
index 06352c7..b2469bc 100644
--- a/src/bin/ui/ui_cpu.c
+++ b/src/bin/ui/ui_cpu.c
@@ -247,41 +247,13 @@ _win_del_cb(void *data, Evas_Object *obj,
 }
 
 void
-ui_win_cpu_add(Ui *ui)
+_simple(Ui *ui, Evas_Object *parent)
 {
-   Evas_Object *win, *box, *hbox, *scroller, *frame;
-   Evas_Object *pb, *tbl, *cbox, *sbox, *lbl, *lbox, *btn, *rect;
-   Evas_Object *bg, *line, *obj;
-   int cpu_count;
-
-   if (ui->win_cpu) return;
-
-   ui->win_cpu = win = elm_win_util_dialog_add(ui->win, "evisum",
-                   _("CPU Usage"));
-   evas_object_size_hint_weight_set(win, EXPAND, EXPAND);
-   evas_object_size_hint_align_set(win, FILL, FILL);
-
-   evisum_ui_background_random_add(win, evisum_ui_effects_enabled_get());
-
-   hbox = elm_box_add(win);
-   evas_object_size_hint_weight_set(hbox, EXPAND, EXPAND);
-   evas_object_size_hint_align_set(hbox, FILL, FILL);
-   elm_box_horizontal_set(hbox, EINA_TRUE);
-   evas_object_show(hbox);
-
-   scroller = elm_scroller_add(win);
-   evas_object_size_hint_weight_set(scroller, EXPAND, EXPAND);
-   evas_object_size_hint_align_set(scroller, FILL, FILL);
-   elm_scroller_policy_set(scroller,
-                   ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO);
-   evas_object_show(scroller);
-
-   box = elm_box_add(hbox);
-   evas_object_size_hint_align_set(box, FILL, FILL);
-   evas_object_size_hint_weight_set(box, 0.1, EXPAND);
-   evas_object_show(box);
+   Evas_Object *frame, *bg, *line, *pb, *tbl, *cbox, *sbox, *lbl, *lbox, *btn, 
*rect;
+   Evas_Object *obj;
+   Evas_Object *box = parent;
 
-   cpu_count = system_cpu_online_count_get();
+   int cpu_count = system_cpu_online_count_get();
    for (int i = 0; i < cpu_count; i++)
      {
         lbox = elm_box_add(box);
@@ -398,9 +370,39 @@ ui_win_cpu_add(Ui *ui)
      }
 
    ui->thread_cpu = ecore_thread_run(_core_times_cb, NULL, NULL, ui);
+}
+
+void
+ui_win_cpu_add(Ui *ui)
+{
+   Evas_Object *win, *box, *scroller;
+   int cpu_count;
+
+   if (ui->win_cpu) return;
+
+   ui->win_cpu = win = elm_win_util_dialog_add(ui->win, "evisum",
+                   _("CPU Usage"));
+   evas_object_size_hint_weight_set(win, EXPAND, EXPAND);
+   evas_object_size_hint_align_set(win, FILL, FILL);
+   evisum_ui_background_random_add(win, evisum_ui_effects_enabled_get());
+
+   scroller = elm_scroller_add(win);
+   evas_object_size_hint_weight_set(scroller, EXPAND, EXPAND);
+   evas_object_size_hint_align_set(scroller, FILL, FILL);
+   elm_scroller_policy_set(scroller,
+                   ELM_SCROLLER_POLICY_OFF, ELM_SCROLLER_POLICY_AUTO);
+   evas_object_show(scroller);
+
+   box = elm_box_add(win);
+   evas_object_size_hint_align_set(box, FILL, FILL);
+   evas_object_size_hint_weight_set(box, EXPAND, EXPAND);
+   evas_object_show(box);
+
+   cpu_count = system_cpu_online_count_get();
+   if (cpu_count)
+     _simple(ui, box);
 
-   elm_box_pack_end(hbox, box);
-   elm_object_content_set(scroller, hbox);
+   elm_object_content_set(scroller, box);
 
    elm_object_content_set(win, scroller);
    evas_object_smart_callback_add(win, "delete,request", _win_del_cb, ui);

-- 


Reply via email to