netstar pushed a commit to branch master.

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

commit 7e925f42a063616fd1ea094e47418e4569c8d718
Author: Alastair Poole <nets...@gmail.com>
Date:   Sat Jan 2 16:29:39 2021 +0000

    procs: simplify
    
    still an issue...after time with scrolling
---
 src/bin/ui/ui_process_list.c | 22 +++++-----------------
 1 file changed, 5 insertions(+), 17 deletions(-)

diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c
index 763bcff..25cf441 100644
--- a/src/bin/ui/ui_process_list.c
+++ b/src/bin/ui/ui_process_list.c
@@ -326,7 +326,7 @@ _item_create(Evas_Object *parent)
    lb = _item_column_add(tbl, "proc_cpuid", i++);
    evas_object_size_hint_align_set(lb, 1.0, FILL);
    lb = _item_column_add(tbl, "proc_state", i++);
-   evas_object_size_hint_align_set(lb, 0.8, FILL);
+   evas_object_size_hint_align_set(lb, 0.5, FILL);
 
    hbx = elm_box_add(tbl);
    elm_box_horizontal_set(hbx, 1);
@@ -362,7 +362,6 @@ _content_get(void *data, Evas_Object *obj, const char 
*source)
 
    if (strcmp(source, "elm.swallow.content")) return NULL;
    if (!proc) return NULL;
-   if (pd->skip_wait) return NULL;
 
    Item_Cache *it = evisum_ui_item_cache_item_get(pd->cache);
    if (!it)
@@ -784,6 +783,7 @@ _process_list_feedback_cb(void *data, Ecore_Thread *thread 
EINA_UNUSED,
      }
 
    elm_genlist_realized_items_update(pd->genlist);
+   evas_object_smart_calculate(pd->scroller);
 }
 
 static void
@@ -1507,7 +1507,7 @@ static Eina_Bool
 _resize_timer_cb(void *data)
 {
    Ui_Data *pd = data;
-   pd->skip_wait = 1;
+   pd->skip_wait = 0;
    ecore_timer_del(pd->resize_timer);
    pd->resize_timer = NULL;
    return EINA_FALSE;
@@ -1522,6 +1522,7 @@ _win_resize_cb(void *data, Evas *e, Evas_Object *obj, 
void *event_info)
    pd = data;
    ui = pd->ui;
 
+   pd->skip_wait = 1;
    elm_genlist_realized_items_update(pd->genlist);
 
    evas_object_lower(pd->entry_pop);
@@ -1537,16 +1538,6 @@ _win_resize_cb(void *data, Evas *e, Evas_Object *obj, 
void *event_info)
                             &ui->proc.width, &ui->proc.height);
 }
 
-static Eina_Bool
-_elm_config_changed_cb(void *data, int type EINA_UNUSED, void *event 
EINA_UNUSED)
-{
-   Ui_Data *pd = data;
-
-   _process_list_update(pd);
-
-   return EINA_TRUE;
-}
-
 static Eina_Bool
 _evisum_config_changed_cb(void *data, int type EINA_UNUSED, void *event 
EINA_UNUSED)
 {
@@ -1602,7 +1593,6 @@ _win_del_cb(void *data EINA_UNUSED, Evas *e EINA_UNUSED, 
Evas_Object *obj EINA_U
      ecore_timer_del(pd->resize_timer);
 
    ecore_event_handler_del(pd->handler[0]);
-   ecore_event_handler_del(pd->handler[1]);
 
    pd->thread = NULL;
    ui->proc.win = NULL;
@@ -1632,9 +1622,7 @@ ui_process_list_win_add(Ui *ui, Evas_Object *parent 
EINA_UNUSED)
 
    pd->selected_pid = -1;
    pd->ui = ui;
-   pd->handler[0] = ecore_event_handler_add(ELM_EVENT_CONFIG_ALL_CHANGED,
-                                            _elm_config_changed_cb, pd);
-   pd->handler[1] = ecore_event_handler_add(EVISUM_EVENT_CONFIG_CHANGED,
+   pd->handler[0] = ecore_event_handler_add(EVISUM_EVENT_CONFIG_CHANGED,
                                             _evisum_config_changed_cb, pd);
 
    ui->proc.win = pd->win = win = elm_win_util_standard_add("evisum", 
"evisum");

-- 


Reply via email to