You are right. I'm working on it as Hermet suggested.
Thanks.

Daniel Juyung Seo (SeoZ)

On Thu, Apr 12, 2012 at 10:02 PM, Hyoyoung Chang <[email protected]> wrote:
> How about to add that printing warning in elm_widget?
>
> On Thu, Apr 12, 2012 at 9:11 PM, Daniel Juyung Seo <[email protected]> 
> wrote:
>> 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 <[email protected]> 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"&lt;[email protected]&gt;
>>> To: &lt;[email protected]&gt;;
>>> 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 &amp;&amp; part)
>>> -     {
>>> -        if (eina_list_data_find(it-&gt;content_objs, content)) return;
>>> -        prev_obj = _item_content_unset_hook(it, part);
>>> -        if (prev_obj) evas_object_del(prev_obj);
>>> -        it-&gt;content_objs = eina_list_append(it-&gt;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-&gt;content_objs = eina_list_remove(it-&gt;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
>>> [email protected]
>>> 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
>>> [email protected]
>>> 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
>> [email protected]
>> 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
> [email protected]
> 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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to