1. Apply elm_genlist_item_selected_set(xxx, EINA_FALSE) to selected item to select the same item next time.
2. Fix memory leak in CCategoryLayout.
Change-Id: I5180ca087a450f92406dc8ab6971a7c0b7fb6c96
Signed-off-by: Kim Tae Soo <taesoo46.kim@samsung.com>
{
SAlbumSongsItemInfo *itinfo = NULL;
char *mediaId = NULL;
+ Elm_Object_Item *selectedItem = (Elm_Object_Item *)event_info;
- itinfo = m_FindItemInfoFromItem(m->it_infolist, (Elm_Object_Item *)event_info);
+ itinfo = m_FindItemInfoFromItem(m->it_infolist, selectedItem);
if (!itinfo) {
_ERR(" no item info found ");
return;
}
mediaId = itinfo->sinfo->Id();
-
m_GotoPlayback(ADD_TYPE_FRESH, mediaId);
+
+ elm_genlist_item_selected_set(selectedItem, EINA_FALSE);
}
CExtBaseLayout::Destroy();
evas_object_del(Layout());
+ free(t.ctxtinfo);
delete m;
m = NULL;
}
{
SCategorySongsItemsInfo *itinfo = NULL;
char *id = NULL;
+ Elm_Object_Item *selectedItem = (Elm_Object_Item *)event_info;
if (!m || !obj)
return;
- itinfo = m_FindItemInfoFromItem(m->it_infolist, (Elm_Object_Item *)event_info);
+ itinfo = m_FindItemInfoFromItem(m->it_infolist, selectedItem);
if (!itinfo) {
_ERR(" no item info found ");
return;
}
m_GotoPlayback(ADD_TYPE_FRESH, id);
+
+ elm_genlist_item_selected_set(selectedItem, EINA_FALSE);
}
{
SSongItemInfo *itinfo = NULL;
char *mediaId = NULL;
+ Elm_Object_Item *selectedItem = (Elm_Object_Item *)event_info;
- itinfo = m_FindItemInfoFromItem(m->it_infolist, (Elm_Object_Item *)event_info);
+ itinfo = m_FindItemInfoFromItem(m->it_infolist, selectedItem);
if (!itinfo) {
_ERR(" no item info found ");
return;
m->mhandle->SetCurrentSong(mediaId);
m_GotoPlayback();
+
+ elm_genlist_item_selected_set(selectedItem, EINA_FALSE);
}