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

Reply via email to