netstar pushed a commit to branch master.

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

commit 420cbfc8f935b7de02a9e3f9ad72553209e31ea6
Author: Alastair Poole <nets...@gmail.com>
Date:   Tue Jan 5 08:54:54 2021 +0000

    ui: resize.
    
    meh meh meh. Debugging a not me.
---
 src/bin/ui/ui_process_list.c | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/src/bin/ui/ui_process_list.c b/src/bin/ui/ui_process_list.c
index e5cbd28..8538f8a 100644
--- a/src/bin/ui/ui_process_list.c
+++ b/src/bin/ui/ui_process_list.c
@@ -33,6 +33,8 @@ typedef struct
 
    Ui                    *ui;
 
+   Ecore_Timer           *resize_timer;
+
    Evas_Object           *win;
    Evas_Object           *main_menu;
    Evas_Object           *menu;
@@ -1555,6 +1557,17 @@ _win_key_down_cb(void *data, Evas *e, Evas_Object *obj, 
void *event_info)
    pd->skip_wait = 1;
 }
 
+static Eina_Bool
+_resize_cb(void *data)
+{
+   Ui_Data *pd = data;
+
+   pd->skip_wait = 0;
+   pd->resize_timer = NULL;
+
+   return EINA_FALSE;
+}
+
 static void
 _win_resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info)
 {
@@ -1566,11 +1579,16 @@ _win_resize_cb(void *data, Evas *e, Evas_Object *obj, 
void *event_info)
 
    elm_genlist_realized_items_update(pd->genlist);
 
+   pd->skip_wait = 1;
+
+   if (pd->resize_timer)
+     ecore_timer_reset(pd->resize_timer);
+   else pd->resize_timer = ecore_timer_add(0.2, _resize_cb, pd);
+
    evas_object_lower(pd->entry_pop);
    if (pd->main_menu)
      _main_menu_dismissed_cb(pd, NULL, NULL);
 
-
    evas_object_geometry_get(obj, NULL, NULL,
                             &ui->proc.width, &ui->proc.height);
 }

-- 


Reply via email to