netstar pushed a commit to branch master.

http://git.enlightenment.org/apps/evisum.git/commit/?id=0e2bf85669c8b1310a29195de1feb5295191eac1

commit 0e2bf85669c8b1310a29195de1feb5295191eac1
Author: Alastair Poole <nets...@gmail.com>
Date:   Mon Mar 15 12:22:48 2021 +0000

    proclist:
---
 AUTHORS                      |  3 ++-
 CREDITS                      |  5 ++++
 src/bin/ui/ui_process_list.c | 57 +++++++++++++++++++++++++++-----------------
 3 files changed, 42 insertions(+), 23 deletions(-)

diff --git a/AUTHORS b/AUTHORS
index cdfd4be..01595db 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,4 +1,5 @@
 Alastair Roy Poole <nets...@gmail.com>
 
 Icons:
-Apostolos Bartziokas <barz...@gmail.com>
+
+See CREDITS file.
diff --git a/CREDITS b/CREDITS
index 843f15a..b95ffd3 100644
--- a/CREDITS
+++ b/CREDITS
@@ -19,6 +19,11 @@ Generic License. See, 
https://creativecommons.org/licenses/by-sa/2.0/.
 An aerial photograph of the city, modified heavily from the original by the
 software author.
 
+# Icons
+
+Mostly from the flat theme by Carsten Haitzler.
+Original icon by Apostolos Bartziokas.
+All public-domain.
 
 # Thanks
 
diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c
index fcd38ef..b826d94 100644
--- a/src/bin/ui/ui_process_list.c
+++ b/src/bin/ui/ui_process_list.c
@@ -208,10 +208,16 @@ _content_reset(Data *pd)
 static void
 _field_menu_check_changed_cb(void *data, Evas_Object *obj, void *event_info)
 {
-   Field *f = data;
+   Evisum_Ui *ui;
+   Data *pd;
+   Field *f;
+
+   pd = _pd;
+   ui = pd->ui;
+
+   f = data;
    f->enabled = !f->enabled;
-   Evisum_Ui *ui = _pd->ui;
-   _content_reset(_pd);
+   _content_reset(pd);
    ui->proc.fields ^= (1 << f->id);
 }
 
@@ -336,7 +342,6 @@ _item_column_add(Evas_Object *tb, const char *text, int col)
    elm_box_horizontal_set(hbx, 1);
    evas_object_size_hint_align_set(hbx, FILL, FILL);
    evas_object_size_hint_weight_set(hbx, 1.0, 1.0);
-   evas_object_show(hbx);
 
    lb = elm_label_add(tb);
    evas_object_data_set(tb, text, lb);
@@ -352,6 +357,7 @@ _item_column_add(Evas_Object *tb, const char *text, int col)
    evas_object_data_set(lb, "rec", rec);
    elm_table_pack(tb, rec, col, 0, 1, 1);
    elm_table_pack(tb, hbx, col, 0, 1, 1);
+   evas_object_show(hbx);
    evas_object_show(lb);
 
    return lb;
