Dear all.

due to elm_genlist_item_object_get() is deprecated, I made a patch to
replace them to adequate apis.
most of case is sending signal.

Thanks.
Index: eve/src/bin/chrome.c
===================================================================
--- eve/src/bin/chrome.c        (리비전 69309)
+++ eve/src/bin/chrome.c        (작업 사본)
@@ -1912,7 +1912,7 @@ on_more_item_click(void *data, Evas_Object *obj,
          conf = mmi->next;
          if (conf->type == CONFIG_TYPE_CHECKBOX)
          {
-             Evas_Object *end = 
edje_object_part_swallow_get(elm_genlist_item_object_get(event_info), 
"elm.swallow.end");
+             Evas_Object *end = elm_object_item_part_content_get(event_info, 
"elm.swallow.end");
              if (end) elm_check_state_set(end, !elm_check_state_get(end));
              elm_genlist_item_selected_set(event_info, EINA_FALSE);
              return;
Index: BINDINGS/cxx/elementaryxx/include/elementaryxx/GenList.h
===================================================================
--- BINDINGS/cxx/elementaryxx/include/elementaryxx/GenList.h    (리비전 69309)
+++ BINDINGS/cxx/elementaryxx/include/elementaryxx/GenList.h    (작업 사본)
@@ -66,7 +66,7 @@ class GenListColumnSelector;
  * realized - This is called when the item in the list is created as a real
  * evas object. event_info parameter is the genlist item that was created.
  * The object may be deleted at any time, so it is up to the caller to
- * not use the object pointer from elm_genlist_item_object_get() in a way
+ * not use the object pointer from elm_object_item_part_content_get() in a way
  * where it may point to freed objects.
  *
  * drag,start,up - This is called when the item in the list has been dragged
Index: BINDINGS/cxx/elementaryxx/include/elementaryxx/GenListItem.h
===================================================================
--- BINDINGS/cxx/elementaryxx/include/elementaryxx/GenListItem.h        (리비전 
69309)
+++ BINDINGS/cxx/elementaryxx/include/elementaryxx/GenListItem.h        (작업 사본)
@@ -36,8 +36,6 @@ class GenListItem : public GenItem
   void bringIn (Elm_Genlist_Item_Scrollto_Type type);
   void update ();
 
-  const Evasxx::Object *getEvasObject ();
-
   static GenListItem *wrap (Elm_Object_Item &item, GenDataModel &model);
 
   static GenListItem *objectLink (const Elm_Object_Item *item);
Index: BINDINGS/cxx/elementaryxx/src/GenListItem.cpp
===================================================================
--- BINDINGS/cxx/elementaryxx/src/GenListItem.cpp       (리비전 69309)
+++ BINDINGS/cxx/elementaryxx/src/GenListItem.cpp       (작업 사본)
@@ -87,12 +87,6 @@ void GenListItem::update ()
   elm_genlist_item_update (mItem);
 }
 
-const Evasxx::Object *GenListItem::getEvasObject ()
-{
-  const Evas_Object *obj = elm_genlist_item_object_get (mItem);
-  return Evasxx::Object::objectLink (obj);
-}
-
 GenListItem *GenListItem::wrap (Elm_Object_Item &item, GenDataModel &model)
 {
   GenListItem *genItem = new GenListItem (&item);
Index: BINDINGS/perl/Elementary/Elementary.xs
===================================================================
--- BINDINGS/perl/Elementary/Elementary.xs      (리비전 69309)
+++ BINDINGS/perl/Elementary/Elementary.xs      (작업 사본)
@@ -1173,9 +1173,6 @@ elm_genlist_item_show(Elm_Object_Item *item, Elm_G
 void
 elm_genlist_item_bring_in(Elm_Object_Item *item, 
Elm_Genlist_Item_Scrollto_Type type)
 
-Evas_Object *
-elm_genlist_item_object_get(Elm_Object_Item *it)
-
 void
 elm_genlist_item_update(Elm_Object_Item *item)
 
Index: BINDINGS/perl/lib/EFL/Elementary.pm
===================================================================
--- BINDINGS/perl/lib/EFL/Elementary.pm (리비전 69309)
+++ BINDINGS/perl/lib/EFL/Elementary.pm (작업 사본)
@@ -651,7 +651,6 @@ my @__todo = qw(
   elm_genlist_item_insert_after
   elm_genlist_item_insert_before
   elm_genlist_item_next_get
-  elm_genlist_item_object_get
   elm_genlist_item_parent_get
   elm_genlist_item_prepend
   elm_genlist_item_prev_get
Index: enki/src/bin/list_left.c
===================================================================
--- enki/src/bin/list_left.c    (리비전 69309)
+++ enki/src/bin/list_left.c    (작업 사본)
@@ -340,10 +340,8 @@ _gl_text_get(void *data, Evas_Object *obj, const c
 
    if (album_data->list_album_item)
    {
-      const Evas_Object *o =
-               elm_genlist_item_object_get(album_data->list_album_item);
-      evas_object_event_callback_add((Evas_Object *) o, EVAS_CALLBACK_MOUSE_UP,
-                                     _right_click_cb, album);
+      elm_object_item_smart_callback_add(album_data->list_album_item,
+                                         EVAS_CALLBACK_MOUSE_UP, 
_right_click_cb, album);
    }
 
    return strdup(enlil_album_name_get(album));
@@ -437,9 +435,9 @@ _gl_col_text_get(void *data, Evas_Object *obj, con
    const Enlil_Collection *col = data;
    Enlil_Collection_Data *col_data = enlil_collection_user_data_get(col);
 
-   const Evas_Object *o = elm_genlist_item_object_get(col_data->list_col_item);
-   evas_object_event_callback_add((Evas_Object *) o, EVAS_CALLBACK_MOUSE_UP,
-                                  _col_right_click_cb, col);
+   elm_object_item_smart_callback_add(col_data->list_col_item,
+                                      EVAS_CALLBACK_MOUSE_UP,
+                                      _col_right_click_cb, col);
 
    return strdup(enlil_collection_name_get(col));
 }
@@ -519,9 +517,9 @@ _gl_tag_text_get(void *data, Evas_Object *obj, con
    const Enlil_Tag *tag = data;
    Enlil_Tag_Data *tag_data = enlil_tag_user_data_get(tag);
 
-   const Evas_Object *o = elm_genlist_item_object_get(tag_data->list_tag_item);
-   evas_object_event_callback_add((Evas_Object *) o, EVAS_CALLBACK_MOUSE_UP,
-                                  _tag_right_click_cb, tag);
+   elm_object_item_smart_callback_add(tag_data->list_tag_item,
+                                      EVAS_CALLBACK_MOUSE_UP,
+                                      _tag_right_click_cb, tag);
 
    return strdup(enlil_tag_name_get(tag));
 }
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing 
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
enlightenment-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to