netstar pushed a commit to branch master.

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

commit c9946b03d43512e8f53589eb38323fed223a3523
Author: Alastair Poole <nets...@gmail.com>
Date:   Thu Mar 11 11:23:44 2021 +0000

    network: itc.
---
 src/bin/ui/ui_network.c | 23 ++++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

diff --git a/src/bin/ui/ui_network.c b/src/bin/ui/ui_network.c
index e04a7f0..86d39eb 100644
--- a/src/bin/ui/ui_network.c
+++ b/src/bin/ui/ui_network.c
@@ -3,12 +3,12 @@
 
 typedef struct
 {
-   Ecore_Thread          *thread;
-   Evas_Object           *win;
-   Evas_Object           *glist;
-   Elm_Genlist_Item_Class itc, itc2;
+   Ecore_Thread           *thread;
+   Evas_Object            *win;
+   Evas_Object            *glist;
+   Elm_Genlist_Item_Class *itc, *itc2;
 
-   Evisum_Ui             *ui;
+   Evisum_Ui              *ui;
 } Data;
 
 typedef struct
@@ -238,8 +238,8 @@ _network_update_feedback_cb(void *data, Ecore_Thread 
*thread, void *msgdata EINA
           }
        else if (iface->is_new)
           {
-             iface->it = elm_genlist_item_append(pd->glist, &pd->itc2, 
iface->name, NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL);
-            iface->it2 = elm_genlist_item_append(pd->glist, &pd->itc, iface, 
NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
+             iface->it = elm_genlist_item_append(pd->glist, pd->itc2, 
iface->name, NULL, ELM_GENLIST_ITEM_GROUP, NULL, NULL);
+            iface->it2 = elm_genlist_item_append(pd->glist, pd->itc, iface, 
NULL, ELM_GENLIST_ITEM_NONE, NULL, NULL);
           }
         else
           {
@@ -307,6 +307,9 @@ _win_del_cb(void *data, Evas *e EINA_UNUSED, Evas_Object 
*obj EINA_UNUSED,
    Data *pd = data;
    Evisum_Ui *ui = pd->ui;
 
+   elm_genlist_item_class_free(pd->itc);
+   elm_genlist_item_class_free(pd->itc2);
+
    evisum_ui_config_save(ui);
    ecore_thread_cancel(pd->thread);
    ecore_thread_wait(pd->thread, 0.5);
@@ -361,7 +364,8 @@ ui_network_win_add(Evisum_Ui *ui)
    evas_object_show(glist);
    elm_box_pack_end(bx, glist);
 
-   itc = &pd->itc;
+   itc = elm_genlist_item_class_new();
+   pd->itc = itc;
    itc->item_style = "full";
    itc->func.text_get = NULL;
    itc->func.content_get = _iface_obj_add;
@@ -369,7 +373,8 @@ ui_network_win_add(Evisum_Ui *ui)
    itc->func.state_get = NULL;
    itc->func.del = NULL;
 
-   itc = &pd->itc2;
+   itc = elm_genlist_item_class_new();
+   pd->itc2 = itc;
    itc->item_style = "group_index";
    itc->func.text_get = _text_get;
    itc->func.content_get = NULL;

-- 


Reply via email to