genlist: add hidden signal when text and content is unset
authorSangHyeon Lee <sh10233.lee@samsung.com>
Fri, 16 Dec 2016 10:32:27 +0000 (19:32 +0900)
committerWonki Kim <wonki_.kim@samsung.com>
Mon, 2 Jan 2017 05:37:09 +0000 (14:37 +0900)
Change-Id: I6298e025735b39d0ec4d51344205ac845f7a5b4c

src/lib/elm_genlist.c
src/mobile_lib/elm_genlist.c

index 16b6c58cdc57262896d2bd68a645604c2992fe25..f66c329ab8d74f774ce94ca3f7b5ac17d9f05f66 100644 (file)
@@ -350,6 +350,8 @@ _item_text_realize(Elm_Gen_Item *it,
         else
           {
              edje_object_part_text_set(target, key, "");
+             snprintf(buf, sizeof(buf), "elm,state,%s,hidden", key);
+             edje_object_signal_emit(target, buf, "elm");
           }
         if (_elm_config->atspi_mode)
           elm_interface_atspi_accessible_name_changed_signal_emit(EO_OBJ(it));
@@ -398,7 +400,13 @@ _item_content_realize(Elm_Gen_Item *it,
              if (it->itc->func.content_get)
                content = it->itc->func.content_get
                   ((void *)WIDGET_ITEM_DATA_GET(EO_OBJ(it)), WIDGET(it), key);
-             if (!content) goto out;
+             if (!content)
+               {
+                  snprintf(buf, sizeof(buf), "elm,state,%s,hidden", key);
+                  edje_object_signal_emit(target, buf, "elm");
+                  goto out;
+               }
+
           }
         if (content != old)
           {
index bd0e80e5fea05be74ed32ad783232b14d38678de..7660cb8c640d237a3de5322696aaa8ace30c3111 100644 (file)
@@ -804,6 +804,8 @@ _item_text_realize(Elm_Gen_Item *it,
              else
                {
                   edje_object_part_text_set(target, key, "");
+                  snprintf(buf, sizeof(buf), "elm,state,%s,hidden", key);
+                  edje_object_signal_emit(target, buf, "elm");
                }
           }
         edje_object_message_signal_process(target);
@@ -882,7 +884,12 @@ _item_content_realize(Elm_Gen_Item *it,
              if (it->itc->func.content_get)
                content = it->itc->func.content_get
                    ((void *)WIDGET_ITEM_DATA_GET(EO_OBJ(it)), WIDGET(it), key);
-             if (!content) goto out;
+             if (!content)
+               {
+                  snprintf(buf, sizeof(buf), "elm,state,%s,hidden", key);
+                  edje_object_signal_emit(target, buf, "elm");
+                  goto out;
+               }
           }
         if (content != old)
           {