You are right. We need to document this. But this is also a notice for the e-dev. If there is no sign like this someone will add setter again some time later without noticing why it does not exist. Anyhow, I will document this. Thanks!
Daniel Juyung Seo (SeoZ) On Thu, Apr 12, 2012 at 8:29 PM, ChunEon Park <her...@naver.com> wrote: > > > 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 ------------------------------------------------------------------------------ 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