rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=297089ceb037a5f237229044e194a670050d6310

commit 297089ceb037a5f237229044e194a670050d6310
Author: Vitalii Vorobiov <vi.vorob...@samsung.com>
Date:   Fri Mar 18 16:21:33 2016 +0200

    property_demo_program: show correct information about selected program
---
 src/bin/ui/property_demo_program.c |  4 ++--
 src/bin/ui/workspace/demo_group.c  | 32 ++++++++++++++++++++++++++++++--
 2 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/src/bin/ui/property_demo_program.c 
b/src/bin/ui/property_demo_program.c
index c26cbf1..bd78320 100644
--- a/src/bin/ui/property_demo_program.c
+++ b/src/bin/ui/property_demo_program.c
@@ -86,8 +86,8 @@ ui_property_demo_program_set(Evas_Object *property, 
Demo_Signal *part)
    /* setting */
    if (part)
      {
-        elm_object_text_set(pd->signal, part->prog_name);
-        elm_object_text_set(pd->source, part->sig_name);
+        elm_object_text_set(pd->signal, part->sig_name);
+        elm_object_text_set(pd->source, part->source_name);
 
         switch (part->action)
           {
diff --git a/src/bin/ui/workspace/demo_group.c 
b/src/bin/ui/workspace/demo_group.c
index 5843b5d..97da5a7 100644
--- a/src/bin/ui/workspace/demo_group.c
+++ b/src/bin/ui/workspace/demo_group.c
@@ -242,7 +242,7 @@ _program_add(void *data,
 {
    Part_Demo_List *pl = data;
    Demo_Signal *demo_sig, *pr;
-   Eina_Stringshare *sig_name, *source_name;
+   Eina_Stringshare *sig_name, *source_name, *state1, *state2;
    Eina_Stringshare *program_name = ei;
    Eina_Bool correct = false;
    Elm_Object_Item *part_item;
@@ -264,6 +264,8 @@ _program_add(void *data,
 
    sig_name = edje_edit_program_signal_get(pl->group->edit_object, 
program_name);
    source_name = edje_edit_program_source_get(pl->group->edit_object, 
program_name);
+   state1 = edje_edit_program_state_get(pl->group->edit_object, program_name);
+   state2 = edje_edit_program_state2_get(pl->group->edit_object, program_name);
    if (!source_name) source_name = eina_stringshare_add("");
    if ((sig_name) && (strcmp(sig_name, "drag") != 0) &&
        (strncmp(sig_name, "mouse", strlen("mouse")) != 0))
@@ -276,6 +278,9 @@ _program_add(void *data,
         demo_sig->prog_name = eina_stringshare_add(program_name);
         demo_sig->sig_name = eina_stringshare_add(sig_name);
         demo_sig->source_name = eina_stringshare_add(source_name);
+        demo_sig->action = 
edje_edit_program_action_get(pl->group->edit_object, program_name);
+        demo_sig->emit_signal = eina_stringshare_add(state1);
+        demo_sig->emitter = eina_stringshare_add(state2);
         pl->signal_list = eina_list_append(pl->signal_list, demo_sig);
         elm_genlist_item_append(pl->genlist,
                                 itc_signals,
@@ -290,9 +295,13 @@ _program_add(void *data,
         eina_stringshare_del(pr->prog_name);
         eina_stringshare_del(pr->sig_name);
         eina_stringshare_del(pr->source_name);
+        eina_stringshare_del(pr->emit_signal);
+        eina_stringshare_del(pr->emitter);
         pr->prog_name = eina_stringshare_add(program_name);
         pr->sig_name = eina_stringshare_add(sig_name);
         pr->source_name = eina_stringshare_add(source_name);
+        pr->emit_signal = eina_stringshare_add(state1);
+        pr->emitter = eina_stringshare_add(state2);
         elm_genlist_item_update(part_item);
      }
    else if ((part_item) && (!correct)) /* if exists and data is NOT correct */
@@ -302,9 +311,15 @@ _program_add(void *data,
         eina_stringshare_del(pr->prog_name);
         eina_stringshare_del(pr->sig_name);
         eina_stringshare_del(pr->source_name);
+        eina_stringshare_del(pr->emit_signal);
+        eina_stringshare_del(pr->emitter);
         free(pr);
         elm_object_item_del(part_item);
      }
+   eina_stringshare_del(sig_name);
+   eina_stringshare_del(source_name);
+   eina_stringshare_del(state1);
+   eina_stringshare_del(state2);
 }
 
 
@@ -504,11 +519,13 @@ demo_group_add(Group *group)
      }
 
    Resource *prog_name;
-   Eina_Stringshare *sig_name, *source_name;
+   Eina_Stringshare *sig_name, *source_name, *state1, *state2;
    EINA_LIST_FOREACH(pl->group->programs, l, prog_name)
      {
         sig_name = edje_edit_program_signal_get(pl->group->edit_object, 
prog_name->name);
         source_name = edje_edit_program_source_get(pl->group->edit_object, 
prog_name->name);
+        state1 = edje_edit_program_state_get(pl->group->edit_object, 
prog_name->name);
+        state2 = edje_edit_program_state2_get(pl->group->edit_object, 
prog_name->name);
         if (!source_name) source_name = eina_stringshare_add("");
         if ((sig_name) && (strcmp(sig_name, "drag") != 0) &&
             (strncmp(sig_name, "mouse", strlen("mouse")) != 0))
@@ -517,6 +534,9 @@ demo_group_add(Group *group)
              demo_sig->prog_name = eina_stringshare_add(prog_name->name);
              demo_sig->sig_name = eina_stringshare_add(sig_name);
              demo_sig->source_name = eina_stringshare_add(source_name);
+             demo_sig->action = 
edje_edit_program_action_get(pl->group->edit_object, prog_name->name);
+             demo_sig->emit_signal = eina_stringshare_add(state1);
+             demo_sig->emitter = eina_stringshare_add(state2);
              pl->signal_list = eina_list_append(pl->signal_list, demo_sig);
              elm_genlist_item_append(pl->genlist,
                                      itc_signals,
@@ -527,6 +547,10 @@ demo_group_add(Group *group)
                                      NULL);
 
           }
+        eina_stringshare_del(sig_name);
+        eina_stringshare_del(source_name);
+        eina_stringshare_del(state1);
+        eina_stringshare_del(state2);
      }
 
    elm_object_text_set(pl->layout, pl->group->name);
@@ -562,6 +586,8 @@ demo_group_del(Evas_Object *demo)
         eina_stringshare_del(demo_sig->prog_name);
         eina_stringshare_del(demo_sig->sig_name);
         eina_stringshare_del(demo_sig->source_name);
+        eina_stringshare_del(demo_sig->emit_signal);
+        eina_stringshare_del(demo_sig->emitter);
         free(demo_sig);
      }
 
@@ -733,6 +759,8 @@ demo_group_program_del(Evas_Object *demo, Eina_Stringshare 
*program_name)
              eina_stringshare_del(demo_sig->prog_name);
              eina_stringshare_del(demo_sig->sig_name);
              eina_stringshare_del(demo_sig->source_name);
+             eina_stringshare_del(demo_sig->emit_signal);
+             eina_stringshare_del(demo_sig->emitter);
              free(demo_sig);
              return;
           }

-- 


Reply via email to