@@ -500,7 +506,7 @@ _run_time_set(char *buf, size_t n, int64_t secs)
 {
    int rem;
 
-    if (secs < 86400)
+   if (secs < 86400)
      snprintf(buf, n, "%02" PRIi64 ":%02"PRIi64, secs / 60, secs % 60);
    else
      {
@@ -512,7 +518,9 @@ _run_time_set(char *buf, size_t n, int64_t secs)
 static void
 _field_adjust(Data *pd, Proc_Field id, Evas_Object *obj, Evas_Coord w)
 {
-   Evas_Object *rec = evas_object_data_get(obj, "rec");
+   Evas_Object *rec;
+
+   rec = evas_object_data_get(obj, "rec");
    if (id != pd->field_max)
      evas_object_size_hint_min_set(rec, w, 1);
    else
@@ -964,14 +972,14 @@ _process_list(void *data, Ecore_Thread *thread)
    Eina_List *list;
    Evisum_Ui *ui;
    Proc_Info *proc;
-   int i, delay = 1;
+   int delay = 1;
 
    pd = data;
    ui = pd->ui;
 
    while (!ecore_thread_check(thread))
      {
-        for (i = 0; i < delay * 8; i++)
+        for (int i = 0; i < delay * 8; i++)
           {
              if (ecore_thread_check(thread)) return;
 
@@ -1016,18 +1024,13 @@ _process_list_feedback_cb(void *data, Ecore_Thread 
*thread EINA_UNUSED,
    it = elm_genlist_first_item_get(pd->glist);
    EINA_LIST_FREE(list, proc)
      {
-        if (!it)
-          proc_info_free(proc);
-        else
-          {
-             Proc_Info *prev = elm_object_item_data_get(it);
-             if (prev)
-               proc_info_free(prev);
+        Proc_Info *prev = elm_object_item_data_get(it);
+        if (prev)
+          proc_info_free(prev);
 
-             elm_object_item_data_set(it, proc);
+        elm_object_item_data_set(it, proc);
 
-             it = elm_genlist_item_next_get(it);
-          }
+        it = elm_genlist_item_next_get(it);
      }
 
    elm_genlist_realized_items_update(pd->glist);
@@ -1103,11 +1106,13 @@ _btn_clicked_cb(void *data, Evas_Object *obj,
    Data *pd;
    Evisum_Ui *ui;
    Proc_Sort type;
+   int t;
 
    pd = data;
    ui = pd->ui;
 
-   type = (Proc_Sort) (int *) evas_object_data_get(obj, "type");
+   t = (intptr_t) evas_object_data_get(obj, "type");
+   type = t & PROC_SORT_BY_MAX;
 
    if (ui->proc.sort_type == type)
      ui->proc.sort_reverse = !ui->proc.sort_reverse;
@@ -1131,6 +1136,7 @@ _item_menu_start_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
                     void *event_info EINA_UNUSED)
 {
    Data *pd = data;
+
    kill(pd->selected_pid, SIGCONT);
 }
 
@@ -1139,6 +1145,7 @@ _item_menu_stop_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
                    void *event_info EINA_UNUSED)
 {
    Data *pd = data;
+
    kill(pd->selected_pid, SIGSTOP);
 }
 
@@ -1147,6 +1154,7 @@ _item_menu_kill_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
                    void *event_info EINA_UNUSED)
 {
    Data *pd = data;
+
    kill(pd->selected_pid, SIGKILL);
 }
 
@@ -1155,6 +1163,7 @@ _item_menu_cancel_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
                      void *event_info EINA_UNUSED)
 {
    Data *pd = data;
+
    elm_menu_close(pd->menu);
    pd->menu = NULL;
 }
@@ -1327,8 +1336,9 @@ _item_pid_clicked_cb(void *data, Evas_Object *obj 
EINA_UNUSED, void *event_info)
 {
    Elm_Object_Item *it;
    Proc_Info *proc;
-   Data *pd = data;
+   Data *pd;
 
+   pd = data;
    it = event_info;
 
    elm_genlist_item_selected_set(it, 0);
@@ -1345,6 +1355,7 @@ static Eina_Bool
 _main_menu_timer_cb(void *data)
 {
    Data *pd = data;
+
    evas_object_del(pd->main_menu);
    pd->main_menu_timer = NULL;
    pd->main_menu = NULL;
@@ -1903,9 +1914,10 @@ _evisum_config_changed_cb(void *data, int type 
EINA_UNUSED,
 {
    Eina_Iterator *it;
    Evisum_Ui *ui;
-   Data *pd = data;
+   Data *pd;
    void *d = NULL;
 
+   pd = data;
    ui = pd->ui;
 
    it = eina_hash_iterator_data_new(pd->cpu_times);
@@ -1945,8 +1957,9 @@ _win_del_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED,
             Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)
 {
    Evisum_Ui *ui;
-   Data *pd = data;
+   Data *pd;
 
+   pd = data;
    ui = pd->ui;
 
    evisum_ui_config_save(ui);

-- 


Reply via email to