struct progressbar *prog;
Eina_List *media_list;
- int cur_index;
app_media *recent_info;
};
vdata.list = mediadata_get_medialist(priv->md);
vdata.index = util_get_media_index(vdata.list, am);
- priv->cur_index = vdata.index;
viewmgr_update_view(VIEW_VIEWER, UPDATE_CONTENT, &vdata);
viewmgr_push_view(VIEW_VIEWER);
vdata.list = mediadata_get_medialist(priv->md);
vdata.index = util_get_media_index(vdata.list, am);
- priv->cur_index = vdata.index;
viewmgr_update_view(VIEW_ACTION_MENU, UPDATE_CONTENT, &vdata);
viewmgr_show_view(VIEW_ACTION_MENU);
return am;
}
-static void _update_recent_item(struct _priv *priv, int index)
+static void _update_recent_item(struct _priv *priv, const char *id)
{
Eina_List *list;
app_media *am;
list = mediadata_get_medialist(priv->md);
- if (index >= 0)
- am = eina_list_nth(list, index);
+ if (id)
+ am = util_find_media_info(list, id);
else
am = _get_recent_item(list);
switch (update_type) {
case UPDATE_CONTENT:
_update_content_list(priv);
- _update_recent_item(priv, -1);
+ _update_recent_item(priv, NULL);
break;
case UPDATE_CONTENT_ITEM:
listmgr_update_content_item(priv->listmgr);
- _update_recent_item(priv, -1);
+ _update_recent_item(priv, NULL);
break;
case UPDATE_FOCUS:
if (!data) {
vdata = data;
listmgr_focus_play_info(priv->listmgr);
- _update_recent_item(priv, vdata->index);
+ _update_recent_item(priv, vdata->id);
break;
case UPDATE_RECENT:
if (!data) {