If you does not support those callbacks, then they does not need to be registered. I think it's enough to update the document only.
------------------------------------ -Regards, Hermet- -----Original Message----- From: "Enlightenment SVN"<no-re...@enlightenment.org> To: <enlightenment-...@lists.sourceforge.net>; Cc: Sent: 2012-04-12 (목) 16:14:21 Subject: E SVN: seoz trunk/elementary/src/lib Log: elm genlist: genlist/gengrid do not support elm_object_item_part_text/content_set/unset. Use normal callback systems. Author: seoz Date: 2012-04-12 00:14:21 -0700 (Thu, 12 Apr 2012) New Revision: 70122 Trac: http://trac.enlightenment.org/e/changeset/70122 Modified: trunk/elementary/src/lib/elm_genlist.c Modified: trunk/elementary/src/lib/elm_genlist.c =================================================================== --- trunk/elementary/src/lib/elm_genlist.c 2012-04-12 07:14:15 UTC (rev 70121) +++ trunk/elementary/src/lib/elm_genlist.c 2012-04-12 07:14:21 UTC (rev 70122) @@ -3638,29 +3638,21 @@ } static void -_item_content_set_hook(Elm_Gen_Item *it, const char *part, Evas_Object *content) +_item_content_set_hook(Elm_Gen_Item *it __UNUSED__, + const char *part __UNUSED__, + Evas_Object *content __UNUSED__) { - Evas_Object *prev_obj; - - if (content && part) - { - if (eina_list_data_find(it->content_objs, content)) return; - prev_obj = _item_content_unset_hook(it, part); - if (prev_obj) evas_object_del(prev_obj); - it->content_objs = eina_list_append(it->content_objs, content); - edje_object_part_swallow(VIEW(it), part, content); - } + WRN("genlist/gengrid do not support elm_object_item_part_content_set.\n" + "Use normal genlist/gengrid content_get callback model."); } static Evas_Object * -_item_content_unset_hook(Elm_Gen_Item *it, const char *part) +_item_content_unset_hook(Elm_Gen_Item *it __UNUSED__, + const char *part __UNUSED__) { - Evas_Object *obj; - obj = edje_object_part_swallow_get(VIEW(it), part); - if (!obj) return NULL; - it->content_objs = eina_list_remove(it->content_objs, obj); - edje_object_part_unswallow(VIEW(it), obj); - return obj; + WRN("genlist/gengrid do not support elm_object_item_part_content_set.\n" + "Use normal genlist/gengrid content_get callback model."); + return NULL; } static const char * @@ -3671,6 +3663,15 @@ } static void +_item_text_set_hook(Elm_Object_Item *it __UNUSED__, + const char *part __UNUSED__, + const char *text __UNUSED__) +{ + WRN("genlist/gengrid do not support elm_object_item_part_text_set.\n" + "Use normal genlist/gengrid text_get callback model."); +} + +static void _item_disable_hook(Elm_Object_Item *it) { Eina_List *l; @@ -3762,6 +3763,7 @@ elm_widget_item_content_set_hook_set(it, _item_content_set_hook); elm_widget_item_content_unset_hook_set(it, _item_content_unset_hook); elm_widget_item_text_get_hook_set(it, _item_text_get_hook); + elm_widget_item_text_set_hook_set(it, _item_text_set_hook); elm_widget_item_disable_hook_set(it, _item_disable_hook); elm_widget_item_del_pre_hook_set(it, _item_del_pre_hook); elm_widget_item_signal_emit_hook_set(it, _item_signal_emit_hook); ------------------------------------------------------------------------------ For Developers, A Lot Can Happen In A Second. Boundary is the first to Know...and Tell You. Monitor Your Applications in Ultra-Fine Resolution. Try it FREE! http://p.sf.net/sfu/Boundary-d2dvs2 _______________________________________________ enlightenment-svn mailing list enlightenment-...@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-svn ------------------------------------------------------------------------------ For Developers, A Lot Can Happen In A Second. Boundary is the first to Know...and Tell You. Monitor Your Applications in Ultra-Fine Resolution. Try it FREE! http://p.sf.net/sfu/Boundary-d2dvs2 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel