genlist: revert 6f177e5db01553276058235a81cbfcc9b2cd4e23
authorChunEon Park <hermet@hermet.pe.kr>
Sat, 10 Jan 2015 08:27:48 +0000 (17:27 +0900)
committerChunEon Park <hermet@hermet.pe.kr>
Sat, 10 Jan 2015 08:27:48 +0000 (17:27 +0900)
this broke decoration item text. reverted.

src/lib/elm_genlist.c
src/lib/elm_widget_genlist.h

index 2134dbd..c3e9fac 100644 (file)
@@ -3517,7 +3517,8 @@ _decorate_all_item_unrealize(Elm_Gen_Item *it)
                                 "elm");
      }
 
-   _view_clear(it->deco_all_view, NULL, &(GL_IT(it)->deco_all_contents));
+   _view_clear(it->deco_all_view, &(GL_IT(it)->deco_all_texts),
+               &(GL_IT(it)->deco_all_contents));
 
    edje_object_signal_emit(VIEW(it), SIGNAL_DECORATE_DISABLED, "elm");
 
@@ -4881,7 +4882,8 @@ _decorate_item_unrealize(Elm_Gen_Item *it)
 
    evas_event_freeze(evas_object_evas_get(obj));
 
-   _view_clear(GL_IT(it)->deco_it_view, NULL, &(GL_IT(it)->deco_it_contents));
+   _view_clear(GL_IT(it)->deco_it_view, &(GL_IT(it)->deco_it_texts),
+               &(GL_IT(it)->deco_it_contents));
 
    edje_object_part_unswallow(it->item->deco_it_view, VIEW(it));
    evas_object_smart_member_add(VIEW(it), sd->pan_obj);
@@ -5269,7 +5271,7 @@ _decorate_item_realize(Elm_Gen_Item *it)
      (GL_IT(it)->deco_it_view, EVAS_CALLBACK_MOUSE_MOVE, _item_mouse_move_cb,
      it);
 
-   _view_inflate(it->item->deco_it_view, it, NULL,
+   _view_inflate(it->item->deco_it_view, it, &GL_IT(it)->deco_it_texts,
                  &GL_IT(it)->deco_it_contents);
    edje_object_part_swallow
      (it->item->deco_it_view,
@@ -6856,6 +6858,8 @@ _elm_genlist_item_item_class_update(Eo *eo_it, Elm_Gen_Item *it,
    it->item->nocache_once = EINA_TRUE;
 
    ELM_SAFE_FREE(it->texts, elm_widget_stringlist_free);
+   ELM_SAFE_FREE(GL_IT(it)->deco_it_texts, elm_widget_stringlist_free);
+   ELM_SAFE_FREE(GL_IT(it)->deco_all_texts, elm_widget_stringlist_free);
 
    elm_genlist_item_update(eo_it);
 }
index 477dbde..d16c394 100644 (file)
@@ -211,8 +211,8 @@ struct Elm_Gen_Item_Type
    Evas_Coord              w, h, minw, minh;
    Elm_Gen_Item           *group_item;
    Elm_Genlist_Item_Type   type;
-   Eina_List              *deco_it_contents;
-   Eina_List              *deco_all_contents;
+   Eina_List              *deco_it_texts, *deco_it_contents;
+   Eina_List              *deco_all_texts, *deco_all_contents;
    Eina_List              *flip_contents;
    Ecore_Timer            *swipe_timer;
    Evas_Coord              scrl_x, scrl_y, old_scrl_y;