hermet pushed a commit to branch master.

http://git.enlightenment.org/core/elementary.git/commit/?id=0da29a39e8b1f2d080ba12fcd94398b3aacb4a18

commit 0da29a39e8b1f2d080ba12fcd94398b3aacb4a18
Author: ChunEon Park <[email protected]>
Date:   Fri Jan 2 12:14:41 2015 +0900

    genlist: exceptional handling.
    
    just be hidden if contents are failed to swallow.
---
 src/lib/elm_genlist.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/lib/elm_genlist.c b/src/lib/elm_genlist.c
index 83eef29..ff91d2d 100644
--- a/src/lib/elm_genlist.c
+++ b/src/lib/elm_genlist.c
@@ -363,8 +363,13 @@ _item_content_realize(Elm_Gen_Item *it,
              if (ic)
                {
                   res = eina_list_append(res, ic);
-                  edje_object_part_swallow(target, key, ic);
-                  evas_object_show(ic);
+                  if (!edje_object_part_swallow(target, key, ic))
+                    {
+                       ERR("%s (%p) can not be swallowed into %s",
+                            evas_object_type_get(ic), ic, key);
+                       evas_object_hide(ic);
+                       continue;
+                    }
                   elm_widget_sub_object_add(WIDGET(it), ic);
                   if (eo_do(EO_OBJ(it), elm_wdg_item_disabled_get()))
                     elm_widget_disabled_set(ic, EINA_TRUE);

-- 


Reply via email to