netstar pushed a commit to branch master.

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

commit ff96ecee07928598d459f3a67783de307fe7714e
Author: Alastair Poole <nets...@gmail.com>
Date:   Sun Mar 28 11:35:36 2021 +0100

    proclist: done.
---
 data/themes/evisum.edc       | 11 +++++++++++
 src/bin/ui/ui_process_list.c | 13 +++++++++++--
 2 files changed, 22 insertions(+), 2 deletions(-)

diff --git a/data/themes/evisum.edc b/data/themes/evisum.edc
index 7a907f1..4b6a566 100644
--- a/data/themes/evisum.edc
+++ b/data/themes/evisum.edc
@@ -32,6 +32,11 @@ collections {
           name: "joke" COMP;
           source: "badjoke.wav";
        }
+       sample
+       {
+          name: "cockerel" COMP;
+          source: "cockerel.wav";
+       }
     }
     group
     {
@@ -165,6 +170,12 @@ collections {
                source: "evisum/indicator";
                action: PLAY_SAMPLE "joke" 1.0 INPUT;
             }
+            program
+            {
+               signal: "process,kill";
+               source: "evisum/indicator";
+               action: PLAY_SAMPLE "cockerel" 1.0 INPUT;
+            }
         }
     }
 }
diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c
index 0bfcce5..a951359 100644
--- a/src/bin/ui/ui_process_list.c
+++ b/src/bin/ui/ui_process_list.c
@@ -1171,7 +1171,7 @@ _btn_clicked_state_save(Data *pd, Evas_Object *btn)
              if (evisum_ui_effects_enabled_get(pd->ui))
                elm_object_signal_emit(pd->indicator, "fields,change", 
"evisum/indicator");
              _content_reset(pd);
-         }
+           }
         return;
      }
    _btn_icon_state_update(btn, ui->proc.sort_reverse, 0);
@@ -1237,6 +1237,8 @@ _item_menu_kill_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
 {
    Data *pd = data;
 
+   if (evisum_ui_effects_enabled_get(pd->ui))
+     elm_object_signal_emit(pd->indicator, "process,kill", "evisum/indicator");
    kill(pd->selected_pid, SIGKILL);
 }
 
@@ -1439,7 +1441,14 @@ _glist_scrolled_cb(void *data, Evas_Object *obj 
EINA_UNUSED,
 {
    Data *pd = data;
 
-   pd->skip_update = 1;
+   // Update regularly on launch to allow for alignment.
+   if (pd->poll_count > 3)
+     pd->skip_update = 1;
+   else
+     {
+        pd->skip_update = 0;
+        pd->skip_wait = 1;
+     }
 }
 
 static void

-- 


Reply via email to